在Ubuntu 20.04 / 18.04上自动连接到VPN

今天,我们将学习如何在Ubuntu 20.04 / 18.04上自动连接到VPN。在系统启动时,可能需要在多种情况下自动连接到VPN。在本指南中,您将学习如何在Ubuntu 20.04 / Ubuntu 18.04桌面系统上自动连接到VPN, 开放VPN 客户。

在Ubuntu 20.04 / 18.04上自动连接到VPN

我们进行下一步之前所做的重要假设之一是您已经拥有VPN客户端配置文件。

您可以通过以下链接在我们之前的指南中看到一个示例OpenVPN客户端配置文件;

在CentOS 8 / Ubuntu 18.04上配置OpenVPN客户端

在Ubuntu 20.04 / 18.04上的系统启动时,有两种方法可以自动连接到VPN。

  • 运行OpenVPN客户端即服务。
  • 配置网络管理器以使用特定的网络连接自动连接到VPN。

安装必需的软件包

以下命令将安装在Ubuntu 20.04 / Ubuntu 18.04上配置自动VPN连接所需的软件包。

apt install network-manager-openvpn network-manager-openvpn-gnome openvpn openvpn-systemd-resolved -y

在Ubuntu 20.04 / 18.04上将OpenVPN Client作为服务运行

安装时 openvpn 包,它创建一个 /etc/openvpn/client/ 您可以在其中放置OpenVPN客户端配置文件的目录。

因此,复制您的OpenVPN配置文件,或者 .conf 要么 .ovpn,进入OpenVPN客户端配置目录。

请注意, /etc/openvpn/client/ 目录应具有 .conf 后缀。因此,如果原始文件是 .ovpn,将其在目标目录中重命名为 .conf 如下所示。

sudo cp ~/gentoo.ovpn /etc/openvpn/client/gentoo.conf

运行OpenVPN客户端即服务

客户端配置文件到位后,即可启动OpenVPN客户端服务。请注意,此目录中可能有多个OpenVPN客户端配置文件。

因此,您可以使用该服务, [email protected]{Client-config}.service 使用放置在服务器上的特定配置文件启动OpenVPN客户端服务 /etc/openvpn/client/ 目录。

更换 {Client-config} 使用您的OpenVPN客户端配置文件的名称(不带后缀), .conf 要么 .ovpn

例如,使用以下命令启动OpenVPN客户端服务 gentoo.ovpn,如下运行服务;

systemctl start [email protected]

检查状态;

systemctl status [email protected]
● [email protected] - OpenVPN tunnel for gentoo
   Loaded: loaded (/lib/systemd/system/[email protected]; indirect; vendor preset: enabled)
   Active: active (running) since Sun 2020-06-14 12:30:56 EAT; 5s ago
     Docs: man:openvpn(8)
           https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage
           https://community.openvpn.net/openvpn/wiki/HOWTO
 Main PID: 5556 (openvpn)
   Status: "Initialization Sequence Completed"
    Tasks: 1 (limit: 2315)
   CGroup: /system.slice/system-openvpnx2dclient.slice/[email protected]
           └─5556 /usr/sbin/openvpn --suppress-timestamps --nobind --config gentoo.conf

Jun 14 12:30:57 amos openvpn[5556]: ROUTE_GATEWAY 10.0.2.2/255.255.255.0 IFACE=enp0s3 HWADDR=08:00:27:4b:ff:18
Jun 14 12:30:57 amos openvpn[5556]: TUN/TAP device tun0 opened
Jun 14 12:30:57 amos openvpn[5556]: TUN/TAP TX queue length set to 100
Jun 14 12:30:57 amos openvpn[5556]: do_ifconfig, tt->did_ifconfig_ipv6_setup=0
Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip link set dev tun0 up mtu 1500
Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip addr add dev tun0 10.8.0.2/24 broadcast 10.8.0.255
Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip route add 192.168.57.6/32 via 10.0.2.2
Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip route add 0.0.0.0/1 via 10.8.0.1
Jun 14 12:30:57 amos openvpn[5556]: /sbin/ip route add 128.0.0.0/1 via 10.8.0.1
Jun 14 12:30:57 amos openvpn[5556]: Initialization Sequence Completed

如果您看到这条线, 初始化序列完成 则说明您的VPN连接已成功建立。

检查分配的地址;

ip add s tun0
6: tun0:  mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 100
    link/none 
    inet 10.8.0.2/24 brd 10.8.0.255 scope global tun0
       valid_lft forever preferred_lft forever
    inet6 fe80::6b22:1d7f:5ef2:1db3/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever

使服务在系统引导时运行,以确保VPN连接在系统引导时自动启动。

sudo systemctl enable [email protected]

重新启动系统,然后再次检查状态以确认。

使用Network-Manager自动连接到VPN

为了能够使用网络管理器连接到VPN,请确保已通过网络管理器创建了VPN连接配置文件。

请遵循以下指南,了解如何通过网络管理器连接到OpenVPN服务器;

使用CentOS 8 / Ubuntu 18.04上的网络管理器连接到OpenVPN

打开网络管理器连接编辑器

单击Ubuntu系统右上角的连接图标,然后单击 编辑连接

您还可以通过运行以下命令来启动网络管理器连接编辑器;

nm-connection-editor

这将打开连接编辑器向导。

选择您要用来发起自动VPN连接的网络连接配置文件。例如,就我而言,如果我想使用第一个以太网连接, Kifarunix,只需选择它,然后单击底部的设置齿轮即可。

使用网络管理器在Ubuntu 20.04 / 18.04上自动连接到VPN

这将打开特定的连接编辑器。点击 一般 标签并选择 自动连接到VPN 并选择您之前创建的VPN连接配置文件。 gentoo

通过网络管理器在Ubuntu 20.04 / 18.04上自动连接到VPN

请点击 更新更改。

通过打开和关闭连接进行验证。请注意,当您打开电源时,VPN连接也会打开。

网络管理器自动VPN连接Ubuntu 20.04 / 18.04

同样,您可以通过重新引导系统并检查分配的VPN地址来验证相同的内容。

以上就是如何在Ubuntu 20.04 / 18.04上自动连接到VPN的全部内容。

为OpenVPN客户端分配静态IP地址

在Ubuntu 18.04 / CentOS 8上配置StrongSwan VPN客户端

Sidebar