00.03.Linux系统网卡名称变化问题

问题描述

在某些情况下,通过克隆或复制主机可能会导致网络接口的配置发生变化,最常见的问题是网卡名称的变化,比如 eth0 变为 eth1,或配置文件中的 UUID 和硬件地址不匹配。为了恢复正常的网络接口配置,我们可以采取两种常见的解决方案。

方法一:删除原有配置信息并重新设置静态IP
步骤 1:删除原有配置信息
  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
  1. 使用 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
  1. 使用 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:重启服务器
  1. 重启服务器,使配置生效:
    [root@localhost ~]# reboot

方法二:修改 70-persistent-net.rules 配置文件并重启系统
步骤 1:修改 70-persistent-net.rules 配置文件
  1. 编辑 70-persistent-net.rules 文件,将 eth0 行注释掉,修改 eth1eth0
    [root@localhost ~]# vim /etc/udev/rules.d/70-persistent-net.rules
步骤 2:修改 ifcfg-eth0 配置文件
  1. 使用 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:重启系统
  1. 重启系统以使配置生效:
    [root@localhost ~]# reboot
注意事项
  • 如果只是重启网络服务,IP 地址可能会更新,但网络接口名称的修改可能不会生效。为了确保配置生效,必须重启系统。
  • 重启后,使用 ifconfig -a 命令检查网络配置,可以发现 eth1 已经变成了 eth0,并且 IP 地址已经按照设置更新。
posted @ 2019-12-05 09:42  雾里看浮光(南知意)  阅读(1453)  评论(0)    收藏  举报