有没有办法让 resolvconf 忽略特定的接口?

有没有办法让 resolvconf 忽略特定的接口?

我有一个包含多个互联网链接的系统,将它们称为eth0eth2。我正在编写一个软件,根据一些更高级别的标准来选择正在使用的链接。它在互联网链接之间切换时所做的事情之一是重写/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 我不希望它使用特定的接口,即使它有该接口的配置信息?

相关内容