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

caocao2年前教程303

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

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

相关文章

免费cap跑包网站,跑包软件下载

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 无线网破解跑包!*(国外...

Oracle字符集研究ppt课件

Oracle字符集研究ppt课件

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

夜神模拟器使用termux安装Ubuntu系统

夜神模拟器使用termux安装Ubuntu系统

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

“奶瓶”破解无线网络及EWSA跑字典

“奶瓶”破解无线网络及EWSA跑字典

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