Кажется, что я не могу изменить 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, но это тоже не помогло. Установите 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 уничтожается после перезагрузки вашей системы.
Установите 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 уничтожается после перезагрузки вашей системы.