Dwie najlepsze odpowiedzi nmcli dev list iface <interfacename> | grep IP4
i nm-tool
obie zakładają, że menedżer sieci jest pod kontrolą. Który to jest - przynajmniej na komputerach stacjonarnych. Ale pełniejsza odpowiedź jest taka, że czasami menedżer sieci nie ma kontroli. Np. vpnc
Messes with direct /etc/resolv.conf
.
Więc: Najpierw sprawdź, czy używany jest 127.0.0.1/localhost. Można to zrobić za pomocą dig
:
> dig something.unknown | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)
Teraz wiesz, że są przy użyciu localhost. Śmiało z jedną z popularnych odpowiedzi. Lubię:
> nm-tool | grep DNS:
DNS: 8.8.8.8
Ale jeśli 127.0.0.1/localhost jest nie używany, to nm-tool
jest i nmcli
wyjście 's będzie myląca:
> dig something.unknown | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
DNS: 8.8.8.8
Tutaj dig
jest poprawne nm-tool
, a informacje wprowadzające w błąd. W rzeczywistości adresy lokalne dla środowiska, w którym mam połączenie VPN, są rozwiązane poprawnie. Wszystko, o czym DNS Google 8.8.8.8
nie wie.
Wynika to z faktu, że po podłączeniu do sieci VPN za vpnc
pomocą linii, linia /etc/resolv.conf
wygląda tak:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 1.2.3.4
nameserver 127.0.0.1
search MyDomain