Рейтинг:0

Идеи о том, как правильно настроить DNS для Ubuntu 20.04

флаг in

После отключения Wi-Fi около дня назад у меня не было доступа к Интернету на моем компьютере с Ubuntu. Я могу пропинговать 8.8.8.8, поэтому я считаю, что проблема связана с DNS. Однако ручная настройка DNS в сетевом менеджере ничего не дает. Я также пробовал разрешить systemctl enable, но мне сказали, что у меня вообще нет файла resolve.service.

Любые идеи, которые есть у людей о том, как решить эту проблему, будут очень признательны, так как у меня все больше нет идей. Могу предоставить дополнительную информацию по запросу.

Изменить: ввод кот /etc/resolv.conf возвращает Нет такого файла или каталога Редактировать 2: следуя совету предыдущего ответа, кот /etc/resolv.conf теперь дает:

Этим файлом управляет man:systemd-resolved(8) Не редактировать.

И другая подобная информация о файле. Тем не менее, я все еще не могу получить доступ к Интернету. Редактировать 3: Вставка кот /etc/resolv.conf выдает сервер имен 127.0.0.53 и опции end0 trust-ad, но не поиск example.com один.

Кроме того, введя в /etc/reslov.conf дает bash: /etc/resolv.conf: Отказано в доступе если это кому-нибудь пригодится.

Редактировать 4: Каким-то образом, по известным причинам, кроме Бога, cat /etc/resolv.conf снова говорит мне, что такого файла нет. Я перезагрузил компьютер минуту назад, чтобы посмотреть, исправит ли это ситуацию. Ясно, что нет. Ввод sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf возвращается Не удалось разрешить компьютер хоста (мое имя): временная ошибка в разрешении имени затем следует (после ввода пароля) ln: не удалось создать smbolic ссылку etc/resolv.conf: нет такого файла или каталога

Редактировать 5: при создании этого текстового файла сервер имен 8.8.8.8 и пытаюсь сохранить его как * etc/resolv.conf* Мне говорят, что в каждом месте, где я пытаюсь его сохранить, возникает ошибка, так как нет такого файла или каталога.

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

Редактировать 6: Ошибка при попытке сохранить новый файл:

(gedit: 3844): Tepl-WARNING ** (отметка времени): метаданные GVfs не поддерживаются в качестве резервного варианта для TeplMetadataManager. Либо GVfs неправильно установлена, либо метаданные GVfs не поддерживаются на этой платформе. В последнем случае вам следует настроить Tepl с параметром --disable-gvfs-metadata.

Второй:

(gedit: 3998) ПРЕДУПРЕЖДЕНИЕ ** (отметка времени): обнаружен необработанный случай 11 (ошибка при открытии файла «/etc/resolv.conf»: слишком много уровней символических ссылок) в parse_error

В заключение:

(geditt:3998) КРИТИЧЕСКИЙ ** (отметка времени) _gedit_tab_save_as_async: assertion'tab-> state == GEDIT_TAB_STATE_NORMAL || вкладка-> состояние == GEDIT_TAB_STATE_EXTERNALLY_MODIFIED_NOTIFICATION || вкладка-> состояние == GEDT_TAB_STATE_SHOWING_PRINT_PREVIEW' не удалось

Кроме того, при попытке открыть старый файл /etc/resolv.conf мне говорят, что он не может быть открыт, потому что «его цель «/run/system/resolve/stub-resolv.conf» не существует».

Редактировать 7: рм /etc/resolv.conf производит rm: невозможно удалить '/etc/resolv.conf': разрешение отклонено

Я также не могу просто перетащить его в корзину или удалить другими известными способами.

Я начинаю задаваться вопросом, не будет ли проще полностью переустановить Ubuntu на этом этапе.

Окончательное редактирование:

Оно работает! Похоже, проблема заключалась в каких-то странных остатках моего старого VPN. После удаления и перезагрузки машины проблема исчезла. Хотя меня все еще беспокоят такие вещи, как то, что компьютер не может найти файл /etc/resolv.conf, когда я приказываю ему уничтожить файл, я могу перейти по этому мосту позже.

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

user535733 avatar
флаг cn
Есть ли аналогичные проблемы на других устройствах в вашей локальной сети? Или они все правильно решают?
Hendricks37 avatar
флаг in
Все остальное работает отлично, я даже могу подключиться к локальному принтеру с помощью своего компьютера. Я просто больше не могу.
raj avatar
флаг cn
raj
Что показывает команда `cat /etc/resolv.conf`? Пожалуйста, отредактируйте свой вопрос и добавьте вывод.
raj avatar
флаг cn
raj
После того, как строка `nameserver 127.0.0.53` находится в файле `/etc/resolv.conf`, и вы перезапустите `systemd-resolved`, работает ли разрешение DNS?
raj avatar
флаг cn
raj
Похоже, что-то, что запускается при запуске системы, удаляет `/etc/resolv.conf`. Я не знаю почему. Возможно, это что-то осталось от программного обеспечения Proton VPN, которое не было удалено должным образом. Не имея возможности проверить все файлы запуска на вашем компьютере, я не могу сказать, что это такое. Последний тест: попробуйте вручную создать файл `/etc/resolv.conf` (с помощью редактора), содержащий только одну строку: `nameserver 8.8.8.8`. Посмотрите, сработает ли это.
raj avatar
флаг cn
raj
Вы должны запустить редактор от имени пользователя root, чтобы иметь возможность сохранить файл в `/etc`, поэтому используйте `sudo gedit /etc/resolv.conf` (смотрите в основном ответе).
raj avatar
флаг cn
raj
Удалите существующий `/etc/resolv.conf`, так как что-то пошло не так с символической ссылкой (сообщение "слишком много уровней символических ссылок" действительно странное; оно может означать, что где-то есть петля ссылки) и создайте новый с нуля.
paladin avatar
флаг kr
Используйте следующие команды для включения systemd-resolved: `sudo systemctl enable --now systemd-resolved.service && cd /etc && sudo ln -sf /run/systemd/resolve/stub-resolv.conf resolv.conf` Вы можете найти файл конфигурации в `/etc/systemd/` PS не забудьте перезапустить службу при изменении конфигурации PPS некоторые DNS-серверы по умолчанию, такие как google и co, используются по умолчанию
raj avatar
флаг cn
raj
Чтобы делать **что-либо** с файлом `/etc/resolv.conf`, вам нужны права суперпользователя. Так что никогда не `rm /etc/resolv.conf`, а `sudo rm /etc/resolv.conf` - и то же самое для любой другой команды, которая изменяет что-либо, связанное с этим файлом.
Рейтинг:2
флаг mp

Привет, я тоже столкнулся с тем же после удаления protonvpn. в основном, что он делает, так это то, что он оставляет сетевые настройки ProtonVPN killswitch такими же даже после удаления vpn, согласно эта почта.

Видеть эта страница для решения.

Отключите переключатель уничтожения, если вы удалили приложение

Переключатель уничтожения можно легко отключить из официального приложения Linux CLI, но это будет невозможно, если вы сначала удалили приложение CLI, не отключив переключатель уничтожения. Это может привести к тому, что ваша система не сможет получить доступ к Интернету. Чтобы удалить переключатель уничтожения после удаления приложения CLI:

  • Определите имена соединений ProtonVPN, выполнив команду:

    Показать соединение nmcli --active
    

Это отобразит список всех активных подключений вашей системы.

  • Ищите любые подключения с префиксом pvpn-. Обычно это включает pvpn-killswitch и pvpn-ipv6leak-protection, а также может включать pvpn-routed-killswitch. Удалите все эти подключения с помощью следующей команды:

    Удалить соединение nmcli [имя соединения]
    

    Например:

    соединение nmcli удалить pvpn-killswitch
    
  • Повторно запустите следующую команду, чтобы убедиться, что соединения ProtonVPN были удалены:

    Показать соединение nmcli --active
    

Если какие-либо соединения ProtonVPN остались, удалите их, как описано выше.

Рейтинг:2
флаг cn
raj

Без /etc/resolv.conf файл, разрешение DNS не будет работать. Довольно странно, почему файл был удален. Вы использовали какое-либо программное обеспечение VPN?

Введите команду статус systemctl (название службы systemd-разрешение, нет решен в одиночку), чтобы увидеть, работает ли служба. Если служба не запускается, попробуйте запустить/включить ее (systemctl запустить systemd-разрешено/systemctl включить systemd-разрешение). Если он запущен и /etc/resolv.conf по-прежнему не существует, выполните следующие действия:

sudo ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Это должно воссоздать ваш /etc/resolv.conf и разрешение DNS должно начать работать.

Обновлять: Твой /etc/resolv.conf должен содержать - помимо некоторых комментариев с информацией о файле - следующие важные строки внизу:

сервер имен 127.0.0.53
параметры edns0 траст-объявление
поиск example.com

куда пример.com должен быть заменен вашим локальным доменом (например, доменом вашего интернет-провайдера).

Если после привязки /etc/resolv.conf к /run/systemd/resolve/stub-resolv.conf указанных выше строк в файле нет, попробуйте сначала отключить и снова подключить сетевое соединение. Если это не исправит ситуацию (строчки по-прежнему не появляются), попробуйте перезапустить systemd-разрешение. Если по-прежнему нет эффекта, попробуйте связать /etc/resolv.conf для резервного статического файла конфигурации /usr/lib/systemd/resolv.conf:

судо рм /etc/resolv.conf
sudo ln -s /usr/lib/systemd/resolv.conf /etc/resolv.conf

В файле не будет строки «поиск», но должны быть две другие.

Если этих строк по-прежнему нет, попробуйте добавить их вручную с помощью текстового редактора (sudo gedit /etc/resolv.conf). Рестарт systemd-разрешение после внесения изменений.

Hendricks37 avatar
флаг in
Привет, Спасибо за ваш ответ, у меня был VPN (протон), который я удалил не так давно. Я полагаю, что не знал, как он может взаимодействовать с чем-либо еще - я все еще новичок в Ubuntu и изучаю все подобные вещи. Служба работала, поэтому я вставил ваш код и смог воссоздать /etc/resolv.conf, но, похоже, это не полностью исправило ситуацию. Я добавлю другие изменения в вывод в сообщении выше.
raj avatar
флаг cn
raj
@ Hendricks37 Так что попробуйте другой вариант. Смотрите обновленный ответ.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.