我创建了一个具有 2 个网络接口的虚拟机。一个是桥接的,另一个是仅主机的。
它们都使用 DHCP,并且正在覆盖 /etc/resolv.conf 文件。
如果 eth0 首先获得 DHCP 响应,则 eth1 将使用错误的 DNS 服务器地址覆盖该文件。
如果 eth1 首先获得 DHCP 响应,则 eth0 将用正确的地址覆盖该文件,一切正常。
理想情况下,始终从 eth0(桥接接口)获取 DNS 响应。
我查看了 /etc/dhcp/dhcpclient.conf,但我找不到在这里创建某种 if 的方法,以便 dhcp 客户端只从 eth0 请求 dns 地址
解决这个问题的最佳方法是什么?
答案1
我发现解决这个“问题”的最好方法是安装解析配置包裹。
sudo apt-get install resolvconf
在那之后,/etc/resolv.conf被替换为指向/etc/resolvconf/运行/resolv.conf由以下程序动态生成解析配置使用文件中的信息/etc/网络/接口
注意dns 名称服务器条目/etc/网络/接口如果你的系统中没有安装 resolvconf 包,则会被忽略。您可以找到有关解析配置Debian wiki 文档中的软件包信息或使用手册页。
man resolvconf