網卡eth0變成了eth1
① 虛擬機復制或備份導致 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 虛擬機
② 天融信防火牆默認配置介面為eth0,怎麼改為eth1
從eth0登錄,在eth1上配置ip地址,並配置相關許可權即可
③ linux怎麼修改網卡名稱
linux可通過以下步驟修改網卡名稱:
1、修改/etc/udev/rules.d/70-persistent-net.rules,將eth0 改為em1,將eth1 改為em2,注意:只需要修改name即可,不需要修改kernel;
2、重命名網卡配置文件,需要ifcfg-eth0文件重命名為ifcfg-em1,需要ifcfg-eth1文件重命名為ifcfg-em2,
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-em1
mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-em2
3、編輯網卡配置文件,將名稱修改過來,並把uuid刪除(如沒有就不用),重啟伺服器,重啟之後網卡名稱已經修改過來,網路正常。
④ 華為歐拉系統網卡eth0改成eth1
華為歐拉系統網卡eth0改成eth1方法如下:
1、查看eth1網卡是否存在。
2、查看是否有ifcfg-eth1網卡設備。
3、如沒有就cpifcfg-eth0ifcfg-eth1修改對應的網卡信息。
4、如有viifcfg-eth1就看是否啟動。
5、重啟網卡或者網路。
⑤ CentOS里ifcfg的device詳解
#cat ifcfg-eth0
device=eth0
...
原因:有個多節點伺服器遷移機房,怕碰壞了,先把硬碟拆下來,結果放回去的時候記錯順序了,造成開機 網卡對不上,原有的eth01變成eth23,知道怎麼搞。
分析:
CentOS下找不到eth0設備的解決方法
經過網路,了解了一些信息,特此記錄在此,以備忘。 為什麼eth0會變成eth1? 很多Linux distribution使用udev動態管理設備文件,並根據設備的信息對其進行持久化命名。udev會在系統引導的過程中識別網卡,將mac地址和網卡名稱對應起來記錄在udev的規則腳本中。而對於新的虛擬機,VMware會自動為虛擬機的網卡生成MAC地址,當你克隆或者重裝虛擬機軟體時,由於你使用的是以前系統虛擬硬碟的信息,而該系統中已經有eth0的信息,對於這個新的網卡,udev會自動將其命名為eth1(累加的原則),所以在你的系統啟動後,你使用ifconfig看到的網卡名為eth1。
這里的eth0是在/etc/udev/rules.d/70-persistent-net.rules定義的
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM==net, ACTION==add, DRIVERS==?*, ATTR{address}==xx:xx:xx:xx:xx:xx, ATTR{type}==1, KERNEL==eth*, NAME=eth0
解決: 為什麼eth0會變成eth1?
如何恢復到eth0? udev記錄網路規則的腳本為:/etc/udev/rules.d/70-persistent-net.rules [user@localhost ~]$ vi /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM==net, ACTION==add, DRIVERS==?*, ATTR{address}==00:0c:29:5a:6c:73, ATTR{type}==1,KERNEL==eth*, NAME=eth0
SUBSYSTEM==net, ACTION==add, DRIVERS==?*, ATTR{address}==00:0c:29:a9:22:9d, ATTR{type}==1,KERNEL==eth*, NAME=eth1
CentOS下找不到eth0設備的解決方法 打開該文件,這時你會發現,裡面有eth0,eth1兩個網卡的信息,但實際上你ifconfig時只能發現eth1一個網卡的信息,這時因為eth0根本就不存在。 將其中eth0的信息刪掉,並將eth1信息中的設備名改為eth0,重啟系統,你看到的網卡就是eth0了,或者刪掉其中所有的信息重啟系統udev會幫你發現新的設備的。 另外還有一個啟動腳本文件/etc/sysconfig/network-scripts/ifcfg-eth0,該文件中的mac地址為原來eth0網卡的物理地址,而虛擬機為eth1分配新的物理地址,故啟動腳本中的信息與實際信息時不匹配的,將MAC的地址信息修改為70-persistent-net.rules中的eth1的MAC地址,再次重啟網路,就完全恢復到以前eth0網卡的狀態了。
⑥ Ubuntu系統如何安裝雙網卡及更改網卡名稱(eth0改為eth1)
如果ethtool eth0顯示的信息類似與下面Settings for eth0:Supported ports: [ TP ]Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/FullSupports auto-negotiation: YesAdvertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full說明eth0是千兆網卡,如果ethtool eth0顯示的信息類似與下面Settings for eth0:Supported ports: [ TP ]Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/FullSupports auto-negotiation: YesAdvertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full說明eth0是百兆網卡。對網路進行設置,可以編輯vi /etc/network/interfaces,類似與下# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopbackauto eth0 #設置eth0iface eth0 inet static address 192.168.37.76 netmask 255.255.255.0 network 192.168.37.0 broadcast 192.168.37.255 gateway 192.168.37.254 dns-nameservers 192.168.37.254 #auto eth1 #設置eth1#iface eth1 inet static#address xxx #auto eth0:1 #單網卡設置多個IP#iface eth0:1 inet static#address 192.168.1.60#netmask 255.255.255.0#network x.x.x.x#broadcast x.x.x.x#gateway x.x.x.x設置完後重啟網路/etc/init.d/networking restart
⑦ 電腦中安裝VMware虛擬機系統後無法上網如何解決
最近有用戶在電腦中通過VMware安裝了centos虛擬機系統,但是卻發現無法正常上網。克隆之後網卡eth0變成了eth1,並且找不到eth1的配置文件ifcfg-eth1,即使有IP地址也無法編輯。如果遇到了這樣的問題,那麼不妨參考接下來的方法進行解決。
推薦:電腦最新系統下載
1、伺服器只有一塊網卡,/etc/udev/rules.d/70-persistent-net.rules中有兩條網卡信息;
2、克隆主機的eth0網卡MAC為
00:0c:29:3c:9b:42
被克隆主機eth0網卡MAC為
00:0C:29:3C:9B:42
兩個主機的MAC相同,克隆主機就「舍棄」eth0,重新「生成」了網卡eth1,即使eth1能獲取到IP,ifcfg-eth1配置文件不存在還是不行;
3、vi/etc/udev/rules.d/70-persistent-net.rules
注釋掉eth0這一行,將第二條配置中的eth1改成eth0,保存退出重啟系統;
4、重啟完成後eth1變成了eth0,並且ifcfg-eth0的配置文件也生效了;
5、克隆的時候將網卡MAC地址一並克隆,需要將vmwareworkstation分配的新MAC地址手動更新到系統中。
電腦中安裝VMware虛擬機系統後無法上網,可參考以上方法來解決。
⑧ 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
重啟。