![如何从 Linux 中的命令行连接到 VPN?](https://linux22.com/image/587998/%E5%A6%82%E4%BD%95%E4%BB%8E%20Linux%20%E4%B8%AD%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%BF%9E%E6%8E%A5%E5%88%B0%20VPN%EF%BC%9F.png)
我有使用网络管理器 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
你将被要求输入密码或用户名