将 NetworkManager 的系统连接移植到另一台计算机

将 NetworkManager 的系统连接移植到另一台计算机

我想将 NetworkManger 的“持久”连接转移到新机器。它们在 中找到的文件中进行配置/etc/NetworkManger/system-connections/

我注意到仅仅复制文件并不总是有效。看起来某些设置是特定于机器的,需要删除/重置。我认为interface-name需要mac-address删除该连接才能在不同的机器上工作。还要别的吗?将连接配置传输到不同机器的正确方法是什么?

答案1

复制文件是一种合适的方法。确保这些文件属于root:rootchmod 600

删除文件后,使用nmcli connection reload.


不幸的是,您可能需要手动调整新系统的配置文件。如果您将配置文件绑定到特定设备(例如通过ethernet.mac-address设置),则该配置文件将无法在另一台计算机上运行。在这种情况下,需要调整冲突的属性。

通常,最好选择connection.interface-name=ethernet.mac-address=因为接口名称被认为更稳定(尽管,即使使用可预测的接口命名,它在新主机上也可能会有所不同)。

一般来说,您不需要将配置文件绑定到特定设备。因此您也可以保留ethernet.mac-address=属性connection.interface-name=并未设置。至少,如果您在新主机上只有一个物理接口的话。

需要调整的相关属性有connection.interface-name=ethernet.mac-address=wifi.mac-address=match.*=gsm.device-id=(也许还有其他)。

检查nmcli -o connection show $PROFILE以仅查看为配置文件设置的属性。它不会显示那些设置为默认值的内容,这通常是大多数内容。这样可以更轻松地查看是否需要为新主机调整任何属性。阅读man nm-settings有关属性的文档。

相关内容