web-dev-qa-db-ja.com

NetworkManager設定をエクスポートして新しいシステムに移行する方法は?

NetworkManager設定をエクスポートして新しいシステムに移行する方法は?

使用例は次のとおりです。

  • マシンを再インストールする
  • ラップトップからデスクトップシステム(またはその逆)へのネットワーク構成の移動

以下を含むすべての設定を移行する必要があります。

  • デフォルトおよびカスタムのネットワーク接続
  • パスワード付きのwifi接続
  • VLAN構成
  • VPN構成(可能な場合はキーを使用)

私はArchウィキをチェックしましたが、移行については何もないので、ここで皆さんに質問します。

16
valentt

NetworkManagerで設定された各接続は、ファイルに保存されます

/etc/NetworkManager/system-connections

通常、必要なファイルをマシンから別のマシンに(もちろんルートで)コピーできます。

警告:一部の構成ファイルは外部リソースを参照できます。例えば。 openvpnファイルの1つにcert=/home/andcoz/somedir/somefile.crtのような行があります。参照されているファイルをコピーする必要があります。

11
andcoz

他の人が述べたように、system-connectionsディレクトリ内のWi-Fi接続ファイルには、インターフェースのMACアドレスが含まれています。これは現在の設定と一致する必要があるため、手順は次のとおりです。

  1. すべてのファイルを古いマシンから新しいマシンに/からディレクトリにコピーします:

    /etc/NetworkManager/system-connections
    
  2. 各ファイルのMACアドレスエントリを古いMACから新しいMACに変更します。ルートとして:

    cd /etc/NetworkManager/system-connections
    sed -i -e 's/<old mac>/<new mac>/ *
    
  3. 念のため、ネットワークマネージャーを再起動します。

    systemctl restart NetworkManager
    

コピーしたファイルのいずれかから確認できる古いmac、ip linkで確認できるかどうか不明な場合は新しいmac(または、ファイルのコピーに使用した接続用にシステムをインストールしたときに作成された可能性のあるファイルから) 。

注:上記では、古いセットアップと新しいセットアップの両方に単一のWi-Fiインターフェースがあったと想定していますが、同じロジックが複数のインターフェースで機能するはずです。

3

ワイヤレス設定(少なくともFedoraで)はこのディレクトリに保存されます:

/etc/sysconfig/network-scripts 

Wi-Fi接続ごとに2つのファイルがあります。最初のファイルの名前はifcfg-YOURSSIDにはwifiネットワーク設定が含まれ、keys-YOURSSIDにはワイヤレスネットワークパスワードが含まれます。

これを説明する関連質問もあります: NetworkManagerのWiFi設定はどこに保存されますか?

3
valentt

他の投稿は正しいですが、いくつかの点に小さな変更があります。
回答は保管されています

/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でも同じように動作します。

0
sneaky