我的/etc/network/interfaces
文件包含以下行:
iface default inet dhcp
我依稀记得几年前把它放在那里,但我不记得为什么这样做。如果我没记错的话,iface
在网络接口配置之前,inet
规定了 ipv4 地址规范,并且dhcp
意味着:从 DHCP 服务器获取地址、掩码和网关信息。但default
在这种情况下意味着什么?它是否指的是某些默认接口?如果是这样,那么在哪里指定这样的事情?如果不是,它是否指的是适用于所有未另行配置的现有接口的默认配置?一般来说,这条线的目的是什么(如果有的话)?
当我删除有问题的线路时,我的计算机似乎继续正常连接到网络。
我查看了 man 界面并用谷歌搜索了很多,但到目前为止,我无法找到在这种情况下使用默认值的任何官方解释。
任何信息将不胜感激。
答案1
名称“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 interfaces
和man ifup
。
答案2
我猜你输入的是:
iface default inet dhcp
位于配置文件的末尾(在 eth0、wlan... 的定义之后)。该行是默认配置,以防上述定义都不适合您的硬件配置