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

caocao1年前教程269

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

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

相关文章

Linux----Ubuntu系统官网下载iso镜像文件

Linux----Ubuntu系统官网下载iso镜像文件

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

旧电脑再利用:完整版 Chrome OS 安装指南

旧电脑再利用:完整版 Chrome OS 安装指南

在旧电脑上安装完整版 Chrome OS 的步骤 如果你有一台配置老旧的笔记本或台式电脑,可以考虑为它安装更轻量级的操作系统,这是一种不错的利用旧物的技巧。之前我曾经介绍过在普通PC上安装Fyde O...

WIFI密码如何破解 教你百分之百成功蹭网【详解】

WIFI密码如何破解 教你百分之百成功蹭网【详解】

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

cdlinux -0.9.6.1 iso无线破解系统内容

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