我有一个包含多个互联网链接的系统,将它们称为eth0
和eth2
。我正在编写一个软件,根据一些更高级别的标准来选择正在使用的链接。它在互联网链接之间切换时所做的事情之一是重写/etc/resolvconf.conf
并调用resolvconf -u
以更新 DNS 配置。
我的resolvconf.conf
样子是这样的:
# Configuration for resolvconf(8)
# See resolvconf.conf(5) for details
interface_order="lo lo.* db.config dummy0"
dynamic_order="eth0"
name_servers=169.254.169.250
dnsmasq_conf=/etc/dnsmasq/dnsmasq-extra.conf
dnsmasq_resolv=/etc/dnsmasq/resolv.conf
我重写了该dynamic_order
行以仅包含当时想要使用的接口。根据手册页,resolvconf 首先使用 中列出的接口interface_order
,然后使用 中列出的接口dynamic_order
。但使用上述配置,resolvconf -l
仍然列出 和 的信息eth0
,并且eth2
仍然/etc/dnsmasq/resolv.conf
包含两个接口的名称服务器信息。
有没有办法告诉 resolvconf 我不希望它使用特定的接口,即使它有该接口的配置信息?