Linux

Fedora 17 ifconfig eth0 返回錯誤資訊,為什麼linux 將eth0 改為em1?

  • April 29, 2013

我全新安裝了 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

因此,似乎有人將舊版本更改eth0em1自早期版本的 Fedora(Fedora 8 是我所知道的最後一個使用的版本eth0)。如果我執行命令: ifconfig em1那麼我會得到類似於舊的ifconfig eth0. 但是為什麼改名呢?

我的問題是為什麼要eth0更改為,從em1到底是什麼意思?em``em1

這是一致的網路設備命名

具有多個網路埠的系統,尤其是伺服器,以不確定的順序命名埠 ethX,因此對系統管理員沒有用處。

然後,系統管理員可以將 BIOS 提供的名稱用於他們的網路埠,這些名稱是一致的,而不是任意命名的。這消除了非確定性命名帶來的混亂,並消除了使用基於硬編碼 MAC 地址的埠重命名,這 a) 是活潑和容易出錯的,並且 b) 將狀態引入其他無狀態系統。

此更改會影響大多數台式機、筆記型電腦和伺服器級系統。

em意味著介面被em嵌入到主機板上。其他名稱適用於附加卡p#p#名稱指的是 PCI(及其現代衍生產品)擴展卡,其中第一個數字是它們插入的主機板上的插槽,第二個數字是卡上的埠(a卡可能包含多個埠),第三個數字(如果存在)是虛擬功能號。

如果它真的困擾你,你可以將界面重命名為任何你想要的

引用自:https://serverfault.com/questions/441367