我有使用网络管理器 GUI 配置的不同隧道。
当我登录我的桌面时,我无需任何隧道即可连接到互联网。要连接到隧道,我通常会单击网络管理器托盘图标 > VPN 连接 > 一些 VPN
我需要在启动时自动完成该操作,所以我需要知道如何在 cli 中执行该操作。
如果我能确保在建立隧道连接之前没有任何应用程序连接到互联网,那就太好了。
有任何想法吗?
我正在使用 Ubuntu 12 和 openvpn。
答案1
你应该有该版本的 nmcli
nmcli con list
这将列出您已设置的连接。找到 VPN
nmcli con up uuid <uuid>
答案2
OpenVPN HOWTO 中是这样说的:“如果您在 Linux 上通过 RPM 包安装 OpenVPN,安装程序将设置一个 initscript。执行时,initscript 将扫描 /etc/openvpn 中的 .conf 配置文件,如果找到,将为每个文件启动一个单独的 OpenVPN 守护程序。”Ubuntu 源自 Debian,可能具有不同的结构。
检查 /etc/openvpn 中是否有该目录和 .conf 文件,然后检查 /etc/rc5.d/ 中是否有指向 initscript 的链接。要检查隧道是否已启动,您可以 ping vpn 的另一端。
答案3
对于授权,您可以使用:
nmcli con up id <your vpn name> -ask
你将被要求输入密码或用户名