接口文件中“iface default inet dhcp”中“default”的含义

接口文件中“iface default inet dhcp”中“default”的含义

我的/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 interfacesman ifup

答案2

我猜你输入的是:

iface default inet dhcp

位于配置文件的末尾(在 eth0、wlan... 的定义之后)。该行是默认配置,以防上述定义都不适合您的硬件配置

相关内容