Answers:
NetworkManager中配置的每个连接都存储在以下位置的文件中
/etc/NetworkManager/system-connections
通常,您可以将所需文件从一台计算机复制到另一台计算机(当然是通过root用户)。
警告:某些配置文件可能引用了外部资源。例如在我的一个openvpn文件中,我有一行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,如果不确定可以与之进行检查,则可以从新的mac中检查ip link
(或从安装系统时用于复制文件的连接创建的文件中检查)。
注意:以上假设您在旧的新设置中都拥有一个Wi-Fi接口,但是相同的逻辑应该适用于多个接口。
无线设置(至少在Fedora上)保留在以下目录中:
/etc/sysconfig/network-scripts
每个wifi连接有两个文件。第一个文件命名为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 *
最后重启网络管理器
systemctl restart NetworkManager
在ubuntu 18.04下工作相同。