克隆的虚拟机是eth1
1. 如何解决centos启动网卡错误:RTNETLINK answers:File exists
原因: 由于用模板克隆虚拟机,所以网卡的配置文件也会进行克隆,克隆之后网卡的名称也会相应改变,如模板机上是eth0和eth1, 克隆机变成eth2和eth3, 而网卡的配置文件并没有改变,会冲突。
解决方法:
更改网卡的名称。 正常来说,linux在识别网卡时第一张会是eth0,第二张才是eth1。在这里成这样是因为复制系统的过程中复制的文件已经有2个网卡在/etc /udev/rules.d/70-persistent-net.rules被识别成了eth0,而虚拟机中的识别成了eth1。
编辑/etc/udev/rules.d/70-persistent-net.rules
找到与ifconfig -a得出的MAC相同的一行(NAME='eth2'这一行),把它改为"NAME=eth0 ",然后把上面一行(NAME='eth0')删除掉。
(NAME='eth3'这一行),把它改为"NAME=eth1",
.jpg
2 查看MAC地址,编辑/etc/sysconfig/network-script/ifcfg-eth0和ifcfg-eth1
把MAC改为正确的,把UUID删掉。
2. linux鐨別th1
linux鏆傛椂绂佺敤eth0,鍛戒护鏄锛
绂佺敤缃戝崱eth0:sudoifconfigeth0down
鍚鐢ㄧ綉鍗eth0:sudoifconfigeth0up
鍙浠ユ槸鐢ㄨ繖涓ゆ潯鍛戒护鏉ュ疄鐜扮綉鍗$殑绂佺敤鍜屽紑鍚銆
linux鎬庝箞閰嶇疆鍙岀綉鍗★紝鎴戠殑鍙鏈塭th0锛
鎴戠殑锛氶渶瑕佺‘瀹氬ソ纭浠剁幆澧冩槸鍚﹀瓨鍦ㄥ氱綉鍙c
濡傛灉瀛樺湪锛岄偅涔堢洿鎺ユ墽琛宨fconfigeth1up鍛戒护寮鍚鍚庯紝閰嶇疆eth1绔鍙g殑閰嶇疆鏂囦欢灏辫屻
濡傛灉绔鍙eth1涓嶅瓨鍦锛岄渶瑕佹坊鍔犵綉鍙d箣鍚庨厤缃銆
浠ュお缃1鍜2鏄浠涔堟儏鍐碉紵
闂棰:
鐢佃剳閲屽缓璁澶缃1鍜屼互澶缃2锛岃瘉鏄庣數鑴戞湁涓や釜缃戝崱锛屼竴鏄涓绘澘鏁村悎缃戝崱涓涓锛屼簩鏄鐙绔嬬綉鍗★紝濡傛灉鐢佃剳涓绘澘涓婃湁涓や釜缃戝崱锛岀數鑴戜腑灏变細鏄剧ず鈥滀互澶缃1鈥濆拰鈥滀互澶缃2鈥濄傚彧鏄缃戝崱涓嶅悓锛屾樉绀轰袱涓浠ュお缃戯紝鍦ㄤ笂缃戣繃绋嬩腑娌℃湁褰卞搷锛屽彧鏄缃戝崱鐨勫尯鍒銆備笉浼氬艰嚧缃戠粶涓婁笉鍘汇
linux鏌ョ湅缃戝彛鍛戒护锛
1銆乮fconfig:鏈甯哥敤鐨勯厤缃鍜屾煡鐪嬬綉缁滄帴鍙d俊鎭鐨勫懡浠わ紝鏈嶅姟鍣ㄤ笂鎵ц屾ゅ懡浠や細寰楀埌绫讳笅鏂囩殑鍐呭癸紝涓涓嬪唴瀹瑰彲鐪嬪埌澶氫釜璁惧囧拰璁惧囩姸鎬併佷俊鎭銆
2銆乴spci|grep-ieth鎴杔spci|grep-inet鍛戒护锛氬彲鍒楀嚭姣忎釜pci鎬荤嚎涓婄殑璁惧囷紝閫氳繃grep杩囨护鍚庡彲寰楀埌缃戝崱璁惧囧垪琛
3銆乮wconfig:鐢ㄤ簬鏌ョ湅鏃犵嚎缃戠粶锛屽傛灉浣犺惧囦笂鏈夋棤绾跨綉鍗℃ゆ椂鍙鐢ㄦゅ懡浠ゆ潵鏌ョ湅
4銆乪thtool鍛戒护涓昏佺敤浜庢煡璇㈤厤缃缃戝崱鍙傛暟銆傜敤娉曪細ethtoolethN//鍏朵腑N鏄瀵瑰簲缃戝崱鐨勭紪鍙凤紝濡俥th0銆乪th1绛夌瓑
VMware鍏嬮殕Linux鎻愮ずeth0鎵句笉鍒版庝箞鍔烇紵
缁欎綘涓绠鍗曠殑鏂规硶锛屼互centos涓轰緥1.淇鏀笴entos铏氭嫙鏈哄厠闅嗘満鐨刬fcfg-eth0鐨勯厤缃鏂囦欢鐨凥WADDR涓篿fconfig-a鐨凪AC鍦板潃vi/etc/sysconfig/network-scripts/ifcfg-eth0#鎶奙AC鍦板潃鏀规垚鏂扮殑鍦板潃锛坕fconfig-a|grepHW鐪嬪埌鐨刴ac鍦板潃锛塇WADDR="00:50:56:9C:00:3A"2.鎺ョ潃杩涜屽備笅鎿嶄綔锛屽垹闄や竴涓鏂囦欢銆俽m-rf/etc/udev/rules.d/70-persistent-net.rules3.閲嶅惎绯荤粺reboot鍙闇涓婇潰涓変釜姝ラゅ嵆鍙
3. centos网卡eth1如何变成eth0centos网卡eth1变成eth0修改方法
虚拟化中,从模板克隆出来的虚拟机网卡都会被命名为eth1,而有些程序或者脚本,涉及到网卡的,默认写的是eth0,这时就存在要将eth1改为eth0的问题,方法如下:
#vi/etc/udev/rules.d/70-persistent-net.rules
70-persistent-net.rules中仍然保留了老网卡的内容,新网卡则被识别为eth1。
将表示老网卡的行注释掉,然后将表示新网卡的行中eth1改成eth0
#mv/etc/sysconfig/network-scripts/ifcfg-eth1/etc/sysconfig/network-scripts/ifcfg-eth0
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,将其中的eth1改为eth0即可:
vi/etc/sysconfig/network-scripts/ifcfg-eth0
重启。
4. 求助 输入ifconfig命令 后看不到eth0,但是有eth3和eth4-CSDN论坛
一般来说centos6(rhel6),在做虚拟机克隆的主机中才会有这种情况。
如果你需要修改为eth0和eth1,那么:
1)vim /etc/udev/rules.d/70-persistent-net.rules
将其中以SUBSYSTEM开头的包含eth0、eth1、eth2的行删除。
将包含eth3和eth4的行中的eth3修改为eth0,eth4修改为eth1。
2)vim /etc/sysconfig/network-scripts/ifcfg-eth0(ifcfg-eth1)
将UUID所在行删除,将MAC地址修改为新MAC地址。(使用ip link show eth1查看MAC)
3)重启主机
5. Linux克隆虚拟机引起的Deviceeth0doesnotseemto
系统大全为您提供
虚拟机Vmware上克隆了一个RedHatEnterpriseLinx启动时发现找不到网卡,如下所示,如果你在命令窗口启动网络服务就会遇到”,delayinginitialization“错误
关于这个错误,搜索了一下网上的资料,发现还蛮多人遇到过这类错误,了解了一下错误产生的原因和解决方案
错误原因:
克隆的Linux系统在新的机器上运行,新服务器网卡物理地址已经改变。而/etc/udev/rules.d/70-persistent-net.rules这个文件确定了网卡和MAC地址的信息之间的绑定,克隆后的网卡的MAC已经发生了变化,所以导致系统认为网络设备不存在,网络不能正常启动。另外一个就是/etc/sysconfig/network-scripts/ifcfg-eth0里面MAC地址也是以前的旧信息。
关于/etc/udev/rules.d/70-persistent-net.rules这个文件,系统在启动时会自动监测变化,然后由
b/udev/write_net_rules写入到/etc/udev/rules.d/70-persistent-net.rules中一个新的配置节,网卡的的序号依次递增(如原来为eth0,则修改第一后生成一个eth1,再次修改后生成一个eth2...),且其ATTR{address}的值为当前网卡对应的mac地址。
解决方法:
1:编辑/etc/sysconfig/network-scripts/ifcfg-eth0配置文件,将ifcfg-eth0的配置文件里里面以前的关于MAC地址这一行删除掉或修改。另外克隆的服务器的IP设置的是静态IP,要么修改为一个其它的IP地址或设置为动态IP,重启网卡服务
2:找到/etc/udev/rules.d/70-persistent-net.rules 删除后重启机器,系统会自动生成一个70-persistent-net.rules文件。
因为这个文件绑定了网卡和MAC地址,换了网卡以后MAC地址变了,所以不能正常启动,也可以直接编辑这个配置文件把里面的网卡和MAC地址修改成对应的,不过这样多麻烦,直接删除重启,它会自动生成个一个新的文件。
删除前70-persistent-net.rules的内容
重新生成的70-persistent-net.rules的内容
重启过后OK,但是我想将测试服务器设置为动态IP,于是在/etc/sysconfig/network-scripts/ifcfg-eth0配置文件里面修改了一番,但是老是获取不到IP地址,将地址改为静态IP地址又没有问题,折腾了好久,最后悲催的发现需要运行dhclient命令才能获取动态IP地址。
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全http:///如需转载请注明!推荐:win7纯净版
6. 虚拟机复制或备份导致 eth0 网卡丢失
前段时间安装centos的虚拟机,安装好后,为了怕以后麻烦,所以备份了一个虚拟机的镜像,昨天把虚拟机镜像导到 VmWare 中,发现原来安装的 eth0 网卡消失不见了。
初始以为网卡被卸载了,使用 ifconfig eth0 up 命令准备激活 eth0 网卡,结果系统提示无法识别的设备,输入 ifconfig -a 查看网卡设备,发现原来的 eth0 变成了 eth1,使用 ls /etc/sysconfig/network-scripts/ 查看,发现该目录下没有出现 ifcfg-eth1 的文件,只有一份原来镜像里安装的ifcfg-eth0 的文件,用 more /etc/udev/rules.d/70-persistent-net.rules 查看该文件,发现里面多了一个 eth1的配置。
于是从网上搜了下,说要把 70-persistent-net.rules 文件中的 eth0 配置全部删除,把 eth1 的配置中有关 eth1 的字眼全部改成 eth0,然后把eth1 配置中的网卡 mac 地址记下,填入 /etc/sysconfig/network-scripts/ifcfg-eth0 中,重启服务即可。结果仍没有生效。
万般无奈下,重启了虚拟机,然后又查看了下 eth0 网卡,竟然生效了。现把我的操作步骤归纳如下:
a、vim /etc/udev/rules.d/70-persistent-net.rules,把此文件中关于 eth0 的配置删除,把 eth1 配置中有 eth1 的字眼全部换成 eth0,记下配置文件中的网卡 mac 地址
b、vim /etc/sysconfig/network-scripts/ifcfg-eth0,修改 eth0 的配置文件,把 HWADDR 后面的网卡 mac 地址换成刚才记下的 mac 地址
c、重启 centos 虚拟机
7. 虚拟机linux添加的新网卡没有发现其配置文件eth1和eth2。
首先,有没有发现这个配置文件都没有什么所谓的
先查看vi /etc/udev/rules.d/70-persistent-net.rules
这里能看到你的网卡信息,找到你对应网卡的NAME
例如
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:8f:89:9
7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
这里网卡名定义为eth0
然后vi /etc/sysconfig/network-sprict/ifcfg-eth0 新建并编辑这个网卡配置文件,名字其实随意
内容
DEVICE=eth0 对应上面找到的网卡名,这个是关键,其他的按照默认的设置就可以了
设置完之后重启下服务即可识别使用了
跟你说一件事吧,在VM里面,你添加了网卡,就算使用了 ifconfig -a也有时候查看不到任何网卡的,但是你的网卡又确实存在。。。。