(Ein Follow-up zu einer ähnlichen Frage für den 12.04 .)
Vor Ubuntu 12.04 wurde möglicherweise das aktive DNS in angezeigt /etc/resolv.conf
. In Ubuntu 12.04 funktioniert NetworkManager nicht mehr mit der Datei. Sie müssen sich direkt an das Kommandozeilen-Tool wenden nm-tool
.
Interessanterweise nm-tool
wird in 14.04 und höher nicht mehr standardmäßig installiert. Obwohl Sie möglicherweise immer noch durch installieren apt-get install
, können Sie nicht davon ausgehen, dass alle Ubuntu-Systeme dies standardmäßig tun.
Die Frage bleibt also. Woher wissen Sie bei der Standardinstallation, welchen DNS Sie über die Befehlszeile verwenden?
quelle
nmcli d list
. Davon abgesehen, tolles Zeug hier!r+
stattrr*
0.9.8.8
nmcli dev show
werden große, lockige Fehlermeldungen ausgegeben .nmcli dev show
gehört zu nmcli am 15.04. Aus irgendeinem Grund galt die alte NMPI als instabil. . . Jetzt benutzen sienmcli
die gleichen Flags wie Fedora. Wahrscheinlich liegt das an der Umstellung auf systemd. Und weil diese Antwort für den 15.04, aber nicht für den 14.04 passt, bin ich stark versucht, sie abzustimmenDie Paketanalyse ist eine alternative Methode, die unabhängig von NetworkManager oder einem anderen von Ihnen verwendeten Netzwerkverbindungstool funktioniert. Grundlegende Idee ist es, eine DNS-Abfrage mit
nslookup
und in einem zweiten Terminal zu senden, um zu überprüfen, wohin die Pakete gehen.Dafür müssten wir uns zum ersten Mal mit dem Netzwerk verbinden, damit die Verbindungen nicht überladen werden, und den folgenden Befehl ausführen:
Im alternativen Terminalbetrieb:
Wenn Sie eine Liste der Pakete von erhalten haben
tcpdump
, überprüfen Sie, wo diese von Ihrer IP-Adresse hingehen.Beispielsweise,
Wie Sie sehen,
eagle
sendet mein Laptop Pakete an die DNS meiner Universitätb.resolvers.Level3.net.domain
. Wenn Sie die IP-Adresse sehen möchten, können Sie das-n
Flag mit verwendentcpdump
.Beispielsweise:
quelle
Überprüfen Sie Ihre Netzwerkverbindungen:
und wählen Sie die Verbindung aus, die Sie konfigurieren möchten.
Ersetzen Sie "Internet" ohne Ihren Verbindungsnamen
Gebrauch kann noch verwenden
nm-tool
:Installieren Sie es für U14.04 und höher mit
Beispiel:
quelle
Es ist weiterhin standardmäßig in Version 14.04 verfügbar, da es mit Network-Manager gebündelt ist. Es wurde von Network-Manager (Version 15.04 und höher) entfernt und ist nicht einmal über apt-get verfügbar.
Ab Version 15.04 können Sie das nm-tool zunächst manuell aus dem alten Paket herunterladen und extrahieren. Führen Sie die folgenden Befehle aus.
Erstellen Sie zunächst ein temporäres Verzeichnis, in dem Sie arbeiten können:
Laden Sie dann die alte Version herunter und extrahieren Sie die Dateien:
Erstelle ein neues Verzeichnis:
(Wenn es heißt
file already exists
, ignorieren Sie einfach die Nachricht und fahren Sie fort).Kopieren Sie die Datei in das neue Verzeichnis:
Kehren Sie zum Ausgangsverzeichnis zurück und löschen Sie das temporäre Verzeichnis:
Legen Sie nun einen Alias für das nm-tool fest:
Der aktuelle Benutzer sollte nun in der Lage sein, nm-tool vom Terminal aus auszuführen.
Darüber hinaus kann dieses noch nicht genau alle bieten tatsächlichen DNS - Resolver Sie verwenden.
Sie können zu DNSleaktest.com gehen , um einen vollständigen Bericht zu erhalten. Klicken Sie auf Erweiterter Test , um einen vollständigen Bericht zu erhalten.
quelle
Tatsächlich verwendet NetworkManager
/etc/resolv.conf
. Doch auf die Standardeinstellungen der DNS - Server aufgelistet inresolv.conf
ist127.0.0.1
, weil Networkmanager seine eigenen internen DNS - Dienst für einige verwendet obskuren technischen Gründen , die für viele Menschen nicht relevant sind. Aus diesem Grund müssen Sienmcli
feststellen, welche DNS-Server von NetworkManager intern verwendet werden.Es ist jedoch auch möglich, dieses Verhalten zu deaktivieren und zu dem alten zurückzukehren, in dem der tatsächlich verwendete DNS-Server aufgeführt ist
resolv.conf
. Kommentieren Sie dazu einfach die Zeiledns=dnsmasq
in aus/etc/NetworkManager/NetworkManager.conf
und starten Sie neu. Für die meisten Menschen sollte dies keinen Unterschied machen, außer dass der tatsächliche DNS-Server jetzt in angezeigt wirdresolv.conf
. Wenn Sie zu den Eckfällen gehören, für die die Änderung eingeführt wurde, sollte dies schnell ersichtlich werden, und Sie können zum Standardverhalten zurückkehren, indem Sie die Zeile erneut auskommentieren.quelle
nmcli dev liste | grep DNS
es wird so etwas wie ausgeben;
IP4.DNS[1]: 8.8.8.8 IP4.DNS[1]: 8.8.8.8 IP4.DNS[2]: 8.8.4.4
Der obige Befehl funktioniert vor Ubuntu 16.04
Für Ubuntu 16.04:
nmcli dev show | grep DNS
quelle
nmcli dev show
nichtnmcli dev list
?nmcli dev list
im 14.04, aber nicht im 16.04.Wenn jemand die gleiche Frage wie ich für Ubuntu 18.04LTS hat:
Alle über den Netzwerkmanager verwalteten Netzwerkgeräte auflisten:
Konfiguration eines bestimmten Geräts anzeigen:
Anstelle von eth0 müssen Sie den Namen Ihres Netzwerkgeräts eingeben, der zuvor in der Liste angezeigt wurde. Wenn kein DNS-Eintrag vorhanden ist, hat Ihre Karte keinen konfigurierten Nameserver
quelle