Я не могу пропинговать / получить доступ к любому веб-сайту / сервису по имени (например, ping google.com).
Я мог бы временно исправить это, изменив 127.0.0.1 на мой маршрутизатор в /etc/resolv.conf, но этот файл был перезаписан.
Как я могу навсегда это исправить?
Чтобы было ясно, мне не нужен DNS-сервер, я просто хочу, чтобы мой сервер мог использовать DNS от DHCP.
Я решил это по-другому, потому что у меня сложилось впечатление, что вышеприведенное решение делает то, о чем не просили, то есть внедряет сервер dhcp.
Я удалил сервер bind9 и dhcp3 с помощью
sudo aptitude remove bind9 dhcp3-server
и возобновил работу с сетью с помощью
sudo /etc/init.d/networking restart
Я также изменил файл /etc/NetworkManager/NetworkManager.conf. Его содержимое выглядит следующим образом:
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=true
После изменения этого файла мне пришлось перезапустить службу Network Manager:
sudo service network-manager restart
Теперь клиент dhcp, кажется, устанавливает сервер DNS на один предоставлено dhcp.
Установите статические DNS-серверы в Ubuntu 12.04 (точный ящер)
sudo nano /etc/dhcp/dhclient.conf
Затем измените строку, выделенную на
prepend domain-name-servers x.x.x.x, y.y.y.y;
Ubuntu 12.04 изменяет способ, которым обрабатывается установка DNS. Вместо того, чтобы добавлять серверы имен к/etc/resolv.conf, они должны быть добавлены к/etc/network/interfaces.
Отредактируйте/etc/network/interfaces, ищите Ваше основное устройство Ethernet (такое как eth0) и добавьте эту строку под Вашим основным устройством Ethernet:
dns-nameservers 127.0.0.1
И затем перезапустите свои сети:
/etc/init.d/networking restart