38.3. 手动创建 keyfile 格式的 NetworkManager 配置文件
您可以手动创建密钥文件格式的 NetworkManager 连接配置集。例如,如果外部应用生成配置集,则需要此项。
手动创建或更新配置文件可能会导致意外或无法正常工作的网络配置。作为备用方案,您可以在离线模式下使用 nmcli。请参阅 使用 nmcli 在离线模式下创建 keyfile 连接配置文件
流程
创建连接配置文件。例如,对于使用 DHCP 的
enp1s0以太网设备的连接配置文件,请创建具有以下内容的/etc/NetworkManager/system-connections/example.nmconnection文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可以使用任何以
.nmconnection为后缀的文件名。但是,当您稍后使用nmcli命令来管理连接时,您必须在引用此连接时使用id变量中设置的连接名称。当省略id变量时,请使用不带.nmconnection的文件名来引用此连接。对配置文件设置权限,以便只有
root用户可以读和更新它:chown root:root /etc/NetworkManager/system-connections/example.nmconnection chmod 600 /etc/NetworkManager/system-connections/example.nmconnection
# chown root:root /etc/NetworkManager/system-connections/example.nmconnection # chmod 600 /etc/NetworkManager/system-connections/example.nmconnectionCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重新加载连接配置文件:
nmcli connection reload
# nmcli connection reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 NetworkManager 是否从配置文件读取配置文件:
nmcli -f NAME,UUID,FILENAME connection
# nmcli -f NAME,UUID,FILENAME connection NAME UUID FILENAME Example-Connection 86da2486-068d-4d05-9ac7-957ec118afba /etc/NetworkManager/system-connections/example.nmconnection ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果命令未显示新添加的连接,请验证文件权限和您在文件中使用的语法是否正确。
如果将配置文件中的
autoconnect变量设置为false,则激活连接:nmcli connection up example_connection
# nmcli connection up example_connectionCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
显示连接配置文件:
nmcli connection show example_connection
# nmcli connection show example_connectionCopy to Clipboard Copied! Toggle word wrap Toggle overflow