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


14

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

ユースケースは次のとおりです。

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

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

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

私はArch wikiをチェックしましたが、移行については何もありませんので、ここで皆さんにお願いします。

回答:


10

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

/etc/NetworkManager/system-connections

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

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


7
この答えは不完全です。NetworkManagerは、インターフェースのMACアドレスに基づいているように見える各システム接続にUUIDを割り当てます。ハードウェアを変更すると、UUIDが予期したものと一致しなくなるため、NetworkManagerは古いシステム接続を使用しません。
ディベストクライム

ラップトップのディレクトリ/ etc / NetworkManager / system-connectionsを確認しましたが、vpn接続しか表示されません。しかし、私はそこに有線または無線LANの設定が表示されません。1つのVPN接続を介して移動してみて、これが機能するかどうかを報告します。それでうまくいけば、これは質問の1/4に答えます。ありがとう。
バレンタイン

3
@divestoclimbには、UUIDを古いシステムから新しいシステムに変更する方法を説明するガイドがありますか?
バレンテット

1
@divestoclimbが正しい場合、新しいハードウェアに移行してもこれらの接続は取得されず、同じハードウェアで再インストールする場合にのみ機能します。私はここで解決策を知りたいです。
djvdorp

UUIDは、ランダムに生成された識別子です。各接続には(各マシン上で)一意の識別子があることを確認する必要があります。
andcoz

3

他の人が述べたように、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インターフェースがあると想定していますが、同じロジックが複数のインターフェースで機能するはずです。


1
VPN confファイルのMACの行は何ですか?UUIDのみが表示されます。新しいマシンで新しいUUIDを再生成するにはどうすればよいですか?
32r34wgf3e

1

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

/etc/sysconfig/network-scripts 

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

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


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.