netconfig将不会更改opensuse 12.2上的DNS

我想在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之后的任何策略都将被忽略。