Linux

如何從 Linux 中的命令行連接到 VPN?

  • June 22, 2012

我使用網路管理器 GUI 配置了不同的隧道。

當我登錄到我的桌面時,我已連接到網際網路而沒有任何隧道。要連接到隧道,我通常點擊網路管理器托盤圖示 > VPN 連接 > 某些 VPN

我需要在啟動時自動完成,所以我需要知道如何在 cli 中做到這一點。

如果我能確保在連接建立隧道之前沒有應用程序連接到網際網路,那也很好。

有任何想法嗎?

我正在使用 Ubuntu 12 和 openvpn。

你應該在那個版本中有 nmcli

nmcli con list

這將列出您已設置的連接。找到VPN之一

nmcli con up uuid <uuid>

這就是 OpenVPN HOWTO 所說的:“如果你通過 Linux 上的 RPM 包安裝 OpenVPN,安裝程序將設置一個 initscript。執行時,initscript 將掃描 /etc/openvpn 中的 .conf 配置文件,如果找到,將為每個文件啟動一個單獨的 OpenVPN 守護程序。”。Ubuntu 源自 Debian,可能有不同的結構。

檢查 /etc/openvpn 如果你有那個 dir 和 .conf 文件,那麼如果你在 /etc/rc5.d/ 中有一個指向 initscript 的連結。要檢查隧道是否啟動,您可以 ping vpn 的另一端。

引用自:https://serverfault.com/questions/401372