Вы можете изменить настройки DNS IPv4 графическим способом, как ответили здесь
Но если вам интересно, как сделать то же самое с помощью командной строки, вы должны перечислить файлы в /etc/NetworkManager/system-connections
каталоге с помощью ls
команды:
ls /etc/NetworkManager/system-connections
Должен быть файл с названием вашего соединения, мое называется Wired Connection 1
.
Итак, нам нужно отредактировать файл и добавить в него DNS-серверы:
Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"
Добавьте столько [ipv4]
разделов DNS-серверов, сколько вам нужно, в разделе и разделите их точками с запятой, ;
а также поставьте ;
в конце последнего DNS-сервера вот так:
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
Вы можете просто удалить эту строку, если не хотите назначать днс.
Также необходимо добавить эту строку, ignore-auto-dns=true
чтобы игнорировать предоставленные DHCP DNS-серверы (например, DNS-сервер, установленный в конфигурации маршрутизатора):
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true
Немного контекста к этому ответу: я пытался выяснить, какой файл редактируется, когда я добавляю DNS-сервер в настройках DNS графического интерфейса, поэтому я выполнял эту команду в течение 16+ часов: sudo grep -rs "1.1.1.1" /
она сканировала все файлы на моей виртуальной машине Ubuntu но он так и не закончился даже после того, как запустился так долго, но я знал, что возможно, что файл мог существовать, /etc/NetworkManager
поэтому я grep
снова запустил указатель на этот каталог и обнаружил это: /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
поэтому я вернулся сюда, чтобы написать ответ, только чтобы узнать, что Лекенштейн уже указал на это в комментариях к принятому ответу .