, я хочу подключиться к общедоступному DNS-серверу (в данном случае Google), изменив /etc/resolv.conf
(т.е. автоматически создается NetworkManager). Если я отредактирую содержимое файла с помощью gedit /etc/resolv.conf
до
nameserver 8.8.8.8
nameserver 8.8.4.4
(которые являются IP-адресами общедоступного DNS-сервера Google), все будет работать нормально, и у меня даже нет утечек DNS, но если я запускаю свой сценарий:
#!/bin/sh
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
Он не работает, и у меня вообще нет подключения к Интернету.
Если ваш /etc/resolv.conf автоматически создается NetworkManager, он будет перезаписан при многих сетевых событиях, таких как DHCP-запросы. Это делается пакетом resolvconf. См. man resolvconf
(файлы заголовка и хвоста) для постоянного изменения файла resolv.conf.