Я использую 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, он работает
Надлежащий способ отредактировать 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. Так попробуйте это
При использовании стандартного 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
и отредактируйте файл.
sudo apt-get purge resolvconf
затем перезагрузка, затем необходимо установить его снова
sudo apt-get install resolvconf
, Это работало на меня
Я предполагаю, что у Вас есть красный цвет resolv.conf в /etc/
, Добавляют эти команды:
sudo нано resolv1.conf сервер имен 8.8.8.8
Сохраняют его.
sudo комната resolv.conf sudo mv перезагрузка resolv1.conf resolv.conf
.
, Который должен быть в порядке.
У меня была точно такая же проблема, и я, наконец, решил ее, разрешив протокол ICMP на нашем пограничном маршрутизаторе Cisco ASA-5540.
Оказывается, если протокол не разрешен, пинги входящие и исходящие блокируются. Это вызвало у нас большие проблемы при использовании CPAN, так как некоторые выборки не удавались.
Наткнулся на эту проблему на 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