返回
软件
分类

反而多出一个eth1,都是网卡硬件发生变化

日期: 2020-01-02 08:05 浏览次数 : 107

  早上过来同学碰到一个问题,VMware里面安装的Ubuntu找不到以太网卡eth0了,反而多出一个eth1,但是网络就是不正常,局域网内彼此ping不通。

vmware workstation克隆linux后修改网卡为eth0方法

如Linux服务器网卡故障更换网卡,或者服务器其他硬件故障,直接把硬盘拆下放到其他服务器上使用时。
都是网卡硬件发生变化,对应的是网卡mac地址改变。
此时系统启动起来后,网络是无法正常使用的。
涉及到一个文件
/etc/udev/rules.d/70-persistent-net.rules

  搜索了一下,解决方法如下:以root权限删除 /etc/udev/rules.d/70-persistent-net.rules这个文件,然后重启系统。

 

[root@rhel64 ~]# cat /etc/udev/rules.d/70-persistent-net.rules
必赢备用网址 1

  sudo rm /etc/udev/rules.d/70-persistent-net.rules

场景: 

[root@rhel64 ~]# poweroff
关闭操作系统,修改虚拟机网卡mac地址,模拟更换网卡硬件
必赢备用网址 2

...

 

必赢备用网址 3

vmware workstation 8, guest OS:CentOS 6.2. Host OS:windows 7 

必赢备用网址 ,启动虚拟机,CRT已经无法远程连接,使用控制台图形化界面登陆管理

 

[root@rhel64 ~]# ifconfig
[root@rhel64 ~]# ifocnfig -a
必赢备用网址 4

问题: 

[root@rhel64 ~]# service network restart
[root@rhel64 ~]# ifup eth0
报错:Device eth0 does not seem to be present,delaying initialization.
必赢备用网址 5

 

[root@rhel64 ~]# cat /etc/udev/rules.d/70-persistent-net.rules
必赢备用网址 6

克隆RHEL 6.3 后网卡名字有两个eth0和eth1,实际起作用的是eth1,eth0是克隆过来的。 

[root@rhel64 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
必赢备用网址 7

 

【解决方法】
手动修改网卡eth0配置文件,使用ifconfig -a查询出来的新mac地址替换旧mac
必赢备用网址 8

由于克隆后mac地址会重新生成一个,因此系统会在原来的eth0上以为加了一个网卡因此+1为eth1. 

修改/etc/udev/rules.d/70-persistent-net.rules文件,注释或删除掉eth0对应行
将新mac地址对应的eth1更改为eth0

 

[root@rhel64 ~]# cat /etc/udev/rules.d/70-persistent-net.rules
必赢备用网址 9

处理办法。 

重启操作系统验证
[root@rhel64 ~]#reboot
[root@rhel64 ~]# ifconfig
必赢备用网址 10
网络已经恢复,CRT可以远程连接

 

也可以只修改eth0网卡配置文件对应HWADDR,
直接删除/etc/udev/rules.d/70-persistent-net.rules文件,重启操作系统后此文件会自动生成。
必赢备用网址 11
[root@rhel64 ~]# cat /etc/udev/rules.d/70-persistent-net.rules
必赢备用网址 12

方法一: 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/142094.htm

 

必赢备用网址 13

1.root登录,cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak 

 

  1. vi /etc/udev/rules.d/70-persistent-net.rules,删除所有内容 

 

3.reboot 

 

  1. vi /etc/udev/rules.d/70-persistent-net.rules,修改eth1为eth0,记录下mac地址 

 

5.点击桌面system-perference-network connctions,删除auto-eth0,修改system eth0名称为eth0 

 

6.vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改其中的mac地址为步骤4中记录的地址。 

 

7.重启,检查配置 

 

方法二: 

 

1.root登录,cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak 

 

  1. vi /etc/udev/rules.d/70-persistent-net.rules,删除eth0有关内容,修改eth1为eth0, 

 

记录下这个新eth0的mac地址 

 

3.vi /etc/sysconfig/network-scripts/ifcfg-eth0,修改其中的mac地址为步骤2中记录的地址。 

 

4.重启,检查配置 

 

另外: 

虚拟机的网络设置中选择: 

Bridged: Connected directly to the physical network 

Replicate physical network connection state打上勾 

这样就可以跟物理机使用同一个网段的IP了

 

workstation克隆linux后修改网卡为eth0方法 场景: vmware workstation 8, guest OS:CentOS 6.2. Host OS:windows 7 问题: 克隆RHEL 6.3 后网卡名字有两个et...