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
.