Debian 接口文件 - 忽略来自 dhcp 的网关和 dns 条目

Debian 接口文件 - 忽略来自 dhcp 的网关和 dns 条目

在 gentoo 中,这非常简单:

dhcp_ethX="nodns 无网关"

我应该如何在接口文件中处理这个问题?

答案1

编辑 /etc/dhcp3/dhclient.conf

检查以下行:

#prepend domain-name-servers 127.0.0.1;

取消注释并设置你想要使用的 DNS 服务器

那么在下面的请求部分就会有类似这样的内容:

request subnet-mask, broadcast-address, time-offset, routers,
        domain-name, domain-name-servers, host-name,
        netbios-name-servers, netbios-scope, interface-mtu;

删除域名服务器和路由器,这将删除通过 dhcp 发出的 dns 服务器和路由器/网关请求

答案2

虽然没有完全按照你的要求去做,伊夫米特包可能会提供更好的解决方案。

sudo aptitude install ifmetric

然后在你的/etc/网络/接口文件将指标分配给您的接口。请注意不是拥有一个指标就等于拥有一个公制。

allow-hotplug eth0
iface eth0 inet dhcp
    metric 1

allow-hotplug eth1
iface eth1 inet dhcp

上述情况使得当eth1插入后,其路由将优先于来自eth0。这可能更好,因为您允许路由故障转移,这样即使eth1接口已拔出。

这不会影响 DNS 设置,因此根据你的需要,你可能仍需要取消注释并修改以下行/etc/dhcp3/dhclient.conf

#prepend domain-name-servers 127.0.0.1;

并删除域名服务器来自要求紧接着的列表。

答案3

我认为没有与 /etc/network/interfaces 完全类似的命令;最有可能的是,您必须通过 post-up 命令按照您喜欢的方式进行设置。

答案4

如果您控制 DHCP 服务器,则根据 MA​​C 地址为此特定主机设置所需的设置,否则在 /etc/network/interfaces 中设置发布脚本可能是最简单的选择

相关内容