Сбросьте настройки сети до значений по умолчанию (в частности DNS)

Сбросьте настройки сети до значений по умолчанию (в частности DNS)

У меня есть удаленный пользователь, который перешел с Windows на Ubuntu 22.04, и после установки WireGuard и добавления конфигурации, которую мы ему предоставили, у него возникли серьезные проблемы с DNS. Стоит отметить, что в нашей компании много пользователей Linux, использующих VPN, поэтому я действительно не понимаю, что изначально произошло.

Сначала он мог подключиться к нашему VPN (разделенному туннелю), но не мог получить доступ ни к каким ресурсам за ним. Мы обнаружили, что добавление нашего DNS в его /etc/resolv.conf временно исправило это. Затем несколько дней спустя он случайно не мог ничего получить, и наш DNS снова отсутствовал в его resolv.conf. У него не было других записей DNS в его resolv.conf, поэтому, естественно, он не мог ничего разрешить. Мы добавили записи обратно, и он смог получить доступ ко всему.

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

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

Итак, в заключение: как мне вернуть конфигурацию сети этого парня к изначальной, чтобы мы могли начать заново с его конфигурацией WireGuard?

Спасибо!

решение1

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

В целом не очень хорошая идея, но в теории он мог бы переустановить БЕЗ форматирования, и тогда настройки останутся такими, какие есть. Гораздо лучше, что он исправляет проблему под рукой.

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

В этом нет необходимости. /etc/resolv.conf— это ссылка, которая получает обновления из трех источников:

  • resolvconf (сервер; командная строка; часто не устанавливается)
  • демон сетевого менеджера (настольный; сбрасывается путем удаления соединения, созданного пользователем)
  • DHCP-клиенты (маловероятно)

Если вы это сделаете sudo nano /etc/resolv.confи добавите DNS, вы сможете проверить свои настройки, но они будут удалены, когда пользователь...

  • выходит из системы
  • перезапускает систему
  • повторно подключается к сети
  • перезапускает сетевую службу

С использованием resolvconf:

Установите, если еще не установлено, sudo apt install resolvconfи создайте файл:

sudo nano /etc/resolvconf/resolv.conf.d/nameservers

затем добавьте DNS в этот файл:

nameserver 8.8.8.8

(это DNS Google; замените на свой DNS)

Запустите и включите его:

sudo systemctl start resolvconf.service
sudo systemctl enable resolvconf.service

и это должно быть все.

Сетевой менеджер из командной строки (то же самое можно сделать в Сетевом менеджере с рабочего стола):

nmcli con

отобразит имя соединения, и это добавит DNS Google в сетевой менеджер (замените на собственный DNS):

nmcli con mod {connection} ipv4.dns "8.8.8.8 8.8.4.4"

Затем вы можете перезапустить его с помощью:

nmcli con down {connection}
nmcli con up {connection}

После любого изменения (resolvconf или networkmanager) вы можете проверить, выполнив cat /etc/resolv.conf.

Связанный контент