Networking

介面文件中“iface default inet dhcp”中“default”的含義

  • October 19, 2021

我的/etc/network/interfaces文件包含以下行:

iface default inet dhcp

我隱約記得幾年前把它放在那裡,但我不記得我為什麼這樣做了。如果我沒記錯的話,iface在網路介面配置之前,inet規定了 ipv4 地址規範,並且dhcp意味著:從 DHCP 伺服器獲取您的地址、遮罩和網關資訊。default但是在這種情況下是什麼意思?它是指一些預設介面嗎?如果是這樣,在哪裡會指定這樣的事情?如果不是,它是否指的是適用於所有未配置的現有介面的預設配置?一般來說,這樣一條線的目的是什麼(如果有的話)?

當我刪除有問題的線路時,我的電腦似乎繼續連接到網路就好了。

我查看了 man interface 並蒐索了很多,但到目前為止,我一直無法找到在這種情況下使用 default 的任何官方解釋。

任何資訊將不勝感激。

名稱“default”只是一個佔位符,可用於指定應如何載入界面。

#auto eth0=foo
iface foo inet dhcp

iface bar inet static
address 192.168.178.2
gateway 192.168.178.1
dns-nameserver 192.168.178.1
...

那麼你可以像這樣呼叫介面……

ifup eth0=bar

這種方式有很多可能的配置。看看你的man interfacesand man ifup

我猜你輸入:

iface default inet dhcp

位於配置文件的末尾(在 eth0、wlan… 的定義之後)。如果上述定義都不適合您的硬體配置,則該行是預設配置

引用自:https://unix.stackexchange.com/questions/673785