Сетевой менеджер портит resolv.conf
Я изо всех сил пытаюсь заставить сетевой менеджер работать правильно — это в Debian 11. У меня есть статический IP-адрес для моего сетевого адаптера, но я недавно добавил VPN, который работает нормально. Проблема в том, что это портит/etc/resolv.conf
; раньше у меня было вот это:
# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 192.168.0.1
В рамках настройки VPN я указалnameserver 192.168.50.9
иsearch some.domain
; я ожидал именно этогоresolv.conf
будет заменен, чтобы я мог использовать DNS компании, когда нахожусь в VPN - однако происходит то, что nm просто запихивает все это в один и тот же файл, примерно так:
# Generated by NetworkManager
search some.domain
nameserver 8.8.8.8
nameserver 192.168.50.9
nameserver 8.8.4.4
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 192.168.0.1
Проблема в том, что преобразователь никогда не использует ничего, кроме первого сервера имен. Когда я ищу сервер, известный DNS компании, происходит следующее:
# host -d vogon
Trying "vogon.some.domain"
Trying "vogon"
Host vogon not found: 3(NXDOMAIN)
Received 98 bytes from 8.8.8.8#53 in 20 ms
Что касается преобразователя, то первый сервер имен работал нормально — он возвращал результат — поэтому он никогда не переходит ко второму.
Итак, вопрос: как мне настроить это так, чтобы NetworkManager поступал правильно и просто заменял мой resolv.conf тем, что я указал для VPN-соединения, а затем возвращал его, когда VPN отключается?