Я пытаюсь обновить свои DNS-серверы после подключения openvpn, но 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
Я пытался найти что-то подходящее в Интернете, но не смог. У меня нет других подсказок, как решить эту проблему.
Есть предположения?
Соответствующая конфигурация находится в /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"
где *
подстановочный знак соответствует динамической информации из любого интерфейса, или вы могли бы быть более конкретным
NETCONFIG_DNS_POLICY="tap0 STATIC_FALLBACK NetworkManager"
обратите внимание, что любые политики после NetworkManager игнорируются из-за способа /etc/netconfig.d/dns-resolver
написано.