web-dev-qa-db-fra.com

Comment exporter et migrer les paramètres de NetworkManager vers un nouveau système?

Comment exporter et migrer les paramètres de NetworkManager vers un nouveau système?

Les cas d'utilisation sont:

  • réinstaller une machine
  • déplacement de la configuration réseau d'un ordinateur portable vers un ordinateur de bureau (ou vice-versa)

Tous les paramètres doivent être migrés, ce qui inclut:

  • connexions réseau par défaut et personnalisées
  • connexions wifi avec mots de passe
  • Configurations VLAN
  • Configurations VPN (avec des clés si possible)

J'ai vérifié sur Arch wiki et il n'y a rien sur la migration, donc je vous pose la question ici.

16
valentt

Chaque connexion configurée dans NetworkManager est stockée dans un fichier dans

/etc/NetworkManager/system-connections

Habituellement, vous pouvez copier les fichiers nécessaires d'une machine à une autre (par root, bien sûr).

Avertissement: certains fichiers de configuration peuvent référencer des ressources externes. Par exemple. dans l'un de mes fichiers openvpn, j'ai une ligne comme cert=/home/andcoz/somedir/somefile.crt. Vous devez copier tout fichier référé.

11
andcoz

Comme mentionné par d'autres, les fichiers de connexion Wi-Fi dans system-connections le répertoire contient l'adresse MAC de l'interface. Cela doit correspondre à votre configuration actuelle, la procédure est donc la suivante:

  1. copiez tous les fichiers de l'ancienne machine vers la nouvelle machine depuis/vers le répertoire:

    /etc/NetworkManager/system-connections
    
  2. changer l'entrée d'adresse MAC dans chaque fichier de l'ancien MAC au nouveau MAC. En tant que root:

    cd /etc/NetworkManager/system-connections
    sed -i -e 's/<old mac>/<new mac>/ *
    
  3. Au cas où, redémarrez le gestionnaire de réseau:

    systemctl restart NetworkManager
    

Ancien mac que vous pouvez vérifier à partir de l'un des fichiers que vous avez copiés, nouveau mac en cas de doute, vous pouvez vérifier avec ip link (ou à partir du fichier qui a probablement été créé lorsque vous avez installé votre système pour la connexion que vous avez utilisée pour copier les fichiers).

Remarque: ci-dessus suppose que vous disposiez d'une seule interface Wi-Fi dans votre ancienne et dans une nouvelle configuration, mais la même logique devrait fonctionner avec plusieurs interfaces.

3

Les paramètres sans fil (au moins sur Fedora) sont conservés dans ce répertoire:

/etc/sysconfig/network-scripts 

Il y a deux fichiers par connexion wifi. Le premier fichier est nommé ifcfg-YOURSSID contient les paramètres du réseau wifi et keys-YOURSSID contient le mot de passe du réseau sans fil.

Il y a aussi une question connexe qui explique cela: Où sont stockés les paramètres WiFi de NetworkManager?

3
valentt

Les autres messages ont raison, mais il y a des changements mineurs sur certains points.
Les réponses sont conservées dans

/etc/Networkmanager/system-connections

Vous pouvez supprimer la ligne mac-address ou modifiez-le via

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

Vous pouvez obtenir la nouvelle adresse mac via

ip a

Selon le stockage où vous avez conservé les fichiers, les droits sur les fichiers peuvent être incorrects, il suffit de les définir via:

chmod 0600 *
chown root:root *

Redémarrez enfin Network Manager

systemctl restart NetworkManager

Fonctionne de la même manière sous Ubuntu 18.04.

0
sneaky