Linux
Fedora 17 ifconfig eth0 返回錯誤資訊,為什麼linux 將eth0 改為em1?
我全新安裝了 64 位的 Fedora 17。一切正常,當我插入網際網路電纜時,它會自動連接到網際網路。
所以當我發出這個命令時我有點困惑:
el@defiant ~ $ ifconfig eth0
我得到了錯誤:
eth0: error fetching interface information: Device not found
未找到設備?這是ifconfig:
ifconfig
我明白了:
em1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.102 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::ea40:f2ff:fee1:58c prefixlen 64 scopeid 0x20<link> ether e8:40:f2:e1:05:8c txqueuelen 1000 (Ethernet) RX packets 44753 bytes 51284267 (48.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 34222 bytes 4294174 (4.0 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 20 memory 0xf7d00000-f7d20000 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 16436 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 5152 bytes 1263744 (1.2 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 5152 bytes 1263744 (1.2 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
因此,似乎有人將舊版本更改
eth0
為em1
自早期版本的 Fedora(Fedora 8 是我所知道的最後一個使用的版本eth0
)。如果我執行命令:ifconfig em1
那麼我會得到類似於舊的ifconfig eth0
. 但是為什麼改名呢?我的問題是為什麼要
eth0
更改為,從em1
到底是什麼意思?em``em1
這是一致的網路設備命名。
具有多個網路埠的系統,尤其是伺服器,以不確定的順序命名埠 ethX,因此對系統管理員沒有用處。
然後,系統管理員可以將 BIOS 提供的名稱用於他們的網路埠,這些名稱是一致的,而不是任意命名的。這消除了非確定性命名帶來的混亂,並消除了使用基於硬編碼 MAC 地址的埠重命名,這 a) 是活潑和容易出錯的,並且 b) 將狀態引入其他無狀態系統。
此更改會影響大多數台式機、筆記型電腦和伺服器級系統。
這
em
意味著介面被em
嵌入到主機板上。其他名稱適用於附加卡:p#p#
名稱指的是 PCI(及其現代衍生產品)擴展卡,其中第一個數字是它們插入的主機板上的插槽,第二個數字是卡上的埠(a卡可能包含多個埠),第三個數字(如果存在)是虛擬功能號。如果它真的困擾你,你可以將界面重命名為任何你想要的。