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

caocao2年前教程283

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

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

相关文章

在 Ubuntu 安装配置 Fcitx 5 中文输入法

在 Ubuntu 安装配置 Fcitx 5 中文输入法

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 前言 书接上回,一时兴起...

蹭网神器真能帮你蹭网?上海消保委建议删了它

蹭网神器真能帮你蹭网?上海消保委建议删了它

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 尽管如今5G已经成为市场...

使用多种安全工具获取目标主机信息

使用多种安全工具获取目标主机信息

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

幻影pin安卓版2022最新版v1.78安卓版

幻影pin安卓版2022最新版v1.78安卓版

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