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.
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 16597 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. |
Anmeldungsdatum: Beiträge: 4647 |
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
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 |
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 16597 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. |
Anmeldungsdatum: Beiträge: 4647 |
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 |
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 16597 Wohnort: in deinem Browser, hier auf dem Bildschirm |
Geht nicht, gleicher Fehler. |
Anmeldungsdatum: Beiträge: 4647 |
Du hast Leerzeichen in den Verbindungsprofilnamen, oder? |
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 16597 Wohnort: in deinem Browser, hier auf dem Bildschirm |
Ja, ist aber Standard beim NM. |
Anmeldungsdatum: Beiträge: 4647 |
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 |
Supporter, Wikiteam
![]() Anmeldungsdatum: Beiträge: 7542 Wohnort: Münster |
Wer in Dateinamen Leerzeichen und andere Sonderzeichen für die Shell benutzt, landet zu Recht in der Quoting-Hölle! |
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 16597 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. |
Supporter, Wikiteam
![]() Anmeldungsdatum: Beiträge: 7542 Wohnort: Münster |
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. |
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 16597 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. |
Anmeldungsdatum: Beiträge: 4647 |
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 LG, Newubunti |
Anmeldungsdatum: Beiträge: 4647 |
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 |
Supporter, Wikiteam
![]() Anmeldungsdatum: Beiträge: 7542 Wohnort: Münster |
… sind nur dann gut, wenn man nicht scrollen muss!
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 |