Невозможно изменить resolv.conf (попробовал другие ответы) [duplicate]

У этого вопроса уже есть ответ: Каков правильный способ изменить DNS-IP? 11 ответов

Кажется, что я не могу изменить resolv.conf: изменения перезагружаются после перезагрузки или отключения / включения Wi-Fi. Он содержит nameserver 127.0.0.1, и я не могу подключиться к любому сайту. Когда я вручную меняю его на nameserver 8.8.8.8, все работает.

То, что я пробовал:

Изменение /etc/resolvconf/resolv.conf.d/base. В настоящее время он содержит nameserver 8.8.8.8 nameserver 8.8.4.4 Редактирование /etc/dhcp/dhclient.conf. Он имел строки request subnet-mask, broadcast-address, time-offset, routers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers, netbios-scope, interface-mtu,rfc3442-classless-static-routes, ntp-servers, domain-name-servers, dhcp6.name-servers, netbios-name-servers; . Я удалил последние три, добавил строку prepend domain-name-servers 8.8.8.8, 8.8.4.4; и запустил /etc/init.d/networking restart, но это тоже не помогло.
0
задан 18 February 2018 в 14:05

2 ответа

Установите resolvconf: sudo apt-get install resolvconf и после этого отредактируйте /etc/resolvconf/resolv.conf.d/base и поместите в него свои серверы имен:

nameserver 8.8.8.8 nameserver 8.8.4.4

После выполнения запустите sudo resolvconf -u

Это должно сделать это, в качестве альтернативы, вы можете использовать «обходной путь» (я бы resolvconf , если только мне не нужно) и отредактировать /etc/rc.local, и поместите следующие две строки:

echo 8.8.8.4 >> /etc/resolv.conf echo 8.8.8.4 >> /etc/resolv.conf

That добавит строки к /run/systemd/resolve/stub-resolv.conf, потому что /etc/resolv.conf является символической ссылкой на /run/systemd/resolve/stub-resolv.conf.

Но для этого, файл /etc/rc.local должен существовать с нужным содержимым + разрешения:

-rwxr-xr-x 1 root root 658 Feb 11 17:31 /etc/rc.local

Если ваш не существует (и я бы этого не ожидал), создайте его со следующим содержимым и убедитесь, что вы изменили разрешения, как показано выше: [ ! d8] #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. echo 8.8.8.4 >> /etc/resolv.conf echo 8.8.8.4 >> /etc/resolv.conf exit 0

Надеюсь, это поможет.

Только для записи:

tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=1637540k,mode=755

/run является tmpfs, что означает любые изменения, сделанные для любой путь в /run уничтожается после перезагрузки вашей системы.

0
ответ дан 17 July 2018 в 20:37

Установите resolvconf: sudo apt-get install resolvconf и после этого отредактируйте /etc/resolvconf/resolv.conf.d/base и поместите в него свои серверы имен:

nameserver 8.8.8.8 nameserver 8.8.4.4

После выполнения запустите sudo resolvconf -u

Это должно сделать это, в качестве альтернативы, вы можете использовать «обходной путь» (я бы resolvconf , если только мне не нужно) и отредактировать /etc/rc.local, и поместите следующие две строки:

echo 8.8.8.4 >> /etc/resolv.conf echo 8.8.8.4 >> /etc/resolv.conf

That добавит строки к /run/systemd/resolve/stub-resolv.conf, потому что /etc/resolv.conf является символической ссылкой на /run/systemd/resolve/stub-resolv.conf.

Но для этого, файл /etc/rc.local должен существовать с нужным содержимым + разрешения:

-rwxr-xr-x 1 root root 658 Feb 11 17:31 /etc/rc.local

Если ваш не существует (и я бы этого не ожидал), создайте его со следующим содержимым и убедитесь, что вы изменили разрешения, как показано выше: [ ! d8] #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. echo 8.8.8.4 >> /etc/resolv.conf echo 8.8.8.4 >> /etc/resolv.conf exit 0

Надеюсь, это поможет.

Только для записи:

tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=1637540k,mode=755

/run является tmpfs, что означает любые изменения, сделанные для любой путь в /run уничтожается после перезагрузки вашей системы.

0
ответ дан 23 July 2018 в 21:15

Другие вопросы по тегам:

Похожие вопросы: