使用 nmcli,我可以指向 .nmconnection 文件并连接到该文件而不导入它吗?

使用 nmcli,我可以指向 .nmconnection 文件并连接到该文件而不导入它吗?

假设我有一个名为$HOME/my-vpn.nmconnection

[connection]
id=whatever
uuid=whatever
type=vpn
autoconnect=false
...etc

[vpn]
gateway=whatever
...etc

是否可以nmcli任意使用它作为连接?就像是:

nmcli conn up path $HOME/my-vpn.nmconnection

答案1

该配置文件应该被称为keyfile,它应该在

/etc/NetworkManager/system-connections/

该文件必须由 root 拥有并且只能由 root 读取 - 否则 NetworkManager 将忽略它:

sudo chmod -R 600 /etc/NetworkManager/system-connections/MyConnection.nmconnection
sudo chown -R root:root /etc/NetworkManager/system-connections/MyConnection.nmconnection

当您拥有自己的文件并具有正确的权限时,只需重新加载即可:

sudo systemctl restart NetworkManager 

可以知道该文件,那么你可以这样做:

sudo nmcli con up MyConnection

path命令中没有关键字。

NetworkManager 无法识别该路径之外的文件(或非 root 用户可读的文件)。

另请参阅:

man nm-settings-keyfile

相关内容