Die beiden Antworten mit der höchsten Punktzahl nmcli dev list iface <interfacename> | grep IP4
und nm-tool
beide gehen davon aus, dass der Netzwerkmanager die Kontrolle hat. Was es ist - zumindest die meiste Zeit auf Desktop-Computern. Die umfassendere Antwort lautet jedoch, dass der Netzwerkmanager manchmal nicht die Kontrolle hat. ZB vpnc
legt sich /etc/resolv.conf
direkt an.
Also: Überprüfen Sie zuerst, ob 127.0.0.1/localhost verwendet wird. Dies könnte gemacht werden mit dig
:
> dig something.unknown | grep SERVER:
;; SERVER: 127.0.0.1#53(127.0.0.1)
Jetzt wissen Sie , dass wir sind localhost verwenden. Fahren Sie mit einer der beliebtesten Antworten fort. Ich mag:
> nm-tool | grep DNS:
DNS: 8.8.8.8
Wenn jedoch 127.0.0.1/localhost nicht verwendet wird, ist nm-tool
die nmcli
Ausgabe von und irreführend:
> dig something.unknown | grep SERVER:
;; SERVER: 172.22.216.251#53(172.22.216.251)
> nm-tool | grep DNS:
DNS: 8.8.8.8
Hier dig
stimmt, und nm-tool
die Angaben sind irreführend. In der Realität werden lokale Adressen für die Umgebung, in die ich VPN-Verbindungen hergestellt habe, korrekt aufgelöst. Alles, wovon Googles DNS 8.8.8.8
nichts weiß.
Dies liegt daran, dass nach dem Herstellen einer Verbindung mit einem VPN vpnc
eine Zeile /etc/resolv.conf
eingefügt wird, die wie folgt aussieht:
# 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