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