ubuntuusers.de

Artikel zu DNS

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels DNS-Konfiguration.

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18264

Wohnort: in deinem Browser, hier auf dem Bildschirm

Ja, den Einzeiler.

Zum DNSv6: Mich hätte der Mechanismus interessiert, wie der NM und das Router-Advertisement zusammenarbeiten. Wer schickt die Solicitation, wie kommt das RA zum NM etc.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

DJKUhpisse schrieb:

Ja, den Einzeiler.

Nicht schön aber funktioniert:

for connection in $(nmcli -g name connection  show  --active);do echo -e "$connection:\n$(nmcli -g ipv4.dns,ipv4.dns-priority,ipv6.dns,ipv6.dns-priority connection show $connection)";done 

Zum DNSv6: Mich hätte der Mechanismus interessiert, wie der NM und das Router-Advertisement zusammenarbeiten. Wer schickt die Solicitation, wie kommt das RA zum NM etc.

Ja, hast Recht, meine Antwort war an Deiner Frage vorbei. Ich war auch gerade etwas schreibfaul. 😀 Ich wollte nur darauf aufmerksam machen, dass in dem Zusammenhang bei NetworkManager die Frage der Reihenfolge und/oder Priorisierung auch immer interessant ist und man immerhin bedingt - immer den Grundansatz des NM im Auge behaltend, dass er ja weitestgehend auf Automatik ausgerichtet ist - Einfluss nehmen kann.

LG, Newubunti

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18264

Wohnort: in deinem Browser, hier auf dem Bildschirm

m@ryz:~$ for connection in $(nmcli -g name connection  show  --active);do echo -e "$connection:\n$(nmcli -g ipv4.dns,ipv4.dns-priority,ipv6.dns,ipv6.dns-priority connection show $connection)";done 
Fehler: Verbindungsprofil Wired existiert nicht.
Wired:

Fehler: Verbindungsprofil connection existiert nicht.
connection:

Fehler: Verbindungsprofil 1 existiert nicht.
1:

m@ryz:~$ 

Klappt hier schon nicht.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Ok, probiere es mal so:

for connection in $(nmcli -g name connection  show  --active);do echo -e "$connection:\n$(nmcli -g ipv4.dns,ipv4.dns-priority,ipv6.dns,ipv6.dns-priority connection show "$connection")";done  

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18264

Wohnort: in deinem Browser, hier auf dem Bildschirm

Geht nicht, gleicher Fehler.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Du hast Leerzeichen in den Verbindungsprofilnamen, oder?

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18264

Wohnort: in deinem Browser, hier auf dem Bildschirm

Ja, ist aber Standard beim NM.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

DJKUhpisse schrieb:

Ja, ist aber Standard beim NM.

Ja, ist schon klar. Ich wollte trotzdem noch mal sicher gehen, dass ich den Fehler richtig verorte, weil bei meinem Testsystem die Profile gerade zufälligerweise keine Leerzeichen enthalten.

Dann muss ich später noch mal in Ruhe an den Einzeiler. Bei den Bash-Einzeilern bin ich sowieso nicht so der Spezialist. Aber das mit den Leerzeichen wird sich trotzdem lösen lassen. An den zusätzlichen (ipv6)-Optionen liegt es jedenfalls nicht. Das ist so schon richtig, dass diese durch Kommata getrennt werden.

LG, Newubunti

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9915

Wohnort: Münster

DJKUhpisse schrieb:

[…] Klappt hier schon nicht.

Wer in Dateinamen Leerzeichen und andere Sonderzeichen für die Shell benutzt, landet zu Recht in der Quoting-Hölle!

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18264

Wohnort: in deinem Browser, hier auf dem Bildschirm

Das ist aber der Standard beim NM. Wenn der Befehl in den Artikel soll muss er für den Standard funktionieren.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9915

Wohnort: Münster

DJKUhpisse schrieb:

Das ist aber der Standard beim NM. Wenn der Befehl in den Artikel soll muss er für den Standard funktionieren.

Ja, und ganz sicher ja! Und vielleicht so:

nmcli -g NAME connection show | while read ; do echo -e "\n$REPLY" ; nmcli -f ipv4,ipv6 connection show "$REPLY" | grep dns ; done 

Der Befehl zeigt zwar etwas mehr, aber das ist ebenfalls für den Artikel relevant.

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18264

Wohnort: in deinem Browser, hier auf dem Bildschirm

Interessant wäre noch, ob und wie der NM zwischen DHCPv6 und dem RDNSS im IPv6-RA unterscheidet.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

kB schrieb:

Ja, und ganz sicher ja! Und vielleicht so:

nmcli -g NAME connection show | while read ; do echo -e "\n$REPLY" ; nmcli -f ipv4,ipv6 connection show "$REPLY" | grep dns ; done 

Danke! Entweder so oder auch so,

while read -r line;do echo -e "$line\n$(nmcli -f ipv4.method,ipv4.dns,ipv4.dns-priority,ipv6.method,ipv6.dns,ipv6.dns-priority connection show "$line")";done < <(nmcli -g name connection show  --active) 

falls man nur einzelne der DNS-Optionen aufführen will. Bzw. analog zu kB Einzeiler:

nmcli -g NAME connection show | while read ; do echo -e "\n$REPLY" ; nmcli -f ipv4.dns,ipv4.dns-priority,ipv6.dns,ipv6.dns-priority connection show "$REPLY" ; done 

Networkmanager listet dabei aber nur DNS-Server, die manuell festgelegt wurden. Die automatisch bezogenen DNS-Server werden nicht gelistet und werde nur mittels reolvectl status angezeigt.

LG, Newubunti

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

DJKUhpisse schrieb:

Zum DNSv6: Mich hätte der Mechanismus interessiert, wie der NM und das Router-Advertisement zusammenarbeiten. Wer schickt die Solicitation, wie kommt das RA zum NM etc.

Hilft Dir der folgende Beitrag vielleicht weiter (diesbezüglich in die richtige Richtung zu suchen)?

https://blog.hansenpartnership.com/creating-a-home-ipv6-network/

LG, Newubunti

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9915

Wohnort: Münster

Newubunti schrieb:

kB schrieb:

Ja, und ganz sicher ja! Und vielleicht so:

nmcli -g NAME connection show | while read ; do echo -e "\n$REPLY" ; nmcli -f ipv4,ipv6 connection show "$REPLY" | grep dns ; done 

[…] Einzeiler […]

… sind nur dann gut, wenn man nicht scrollen muss!

Networkmanager listet dabei aber nur DNS-Server, die manuell festgelegt wurden. Die automatisch bezogenen DNS-Server werden nicht gelistet

Das stimmt nicht!

Mein Einzeiler filtert nach nach der Konfiguration in den Verbindungsprofilen. Wenn man auch die per DHCP ermittelten aktiven DNS-Server sehen will, bedarf es einer kleinen Modifikation:

nmcli -g NAME connection show | while read ; do echo -e "\n$REPLY" ; nmcli -f ipv4,ipv6 connection show "$REPLY" | grep -i dns ; done 

Wenn man nur die dynamisch konfigurierten DNS-Server sehen will:

nmcli -g NAME connection show | while read ; do echo -e "\n$REPLY" ; nmcli -f ipv4,ipv6 connection show "$REPLY" | grep DNS ; done