第91集:静态 IP 配置

教学目标

  • 理解静态IP配置的基本概念和优缺点
  • 掌握使用命令行工具临时配置静态IP的方法
  • 掌握通过配置文件永久配置静态IP的方法
  • 了解不同Linux发行版的静态IP配置差异
  • 学会验证静态IP配置是否成功
  • 掌握静态IP配置的常见问题和解决方案

主要知识点

  1. 静态IP与动态IP的区别
  2. 静态IP配置的适用场景
  3. 临时静态IP配置方法(ifconfig、ip命令)
  4. 永久静态IP配置方法
    • CentOS/RHEL系列(网络脚本)
    • Debian/Ubuntu系列(/etc/network/interfaces)
    • 现代Ubuntu(netplan)
  5. 静态IP配置的验证方法
  6. 静态IP配置的常见问题和解决方案

实用案例分析

案例1:使用命令行工具临时配置静态IP

场景:需要临时修改网络配置进行测试,重启后恢复默认配置

操作步骤

  1. 使用ifconfig命令(传统方法):
# 查看当前网络接口
ifconfig

# 配置静态IP地址
ifconfig eth0 192.168.1.100 netmask 255.255.255.0

# 添加默认网关
route add default gw 192.168.1.1

# 配置DNS服务器
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
  1. 使用ip命令(推荐方法,现代Linux系统):
# 查看当前网络接口
ip addr

# 配置静态IP地址
ip addr add 192.168.1.100/24 dev eth0

# 删除原有IP地址(如果需要)
ip addr del 192.168.1.50/24 dev eth0

# 添加默认网关
ip route add default via 192.168.1.1 dev eth0

# 查看路由表
ip route show

案例2:在CentOS/RHEL系统中永久配置静态IP

场景:在CentOS 7/8或RHEL 7/8系统中永久配置静态IP地址

操作步骤

  1. 找到网络接口配置文件:
# 查看网络接口名称
ip addr

# 查看网络配置文件目录
ls /etc/sysconfig/network-scripts/
  1. 编辑网络接口配置文件:
# 编辑网络接口配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
  1. 配置文件内容示例:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static  # 设置为静态IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
DEVICE=eth0
ONBOOT=yes  # 开机启动

# 静态IP配置
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
  1. 重启网络服务:
# CentOS 7/RHEL 7
systemctl restart network

# CentOS 8/RHEL 8
systemctl restart NetworkManager

案例3:在Debian/Ubuntu系统中永久配置静态IP

场景:在Debian或Ubuntu 18.04及更早版本中永久配置静态IP地址

操作步骤

  1. 编辑网络接口配置文件:
# 编辑网络接口配置文件
vim /etc/network/interfaces
  1. 配置文件内容示例:
# 回环接口
auto lo
iface lo inet loopback

# 以太网接口
auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.4.4
  1. 重启网络服务:
# 重启网络服务
systemctl restart networking

# 或者使用ifdown/ifup命令
ifdown eth0 && ifup eth0

案例4:在现代Ubuntu系统中使用netplan配置静态IP

场景:在Ubuntu 18.04及更高版本中使用netplan配置静态IP地址

操作步骤

  1. 找到netplan配置文件:
# 查看netplan配置文件
ls /etc/netplan/
  1. 编辑netplan配置文件:
# 编辑netplan配置文件
vim /etc/netplan/00-installer-config.yaml
  1. 配置文件内容示例:
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
  1. 应用netplan配置:
# 应用netplan配置
netplan apply

# 测试配置(不应用)
netplan try

静态IP配置的验证方法

配置静态IP后,需要验证配置是否成功,可以使用以下命令:

  1. 查看IP地址配置:
# 使用ifconfig命令
ifconfig eth0

# 使用ip命令
ip addr show eth0
  1. 查看路由表:
# 使用route命令
route -n

# 使用ip命令
ip route show
  1. 测试网络连通性:
# 测试本地回环
ping -c 4 127.0.0.1

# 测试局域网连通性
ping -c 4 192.168.1.1

# 测试互联网连通性
ping -c 4 8.8.8.8

# 测试DNS解析
ping -c 4 www.google.com
  1. 查看DNS配置:
# 查看DNS配置
cat /etc/resolv.conf

静态IP配置的常见问题和解决方案

问题1:配置静态IP后无法联网

可能原因

  • IP地址与其他设备冲突
  • 子网掩码配置错误
  • 网关配置错误
  • DNS配置错误

解决方案

  • 检查IP地址是否被其他设备使用
  • 确认子网掩码是否正确
  • 确认网关地址是否正确
  • 检查DNS服务器配置

问题2:重启后静态IP配置丢失

可能原因

  • 只使用了临时配置方法
  • 永久配置文件语法错误
  • 网络服务未正确重启

解决方案

  • 使用永久配置方法
  • 检查配置文件语法
  • 确保网络服务正确重启

问题3:网络接口名称不一致

可能原因

  • 系统使用可预测网络接口名称
  • 接口名称与配置文件不匹配

解决方案

  • 使用ip addr查看实际接口名称
  • 修改配置文件以匹配实际接口名称

问题4:netplan配置不生效

可能原因

  • YAML语法错误
  • 配置文件权限问题
  • 网络服务未重启

解决方案

  • 检查YAML语法
  • 确保配置文件权限正确
  • 使用netplan apply应用配置

课后练习

  1. 使用ifconfig和ip命令临时配置静态IP地址,测试网络连通性
  2. 在CentOS/RHEL系统中通过网络脚本永久配置静态IP地址
  3. 在Debian/Ubuntu系统中通过/etc/network/interfaces永久配置静态IP地址
  4. 在现代Ubuntu系统中使用netplan配置静态IP地址
  5. 配置静态IP后,使用多种方法验证配置是否成功
  6. 模拟IP地址冲突场景,观察并解决问题
  7. 比较不同Linux发行版的静态IP配置方法,总结差异

总结

本集详细介绍了Linux系统中静态IP配置的方法,包括:

  1. 临时静态IP配置:使用ifconfig或ip命令进行临时配置,重启后失效

  2. 永久静态IP配置

    • CentOS/RHEL系列:通过/etc/sysconfig/network-scripts/目录下的网络脚本配置
    • Debian/Ubuntu系列:通过/etc/network/interfaces文件配置
    • 现代Ubuntu:通过netplan配置文件配置
  3. 验证方法:使用ifconfig/ip命令查看IP配置,使用route/ip route查看路由表,使用ping测试网络连通性

  4. 常见问题和解决方案:包括无法联网、配置丢失、接口名称不一致、netplan配置不生效等问题的解决方法

静态IP配置是网络管理的基础技能,对于服务器、网络设备等需要固定IP地址的场景非常重要。掌握不同Linux发行版的静态IP配置方法,能够帮助系统管理员更灵活地管理网络配置,确保网络服务的稳定运行。

在实际应用中,应根据具体的Linux发行版选择合适的配置方法,并在配置后进行充分的验证,确保网络连接正常。同时,还需要注意IP地址的规划和管理,避免IP地址冲突等问题的发生。

« 上一篇 网络诊断工具 下一篇 » 动态 IP 配置