00.03.Linux系统网卡名称变化问题
问题描述
在某些情况下,通过克隆或复制主机可能会导致网络接口的配置发生变化,最常见的问题是网卡名称的变化,比如 eth0 变为 eth1,或配置文件中的 UUID 和硬件地址不匹配。为了恢复正常的网络接口配置,我们可以采取两种常见的解决方案。
方法一:删除原有配置信息并重新设置静态IP
步骤 1:删除原有配置信息
- 登录到系统并删除原有的网络配置文件:
[root@localhost ~]# rm -f /etc/sysconfig/network-scripts/ifcfg-eth0 [root@localhost ~]# rm -f /etc/udev/rules.d/70-persistent-net.rules
步骤 2:查看eth0的UUID
- 使用
nmcli命令查看eth0的 UUID:
[root@localhost ~]# nmcli con 名称 UUID 类型 设备 eth0 eadc21f3-4f4c-42ec-83e7-3b81eccf6cf1 802-3-ethernet eth0 virbr0 dde5b6b7-5b40-483c-9539-6252d4bb5f2a bridge virbr0
步骤 3:重新设置静态IP
- 使用
vi编辑器编辑ifcfg-eth0配置文件,设置静态 IP:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件内容如下:
DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
HWADDR=00:0C:29:39:F6:9B /MAC地址/
UUID=eadc21f3-4f4c-42ec-83e7-3b81eccf6cf1 /UUID号/
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.100.1
NETMASK=255.255.255.0
GATEWAY=192.168.100.254
DNS1=202.106.0.20`
步骤 4:重启服务器
- 重启服务器,使配置生效:
[root@localhost ~]# reboot
方法二:修改 70-persistent-net.rules 配置文件并重启系统
步骤 1:修改 70-persistent-net.rules 配置文件
- 编辑
70-persistent-net.rules文件,将eth0行注释掉,修改eth1为eth0:
[root@localhost ~]# vim /etc/udev/rules.d/70-persistent-net.rules
步骤 2:修改 ifcfg-eth0 配置文件
- 使用
vim编辑ifcfg-eth0配置文件,设置网络配置信息:
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件内容如下:
DEVICE=eth0
HWADDR=00:0C:29:D1:28:06
TYPE=Ethernet
UUID=bf40e6d1-8367-4906-b8be-21de49a44c51
ONBOOT=yes NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.100.1
NETMASK=255.255.255.0
GATEWAY=192.168.100.254
DNS1=202.106.0.20`
步骤 3:重启系统
- 重启系统以使配置生效:
[root@localhost ~]# reboot
注意事项
- 如果只是重启网络服务,IP 地址可能会更新,但网络接口名称的修改可能不会生效。为了确保配置生效,必须重启系统。
- 重启后,使用
ifconfig -a命令检查网络配置,可以发现eth1已经变成了eth0,并且 IP 地址已经按照设置更新。
本文来自博客园,作者:{雾里看浮光(南知意)},转载请注明原文链接:{https://www.cnblogs.com/JaseLee}

浙公网安备 33010602011771号