Exportieren und Migrieren von NetworkManager-Einstellungen auf ein neues System

14

Exportieren und Migrieren von NetworkManager-Einstellungen auf ein neues System

Anwendungsfälle sind:

  • Neuinstallation einer Maschine
  • Verschieben der Netzwerkkonfiguration vom Laptop zum Desktop-System (oder umgekehrt)

Alle Einstellungen sollten migriert werden, einschließlich:

  • Standard- und benutzerdefinierte Netzwerkverbindungen
  • WiFi-Verbindungen mit Passwörtern
  • VLAN-Konfigurationen
  • VPN-Konfigurationen (wenn möglich mit Schlüsseln)

Ich habe in Arch Wiki nachgesehen und es gibt nichts über Migration, also frage ich euch und Mädels hier.

valentt
quelle

Antworten:

10

Jede im NetworkManager konfigurierte Verbindung wird in einer Datei in gespeichert

/etc/NetworkManager/system-connections

Normalerweise können Sie benötigte Dateien von einem Computer auf einen anderen kopieren (natürlich über root).

Warnung : Einige Konfigurationsdateien können auf externe Ressourcen verweisen. ZB habe ich in einer meiner openvpn-Dateien eine Zeile wie cert=/home/andcoz/somedir/somefile.crt. Sie müssen alle referenzierten Dateien kopieren.

andcoz
quelle
7
Diese Antwort ist unvollständig. NetworkManager weist jeder Systemverbindung eine UUID zu, die anscheinend auf der MAC-Adresse der Schnittstelle basiert. Wenn Sie die Hardware ändern, verwendet NetworkManager keine alten Systemverbindungen, da die UUID nicht mehr den Erwartungen entspricht.
Divestoclimb
Ich habe das Verzeichnis / etc / NetworkManager / system-connections auf meinem Laptop überprüft und sehe dort nur VPN-Verbindungen. Aber ich sehe dort keine Kabel- oder WLAN-Einstellungen. Ich werde versuchen, über eine VPN-Verbindung zu verschieben und zurückmelden, ob dies funktioniert oder nicht. Wenn es funktioniert, beantwortet dies 1/4 der Frage. Vielen Dank.
Valentinstag,
3
@divestoclimb Gibt es eine Anleitung, die erklärt, wie man die UUID vom alten zum neuen System umbenennt?
Valentin
1
@divestoclimb ist richtig, diese Verbindungen werden nicht übernommen, wenn Sie auf neue Hardware migrieren. Nur bei einer Neuinstallation auf derselben Hardware funktioniert dies. Ich würde gerne eine Lösung kennen, genau wie Valentin!
DJVDORP
Die UUID ist nur eine zufällig generierte Kennung. Sie müssen sicherstellen, dass jede Verbindung eine eindeutige Kennung hat (auf jedem Computer).
Andcoz
3

Wie von anderen erwähnt, Wi-Fi-Verbindungsdateien in system-connections Verzeichnis die MAC-Adresse der Schnittstelle. Dies muss mit Ihrem aktuellen Setup übereinstimmen. Die Vorgehensweise lautet daher:

  1. Kopieren Sie alle Dateien von der alten auf die neue Maschine aus dem / in das Verzeichnis:

    /etc/NetworkManager/system-connections
    
  2. Ändern Sie die MAC-Adresse in jeder Datei von der alten auf die neue MAC-Adresse. Als root:

    cd /etc/NetworkManager/system-connections
    sed -i -e 's/<old mac>/<new mac>/ *
    
  3. Für den Fall, starten Sie den Netzwerkmanager neu:

    systemctl restart NetworkManager
    

Alter Mac, den Sie möglicherweise anhand aller kopierten Dateien überprüfen, neuer Mac, wenn Sie nicht sicher sind, ob Sie dies überprüfen können ip link(oder anhand der Datei, die wahrscheinlich bei der Installation Ihres Systems für die Verbindung erstellt wurde, die Sie zum Kopieren der Dateien verwendet haben).

Hinweis: Oben wird davon ausgegangen, dass Sie in Ihrem alten und neuen Setup eine einzige Wi-Fi-Schnittstelle hatten, aber dieselbe Logik sollte mit mehreren Schnittstellen funktionieren.

Lóránt Németh
quelle
1
Was ist die MAC-Zeile für VPN-Conf-Dateien? Ich sehe nur UUID. Wie kann ich auf einem neuen Computer eine neue UUID generieren?
32r34wgf3e
1

WLAN-Einstellungen (zumindest auf Fedora) werden in diesem Verzeichnis gespeichert:

/etc/sysconfig/network-scripts 

Es gibt zwei Dateien pro WLAN-Verbindung. Die erste Datei mit dem Namen ifcfg-YOURSSIDenthält die WLAN-Netzwerkeinstellungen und keys-YOURSSIDdas WLAN-Passwort.

Es gibt auch eine verwandte Frage, die dies erklärt: Wo werden die WiFi-Einstellungen von NetworkManager gespeichert?

valentt
quelle
0

Die anderen Beiträge sind richtig, aber es gibt geringfügige Änderungen an einigen Punkten.
Die Antworten bleiben erhalten

/etc/Networkmanager/system-connections

Sie können die Zeile entfernen mac-addressoder über ändern

cd /etc/NetworkManager/system-connections
sed -i -e 's/<old mac>/<new mac>/' *

Die neue Mac-Adresse erhalten Sie über

ip a

Abhängig vom Speicherort, an dem Sie die Dateien gespeichert haben, können die Dateirechte falsch sein. Legen Sie sie einfach wie folgt fest:

chmod 0600 *
chown root:root *

Starten Sie zuletzt Network Manager neu

systemctl restart NetworkManager

Funktioniert genauso unter Ubuntu 18.04.

hinterhältig
quelle