克隆CentOS 6 网卡无法自动识别的解决方法

caocao2年前教程313

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi

各位好 又见面了 我是曹操 今天给大家带来一篇新的教程

希望各位细心学习 低调用网

最近我安装了虚拟机系统CentOS 6.2,为了方便将来的克隆和复制。然而,在使用克隆后的虚拟机时,我发现原本在基本系统中的eth0网卡在新系统中消失了,使用ifconfig命令查看只有eth1网卡的相关信息。由于基本系统的网络配置是基于eth0的,而eth1没有网络相关的配置,这导致在虚拟机中正常使用网络变得不方便。更糟糕的是,如果基于这个克隆的虚拟机再次进行克隆或复制,每次网卡标识都会自动加1(第二次克隆会变成eth2),但dmesg命令显示内核只识别到eth0网卡。

经过分析,我发现很多Linux发行版使用udev动态管理设备文件,并根据设备信息进行持久化命名。例如,在Debian etch中,udev会在系统引导过程中识别网卡,并将MAC地址与网卡名称对应记录在udev的规则脚本中。而VMware会自动生成虚拟机的MAC地址。因此,由于基本系统的虚拟机已经记录了该虚拟机的MAC地址对应于eth0网卡,在克隆出的虚拟机中,由于MAC地址发生改变,udev会自动将该MAC地址对应于eth1网卡。同理,udev会记录所有已识别的MAC地址与网卡名的关系,所以每次克隆时网卡名称会自动加1,但实际上内核只识别到一张网卡,与网卡名相关的网络配置也没有发生任何变化。

解决方案是在克隆出的虚拟机中删除与NAME="eth0"相关的行,并重新启动系统。例如,在Debian etch中,删除以下两行:

PCI device 0x1022:0x2000(pcnet32)

SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:0c:29:4c:46:01", NAME="eth0"

在我的Fedora9中,我修改了/etc/udev/rules.d目录下的70-persistent-net.rules文件,删除了以下内容:

Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rule written by anaconda)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="00:0c:29:ad:06:2a", ATTR{type}=="1", KERNEL=="eth"

然后,将eth1对应行的"eth1"修改为"eth0"即可。

另一种方法是将文件中的所有内容都删除,然后重新启动系统,系统会重新发现网卡硬件并生成新的规则文件。这样一切就恢复正常了。 ```

相关文章

cdlinux(万能无线破解工具) 最新免费版V0.9.7.1

cdlinux(万能无线破解工具) 最新免费版V0.9.7.1

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 cdlinux是一款非常...

安卓11及以上版本读取本地文件的方法

安卓11及以上版本读取本地文件的方法

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 <uses-per...

蓝牙沦陷:BIAS攻击威胁所有主流蓝牙芯片

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 根据瑞士洛桑联邦理工学院...

linux中文输入法切换linux中文输入法

linux中文输入法切换linux中文输入法

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 在Linux下安装中文输...