udevremoveeth0
『壹』 怎麼刪除centos eth0 修改
vi /etc/udev/rules.d/70-persistent-net.rules 把eth0 改成 eth1 把配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 改成ifcfg-eth1 重啟
『貳』 如何刪除eth0:1這樣的虛擬網卡
找到這個網卡名的文件,刪除就行。
例如網卡eth0在SUSE裡面是在/etc/udev/route.d/70-persistent-net和/etc/sysconfig/network(centos的好像是/etc/sysconfig/network-scripts)目錄下,有個eth0和ifcfg-eth0的文件,刪了就行
『叄』 linux怎樣修改網卡的名字為eth0
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刪除(如沒有就不用),重啟伺服器,重啟之後網卡名稱已經修改過來,網路正常。
『肆』 Linux的網卡由eth0變成了eth1,如何修復麻煩告訴我
經過網路,了解了一些信息,特此記錄在此,以備忘。
很多Linux distribution使用udev動態管理設備文件,並根據設備的信息對其進行持久化命名。udev會在系統引導的過程中識別網卡,將mac地址和網卡名稱對應起來記錄在udev的規則腳本中。而對於新的虛擬機
,VMware會自動為虛擬機的網卡生成MAC地址,當你克隆或者重裝虛擬機軟體時,由於你使用的是以前系統虛擬硬碟的信息,而該系統中已經有eth0的信息,對於這個新的網卡,udev會自動將其命名為eth1(累加的原則),所以在你的系統啟動後,你使用ifconfig看到的網卡名為eth1。
在fedora中,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
打開該文件,這時你會發現,裡面有eth0,eth1兩個網卡的信息,但實際上你ifconfig時只能發現eth1一個網卡的信息,這時因為eth0根本就不存在。
將其中eth0的信息刪掉,並將eth1信息中的設備名改為eth0,重啟系統,你看到的網卡就是eth0了,或者刪掉其中所有的信息重啟系統udev會幫你發現新的設備的。
『伍』 vmware克隆linux提示eth0找不到怎麼辦
vmware克隆之後需要修改網卡配置文件
把網卡配置文件裡面的(/etc/sysconfig/network-scripts/ifcfg-eth0 )HWADDR和UUID刪除
別忘了配置新的ip地址如果是DHCP就算了。
如果還上不去那就刪除/etc/udev/rules.d/70-persistent-net.rules
『陸』 linux KVM中復制虛擬機後eth0變成eth1問題
linux
KVM中復制虛擬機後eth0變成eth1問題當克隆或者重裝虛擬機後,再啟動系統時會發現系統下不再有eth0,而變成了eth1,當使用/etc/init.d/network重啟網路時,會提示找不到設備eth0及eth1的啟動腳本。做以下改動:/etc/sysconfig/network-scripts/ifcfg-eth0重命名為/etc/sysconfig/network-scripts/ifcfg-eth1/etc/init.d/network
restart
提示找不到eth0發現腳本中的device一項沒有改過來,將其改為eth1(或者刪掉)/etc/init.d/network
restart
提示網卡的物理地址不匹配/etc/sysconfig/network-scripts/ifcfg-eth0中的mac地址為原來eth0網卡的物理地址,而虛擬機為eth1分配新的物理地址,故啟動腳本中的信息與實際信息時不匹配的,將MAC的地址信息從腳本中刪除,再次重啟網路,OK!為什麼原來的eth0會變成eth1?很多linux
distribution使用udev動態管理設備文件,並根據設備的信息對其進行持久化命名。udev會在系統引導的過程中識別網卡,將mac地址和網卡名稱對應起來記錄在udev的規則腳本中。而對於新的虛擬機,VMware會自動為虛擬機的網卡生成MAC地址,當你克隆或者重裝虛擬機軟體時,由於你使用的是以前系統虛擬硬碟的信息,而該系統中已經有eth0的信息,對於這個新的網卡,udev會自動將其命名為eth1(累加的原則),所以在你的系統啟動後,你使用ifconfig看到的網卡名為eth1。如何把名字改回eth0?在fedora
11中,udev記錄網路規則的腳本為:/etc/udev/rules.d/70-persistent-net.rules打開該文件,這時你會發現,裡面有eth0,eth1兩個網卡的信息,但實際上你ifconfig時只能發現eth1一個網卡的信息,這時因為eth0根本就不存在。將其中eth0的信息刪掉,並將eth1信息中的設備名改為eth0,重啟系統,你看到的網卡就是eth0了,或者刪掉其中所有的信息重啟系統udev會幫你發現新的設備的。
『柒』 我剛裝的rhel6.3系統網卡識別出來是p4p1,我如何把它改成eth0
經實機測試
修改udev之後系統重啟可實現你改成eth0的目的.
修改文件vim /etc/udev/rules.d/70-persistent-net.rules
『捌』 為啥VM克隆後重啟發現eth0變成了eth1
昨天寫了個日誌關於udev, sysfs,今天繼續。 要說的是由於udev的存在引起的一個問題:克隆一台vm(ubuntu),poweron之後這台vm的網卡是eth1,而被克隆的vm的網卡是eth0,讓人很費解。 root cause: 出現這種情況一般都是udev設置的rule引起的。ubuntu(其他系統沒試過)一般有類似下面的一條rule去定義kernel發現的網卡(sysfs)與用戶希望這塊網卡使用的名字的一個mapping: ~$ cat /etc/udev/rules.d/70-persistent-net.rules # PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}==" 00:23:5a:bd:14:f8", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 輸出中紅色的是網卡的mac地址。在vm克隆並poweron之後,這個vm會產生一個新的mac,但是這個udev rule文件由於是克隆的並不會被修改。因此,系統在啟動過程中,udev在查看rule的時候發現eth0已經被定義了,而且和目前檢測到的網卡mac不匹配,所以只能創建個eth1出來。實際上,這個eth1並不是被udev map出來的,而是在內核里export到sysfs中的設備就叫這個名字。 為了避免這種情況,可以直接清空這條rule或者是把mac匹配那項刪掉。 ----------------------------------- 現在疑問的地方如下: 疑問的出現: 為了重現上面的問題,手工修改匹配mac然後重啟,發現eth0變成了eth1。但是如下輸出表明udev冒失影響了內核 - 但是,可當是, 不應該這樣啊......原始狀態: $ sudo find /sys -name "eth*" [sudo] password for zhuzhu: /sys/class/net/eth0 修改 rule後狀態: $ sudo find /sys -name "eth*" [sudo] password for zhuzhu: /sys/class/net/eth1 再改回來的狀態:
『玖』 VMware克隆Linux提示eth0找不到怎麼辦
解決方案:將eth0配置回來。1、修改/etc/udev/rules.d/70-persistent-net.rules文件
2、將PCI device 0x1022:0x2000 (vmxnet)用#注釋,將PCI device 0x1022:0x2000
(vmxnet)中的eth2修改為eth0,記住MAC地址ATTR{address}=="00:0c:29:ab:c5:2c",退出保存。
3、修改網卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0
4、修改ip地址:IPADDR=192.168.0.102(使用host-only的鏈接方式,所以是靜態ip),修改MAC地址HWADDR=00:0C:29:AB:C5:2c,退出保存。
5、修改/etc/sysconfig/network文件中主機名 HOSTNAME=hadoop2
6、執行命令:service network restart,會出現eth0生效的提示信息。
Bringing up interface eth0: Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: activated
Connection activated
7、reboot以下虛擬機即可生效。
