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

На этот вопрос уже есть ответ здесь:

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

Что я пробовал:

  1. Изменение /etc/resolvconf/resolv.conf.d/base . В настоящее время он содержит

     сервер имен 8.8.8.8 
    сервер имен 8.8.4.4 
     
  2. Редактирование /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 , но это тоже не помогло.

0
задан 18 February 2018 в 03:05

1 ответ

Установка 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 вытерты, после того как Вы перезагружаете свою систему.

1
ответ дан 31 October 2019 в 00:06

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

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