在 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 服务器,则根据 MAC 地址为此特定主机设置所需的设置,否则在 /etc/network/interfaces 中设置发布脚本可能是最简单的选择