Karolis T. Asked: 2009-06-22 06:25:24 +0800 CST2009-06-22 06:25:24 +0800 CST 2009-06-22 06:25:24 +0800 CST Debian 接口文件 - 忽略来自 dhcp 的网关和 dns 条目 772 在 gentoo 中,这很简单: dhcp_ethX="nodns nogateway" 我应该如何在接口文件中解决这个问题? networking debian dhcp 4 个回答 Voted Best Answer Inetpub 2009-06-22T07:18:18+08:002009-06-22T07:18:18+08:00 编辑 /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 服务器和路由器/网关请求 Ryan H 2010-12-17T17:06:46+08:002010-12-17T17:06:46+08:00 虽然没有完全按照您的要求做,但ifmetric包可能会提供更好的解决方案。 sudo aptitude install ifmetric 然后在您的/etc/network/interfaces文件中为您的接口分配指标。请注意,没有指标与拥有零指标相同。 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; 并从紧随其后的请求列表中删除域名服务器。 pjz 2009-06-22T07:03:50+08:002009-06-22T07:03:50+08:00 我认为 /etc/network/interfaces 没有完全类似的命令;您很可能必须通过 post-up 命令以您喜欢的方式进行设置。 theotherreceive 2009-06-22T09:12:08+08:002009-06-22T09:12:08+08:00 如果您控制 DHCP 服务器,则根据 MAC 地址为该特定主机设置所需的设置,否则在 /etc/network/interfaces 中设置后置脚本可能是最简单的选择
编辑 /etc/dhcp3/dhclient.conf
检查线路:
并取消注释并设置您要使用的任何 dns 服务器
然后在下面的请求部分会有这样的东西:
删除域名服务器和路由器,这应该通过 dhcp 删除 dns 服务器和路由器/网关请求
虽然没有完全按照您的要求做,但ifmetric包可能会提供更好的解决方案。
然后在您的/etc/network/interfaces文件中为您的接口分配指标。请注意,没有指标与拥有零指标相同。
以上使得当eth1被插入时,它的路由将优先于来自eth0的路由。这可能会更好,因为您允许路由进行故障转移,因此即使拔掉eth1接口,它仍然会有默认路由。
这不会影响 dns 设置,因此根据您想要的内容,您可能仍然需要取消注释并修改/etc/dhcp3/dhclient.conf中的行:
并从紧随其后的请求列表中删除域名服务器。
我认为 /etc/network/interfaces 没有完全类似的命令;您很可能必须通过 post-up 命令以您喜欢的方式进行设置。
如果您控制 DHCP 服务器,则根据 MAC 地址为该特定主机设置所需的设置,否则在 /etc/network/interfaces 中设置后置脚本可能是最简单的选择