На этот вопрос уже есть ответ здесь:
Кажется, я не могу изменить resolv.conf
: изменения сбрасываются после перезагрузки или отключения / включения Wi-Fi. Он содержит сервер имен 127.0.0.1
, и я не могу подключиться ни к одному сайту. Когда я вручную меняю его на nameserver 8.8.8.8
, все работает.
Что я пробовал:
Изменение /etc/resolvconf/resolv.conf.d/base
. В настоящее время он содержит
сервер имен 8.8.8.8
сервер имен 8.8.4.4
Редактирование /etc/dhcp/dhclient.conf
Он содержит строки
запроса маска подсети, широковещательный адрес, смещение по времени, маршрутизаторы,
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;
Я удалил последние три, добавил строку
добавили серверы доменных имен 8.8.8.8, 8.8.4.4;
и выполнили /etc/init.d/networking restart
, но это тоже не помогло.
Установка 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
Это должно сделать это, альтернативно, можно использовать "обходное решение" (я не был бы, если я не имею к), и редактирование /etc/rc.local
и помещенный следующие две строки:
echo 8.8.8.4 >> /etc/resolv.conf
echo 8.8.8.4 >> /etc/resolv.conf
Это добавило бы строки к /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
В случае, если Ваш не существует (и я не ожидал бы это к), создайте один со следующим содержанием и удостоверьтесь, что Вы изменяете полномочия как показано выше:
#!/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
a tmpfs
что значит любые изменения, сделанные для любого пути в/run
вытерты, после того как Вы перезагружаете свою систему.