Не могу редактировать resolv.conf

Я использую Ubuntu 14.04, и мне нужно отредактировать файл resolv.conf

Так вот что я пытаюсь сделать

sudo su

vi /etc/resolv.conf

Но когда я пытаюсь редактировать, он говорит файл только для чтения

Когда я пытаюсь сделать chmod +w /etc/resolv.conf, он выдает ошибку Operation not permitted

Как отредактировать его. Я должен отредактировать, поскольку этот ноутбук был предоставлен мне компанией, и они настроили сервер имен, но когда я пытаюсь использовать его дома, тогда мой Wi-Fi хотя и подключен, но я не могу использовать Интернет.

Если я пинг 8.8.8.8, он работает

2
задан 3 April 2015 в 16:40

6 ответов

Надлежащий способ отредактировать resolv.conf, если добавить nameserver xxx.xx.xxx.xxx строки для или базирования, направляйтесь, или файлы хвоста в /etc/resolvconf/resolv.conf.d. Они принадлежат корню, но можно отредактировать их с sudo (или gksu, если Вы предпочитаете графические текстовые редакторы).

, Хотя Вы просите редактирование resolv.conf, существует иначе к отправленному dns в человечности, которая не включает resolv.conf. Посмотрите на строку 18 из моего /etc/dhcp/dhclient.conf файл. Строка 19 является также практическим способом сделать это.

1   # Configuration file for /sbin/dhclient, which is included in Debian's
     2  #   dhcp3-client package.
     3  #
     4  # This is a sample configuration file for dhclient. See dhclient.conf's
     5  #   man page for more information about the syntax of this file
     6  #   and a more comprehensive list of the parameters understood by
     7  #   dhclient.
     8  #
     9  # Normally, if the DHCP server provides reasonable information and does
    10  #   not leave anything out (like the domain name, for example), then
    11  #   few changes must be made to this file, if any.
    12  #

    13  option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

    14  #send host-name "andare.fugue.com";
    15  send host-name = gethostname();
    16  #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
    17  #send dhcp-lease-time 3600;
    18  supersede domain-name-servers 208.67.222.222,208.67.220.220,8.8.8.8;
    19  # prepend domain-name-servers 208.67.222.222,208.67.220.220;
    20  request subnet-mask, broadcast-address, time-offset, routers,
    21      domain-name, domain-name-servers, domain-search, host-name,
    22      dhcp6.name-servers, dhcp6.domain-search,
    23      netbios-name-servers, netbios-scope, interface-mtu,
    24      rfc3442-classless-static-routes, ntp-servers,

Это устанавливает мой dns и позволяет мне просмотреть сети (и команда nnm-инструмента подтверждает, что все три dns используются), неважно, что я пишу в своем resolv.conf. Так попробуйте это

2
ответ дан 3 April 2015 в 16:40

При использовании стандартного Ubuntu тогда, ответ: не редактируйте/etc/resolv.conf, но используйте resolvconf методы для конфигурирования то, что записано в resolv.conf. Существует другая документация и существуют другие ответы в AskUbuntu, которые покрывают, как сделать это.

при использовании машины, кроме которой настроила компания в стандартном Ubuntu пути (например, чтобы не использовать resolvconf для управления resolv.conf) тогда необходимо спросить отдел поддержки IT компании по инструкциям. Предполагая, что эти инструкции действительно включают редактирование/etc/resolv.conf, Вы должны (1) удостоверяться, что/etc/resolv.conf не является символьной ссылкой, или удалите символьную ссылку, если это там; тогда сделайте (2) sudo vi /etc/resolv.conf и отредактируйте файл.

1
ответ дан 3 April 2015 в 16:40
sudo apt-get purge resolvconf

затем перезагрузка, затем необходимо установить его снова

sudo apt-get install resolvconf

, Это работало на меня

0
ответ дан 3 August 2019 в 21:03

Я предполагаю, что у Вас есть красный цвет resolv.conf в /etc/

  • , Добавляют эти команды:

    sudo нано resolv1.conf сервер имен 8.8.8.8

  • Сохраняют его.

    sudo комната resolv.conf sudo mv перезагрузка resolv1.conf resolv.conf

  • .

, Который должен быть в порядке.

0
ответ дан 3 August 2019 в 21:03

У меня была точно такая же проблема, и я, наконец, решил ее, разрешив протокол ICMP на нашем пограничном маршрутизаторе Cisco ASA-5540.

Оказывается, если протокол не разрешен, пинги входящие и исходящие блокируются. Это вызвало у нас большие проблемы при использовании CPAN, так как некоторые выборки не удавались.

0
ответ дан 9 August 2020 в 22:15

Наткнулся на эту проблему на CentOS8.

Файл может быть помечен как неизменяемый:

# lsattr /etc/resolv.conf
----i--------------- /etc/resolv.conf

Снимите флаг неизменяемости следующим образом:

# sudo chattr -i /etc/resolv.conf
# lsattr /etc/resolv.conf
-------------------- /etc/resolv.conf

Источник: https://forums.centos.org/viewtopic.php?t=73182#p307891

3
ответ дан 21 September 2020 в 14:39

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

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