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

caocao1年前教程206

在线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"即可。

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

相关文章

kali linux下的中文输入法安装及iceweasel汉化

kali linux下的中文输入法安装及iceweasel汉化

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

期待已久的win11安卓子系统来了,保姆式安装教程!

期待已久的win11安卓子系统来了,保姆式安装教程!

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 嗨喽小伙伴们大家好!昨晚...

如何在 VMware 中安装 Kali Linux | Linux 中国

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

kali怎么用镜像安装软件包 kali2.0最新的软件包安装源

kali怎么用镜像安装软件包 kali2.0最新的软件包安装源

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