如何从 Linux 中的命令行连接到 VPN?

如何从 Linux 中的命令行连接到 VPN?

我有使用网络管理器 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

你将被要求输入密码或用户名

相关内容