Możesz zmienić ustawienia DNS IPv4 w sposób graficzny, zgodnie z odpowiedzią tutaj
Ale jeśli zastanawiasz się, jak zrobić to samo za pomocą wiersza polecenia, musisz wyświetlić listę plików w /etc/NetworkManager/system-connectionskatalogu z lspoleceniem:
ls /etc/NetworkManager/system-connections
Musi być plik z nazwą twojego połączenia, mój nazywa się Wired Connection 1 .
Musimy więc edytować plik i dodać do niego serwery DNS:
Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"
Dodaj dowolną liczbę serwerów DNS w [ipv4]sekcji i rozdziel je średnikami, ;a także umieść ;na końcu ostatniego serwera DNS w następujący sposób:
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
Możesz po prostu usunąć ten wiersz, jeśli nie chcesz przypisywać żadnych dns.
Musisz także dodać tę linię, ignore-auto-dns=trueaby zignorować serwery DNS dostarczone przez DHCP (takie jak serwer DNS ustawiony w konfiguracji routera):
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true
Mały kontekst dla tej odpowiedzi: próbowałem dowiedzieć się, jaki plik poddaje się edycji, gdy dodam serwer DNS w ustawieniach DNS GUI, więc uruchomiłem to polecenie przez ponad 16 godzin: sudo grep -rs "1.1.1.1" /skanowanie wszystkich plików na mojej maszynie wirtualnej Ubuntu ale nigdy nie skończyło się nawet po tak długim uruchomieniu, ale wiedziałem, że to możliwe, że plik może istnieć, /etc/NetworkManagerwięc uruchomiłem grepponownie wskazując na ten katalog i znalazłem to: /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;więc wróciłem tutaj, aby napisać odpowiedź tylko po to, aby dowiedzieć się, że Lekensteyn już to zrobił zwrócił na to uwagę w komentarzach do przyjętej odpowiedzi .