
Ich glaube, ich habe einen Fehler in NetworkManager gefunden, bin mir aber nicht sicher. Ich verwende Ubuntu 14.04 (ich glaube nicht, dass die Ubuntu-Version hier eine große Rolle spielt) und habe network-manager=0.9.8.8-0ubuntu7.3 installiert und meine Netzwerkkonfiguration wird tatsächlich von NetworkManager verwaltet.
Ich wollte nach dem Einrichten meiner Verbindung einige benutzerdefinierte Befehle ausführen und habe festgestellt, dass es diesen Ordner dispatcher.d gibt, in dem Sie benutzerdefinierte Skripte ablegen können, die in der Post-Up-Phase (NM ruft ihn auf) ausgeführt werden sollen. Es ist wichtig, dass diese Skripte nach dem Einrichten ausgeführt werden, da ich meine Routing-Tabelle ändern möchte, nachdem die Verbindung bereits eingerichtet ist. Ich wollte eine neue IPv6-Route hinzufügen, für die eine Quelladresse angegeben ist, was ich jedoch nicht über die Network-Manager-Einstellungen tun konnte, da es keine Option gibt, eine Route mit einer angegebenen Quelladresse bereitzustellen (nur NM-Dinge, schätze ich).
Leider werden die Skripte ausgeführt, nachdem die IPv4-Konfiguration abgeschlossen und durchgeführt wurde, aber bevor die IPv6-Konfiguration durchgeführt wurde. Es stellt sich heraus, dass ich keine IPv6-Route hinzufügen kann, wenn noch keine IPv6-Konfiguration vorhanden ist. Daher kann ich in der Post-Up-Phase keine IPv6-Änderungen an meiner Verbindung vornehmen. Das klingt nach einem Fehler.
Ein Beweis hierfür ist mein Syslog, in dem ich eine Zeile sehe, die besagt, dass die IPv4-Einstellungen übernommen werden, gefolgt von der benutzerdefinierten Ausgabe meines Skripts, auf die wiederum eine Zeile folgt, die besagt, dass IPv6-Änderungen geplant sind (beginnend unmittelbar danach).
Kann jemand eine Möglichkeit vorschlagen, meiner Routing-Tabelle eine benutzerdefinierte IPv6-Route hinzuzufügen, nachdem eine NetworkManager-Verbindung hergestellt wurde?
Ich könnte eine chaotische Lösung wählen, beispielsweise indem ich mein Skript ein Kind erzeugen lasse, das ein paar Sekunden schläft, bevor es die Route anwendet, und das Elternteil sterben lasse, damit NetworkManager weitermacht und meine IPv6-Adressen einrichtet, bevor das Kind aufhört zu schlafen und meine Route hinzufügt. Wenn das die einzige Möglichkeit ist, dann ist die NM-Software von Natur aus fehlerhaft und diskriminiert IPv6-Benutzer.