在 Ubuntu 14.04 作業系統中哪裡可以找到「eth0」的定義?

在 Ubuntu 14.04 作業系統中哪裡可以找到「eth0」的定義?

eth0我無法在/etc/network/interfaces或中找到 的定義/etc/NetworkManager/NetworkManager.conf,但eth0效果很好。

那麼誰能告訴我在哪個設定檔中可以找到 的定義eth0呢?

答案1

網路設備的分配應透過所謂的持久網路規則腳本進行。

您可以在 /etc/udev/rules.d/70-persistent-net.rules 中找到此信息,請務必查找透過「NAME=」參數指定的裝置名稱,以及 MAC 位址、裝置類型、 ETC。

答案2

可能性不只一種。在我的 Ubuntu 14.04 機器上,資訊顯示在/etc/iftab

# This file assigns persistent names to network interfaces.
# See iftab(5) for syntax.

eth0 mac 00:0c:29:3d:c7:72 arp 1

相應的手冊頁可能有用。雖然這是新安裝的,但舊的(2008)部落格暗示 udev 是「較新」的方式:

顯然,令人愉快的簡單 /etc/iftab 已不再使用,取而代之的是醜陋且極其令人不快的 /etc/udev/rules.d/70-persistent-net.rules。看,您甚至可以從文件名看出您不會喜歡它。

答案3

對於未進行其他配置的接口,NetworkManager 很可能預設使用 DHCP。我稍後會驗證這個說法。

更新:安裝 Ubuntu 後,周圍沒有任何文件,並且使用了 DHCP。修改一些設定(在 IPv4 標籤上設定「DHCP 用戶端 ID」)後,會出現一個/etc/NetworkManager/system-connections.

顯然,連接設定檔也可以出現在 中~/.gconf/system/networking/connections,但我不知道什麼時候。即使我取消選擇允許其他人使用配置文件的選項,它仍然會保存到system-connections.

相關內容