NetworkManager設定をエクスポートして新しいシステムに移行する方法は?
使用例は次のとおりです。
以下を含むすべての設定を移行する必要があります。
私はArchウィキをチェックしましたが、移行については何もないので、ここで皆さんに質問します。
NetworkManagerで設定された各接続は、ファイルに保存されます
/etc/NetworkManager/system-connections
通常、必要なファイルをマシンから別のマシンに(もちろんルートで)コピーできます。
警告:一部の構成ファイルは外部リソースを参照できます。例えば。 openvpnファイルの1つにcert=/home/andcoz/somedir/somefile.crt
のような行があります。参照されているファイルをコピーする必要があります。
他の人が述べたように、system-connections
ディレクトリ内のWi-Fi接続ファイルには、インターフェースのMACアドレスが含まれています。これは現在の設定と一致する必要があるため、手順は次のとおりです。
すべてのファイルを古いマシンから新しいマシンに/からディレクトリにコピーします:
/etc/NetworkManager/system-connections
各ファイルのMACアドレスエントリを古いMACから新しいMACに変更します。ルートとして:
cd /etc/NetworkManager/system-connections
sed -i -e 's/<old mac>/<new mac>/ *
念のため、ネットワークマネージャーを再起動します。
systemctl restart NetworkManager
コピーしたファイルのいずれかから確認できる古いmac、ip link
で確認できるかどうか不明な場合は新しいmac(または、ファイルのコピーに使用した接続用にシステムをインストールしたときに作成された可能性のあるファイルから) 。
注:上記では、古いセットアップと新しいセットアップの両方に単一のWi-Fiインターフェースがあったと想定していますが、同じロジックが複数のインターフェースで機能するはずです。
ワイヤレス設定(少なくともFedoraで)はこのディレクトリに保存されます:
/etc/sysconfig/network-scripts
Wi-Fi接続ごとに2つのファイルがあります。最初のファイルの名前はifcfg-YOURSSID
にはwifiネットワーク設定が含まれ、keys-YOURSSID
にはワイヤレスネットワークパスワードが含まれます。
これを説明する関連質問もあります: NetworkManagerのWiFi設定はどこに保存されますか?
他の投稿は正しいですが、いくつかの点に小さな変更があります。
回答は保管されています
/etc/Networkmanager/system-connections
次の行を削除できますmac-address
または経由で変更
cd /etc/NetworkManager/system-connections
sed -i -e 's/<old mac>/<new mac>/' *
新しいMACアドレスを取得できます
ip a
ファイルを保存したストレージによっては、ファイルの権限が間違っている可能性があります。次のように設定します。
chmod 0600 *
chown root:root *
最後にNetwork Managerを再起動します
systemctl restart NetworkManager
Ubuntu 18.04でも同じように動作します。