假设我有一个名为$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