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-connections
katalogu z ls
poleceniem:
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=true
aby 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/NetworkManager
więc uruchomiłem grep
ponownie 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 .