Рейтинг:1

Ubuntu продолжает менять мой DNS на 127.0.0.53

флаг ng

я установил экспрессвпн с расширением Chrome. И даже когда я отключаю VPN, моя система продолжает менять мой DNS на 127.0.0.53 и я должен вручную изменить его обратно на 192.168.1.1 чтобы интернет работал. И я должен делать это каждый час или около того.

Изменения Ubuntu /etc/resolv.conf к этому

# Генерируется NetworkManager
сервер имен 127.0.0.53

Что я пробовал: Я пытался установить DNS глобально, но это не помогло.

/etc/systemd/resolved.conf

# Этот файл является частью systemd.

[Решать]
DNS=192.160.1.1

Я использую Ubuntu 20.04.2 LTS.

ОБНОВЛЕНИЕ: Вот ls -al /etc/resolv.con

$ ls -al /etc/resolv.con
-rw-r--r-- 1 root root 53 15 июня 16:20 /etc/resolv.conf

ОБНОВЛЕНИЕ 2 Я также установил dnsmasq некоторое время назад

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

Файл /etc/resolv.conf предназначен для использования в качестве символической ссылки для правильной работы сети, dnsmasq и т. д. У вас ошибка, исправим:

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

Я подозреваю, что улучшение будет немедленным; пожалуйста, проверьте:

пинг -c3 www.ubuntu.com

Если вы получаете ответный пинг, все готово.

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

Сгенерировано NetworkManager

Означает, что DNS нет позаботится Systemd, но NetworkManager, поэтому изменение systemd-разрешено конфиг ничего не сделает вот способ настроить это

Рейтинг:0
флаг vn

Раздражает то, что вам в основном нужно «взломать» либо Network Manager, либо systemd-resolved, чтобы настроить собственный DNS.

Вот способ сделать это, используя пакет под названием resolvconf. Этот пакет гарантирует, что /etc/resolv.conf обновляется вашей пользовательской информацией DNS.

Установить:

$ sudo подходящее обновление
$ sudo apt установить resolvconf

Проверить, запущена ли служба: (если не включить и не запустить)

$ sudo systemctl включить resolvconf.service
$ sudo systemctl запустить resolvconf.service
$ sudo systemctl статус resolvconf.service

Отредактируйте файл конфигурации:

$ sudo nano /etc/resolvconf/resolv.conf.d/head

Добавьте следующие строки: (ваш пользовательский и Google для резервного варианта)

сервер имен 192.168.1.1
сервер имен 8.8.8.8
сервер имен 8.8.4.4

Сохраните файл и перезапустите службу:

$ sudo systemctl перезапустить resolvconf.service

Убедитесь, что ваш собственный DNS был добавлен в /etc/resolv.conf:

$ кошка /etc/resolv.conf

Источник

Level9 avatar
флаг cn
Хороший ответ, но вы также должны отключить NetworkManager от попыток обновить DNS, или resolvconf позаботится об этом?
Artur Meinild avatar
флаг vn
Resolvconf переопределяет сгенерированный файл `/etc/resolv.conf`, всегда помещая содержимое `/etc/resolvconf/resolv.conf.d/head` в начало файла. Так что это не должно быть необходимо. Кроме того, я ничего не знаю о NetworkManager, но вы можете добавить этот шаг. :-)

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

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