Comment exporter et migrer les paramètres de NetworkManager vers un nouveau système?
Les cas d'utilisation sont:
Tous les paramètres doivent être migrés, ce qui inclut:
J'ai vérifié sur Arch wiki et il n'y a rien sur la migration, donc je vous pose la question ici.
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é.
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:
copiez tous les fichiers de l'ancienne machine vers la nouvelle machine depuis/vers le répertoire:
/etc/NetworkManager/system-connections
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>/ *
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.
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?
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.