我想在openvpn连接后更新我的dns服务器,但netconfig不会这样做。
以下是我正在尝试做[手动现在]:
/sbin/netconfig modify -v -i tap0 -s openvpn <<-EOF INTERFACE='tap0' DNSSERVERS='10.10.0.1' EOF
这里是详细的输出:
debug: lockfile created (/var/run/netconfig.pid) for PID 5530 debug: lockfile created debug: write new STATE file /var/run/netconfig//tap0/netconfig0 debug: Module order: dns-resolver dns-bind dns-dnsmasq nis ntp-runtime debug: dns-resolver module called debug: Static Fallback debug: Use NetworkManager policy merged settings debug: exec get_dns_settings: /var/run/netconfig/NetworkManager.netconfig debug: get_dns_settings: service 'NetworkManager' => rank '1' debug: get_dns_settings: DNS_SEARCHLIST_1='mydomain.com' debug: get_dns_settings: DNS_SERVERS_1='192.168.0.1' debug: exit get_dns_settings: /var/run/netconfig/NetworkManager.netconfig debug: write_resolv_conf: ' mydomain.com ' ' 192.168.0.1 ' debug: No changes for /etc/resolv.conf debug: dns-bind Module called debug: dns-dnsmasq Module called debug: nis Module called debug: Static Fallback debug: Use NetworkManager policy merged settings debug: exec get_nis_settings: /var/run/netconfig/NetworkManager.netconfig debug: exit get_nis_settings: /var/run/netconfig/NetworkManager.netconfig debug: set_nisdomainname: eth0 24 debug: set_nisdomainname: => yes debug: set_nisdomainname: old[]=, new[24]= debug: format_yp_conf called with : debug: Using static fallback debug: format_static[0] called debug: No changes for /etc/yp.conf debug: nis domainname '' is up to date debug: ntp-runtime Module called debug: Static Fallback debug: Use NetworkManager policy merged settings debug: exec get_ntp_settings: /var/run/netconfig/NetworkManager.netconfig debug: get_ntp_settings: NTP_SERVER_LIST='' debug: exit get_ntp_settings: /var/run/netconfig/NetworkManager.netconfig
我一直在试图find一些与networking相关的东西,但没有这样做。 对于如何在这个问题上取得进展,我没有任何线索。
有什么想法吗?
相关configuration位于/etc/sysconfig/network/config 。
当NetworkManager启用( NETWORKMANAGER="yes" ),因为它似乎是你的情况,默认的DNS更新策略
NETCONFIG_DNS_POLICY="auto"
翻译成
NETCONFIG_DNS_POLICY="STATIC_FALLBACK NetworkManager"
如netconfig(8)手册页所述。 这意味着包含静态DNS地址,其次是NetworkManager提供的地址。
您通过netconfig modify手动提供的信息从tap0考虑,因此不包括在内。
要包含您的信息,您需要设置
NETCONFIG_DNS_POLICY="* STATIC_FALLBACK NetworkManager"
*通配符匹配来自任何接口的dynamic信息,或者你可以更具体
NETCONFIG_DNS_POLICY="tap0 STATIC_FALLBACK NetworkManager"
请注意,由于/etc/netconfig.d/dns-resolver的写入方式,NetworkManager之后的任何策略都将被忽略。