- 安装L2TP客户端-即网络管理L2TP插件
sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp
sudo apt install intltool libtool network-manager-dev libnm-util-dev libnm-glib-dev libnm-glib-vpn-dev libnm-gtk-dev libnm-dev libnma-dev ppp-dev libdbus-glib-1-dev libsecret-1-dev libgtk-3-dev libglib2.0-dev xl2tpd strongswan
sudo apt-get update
sudo apt-get install network-manager-l2tp-gnome
-
配置VPN连接 L2TP,这里忽略,界面配置VPN不是很难,假设命名为 myvpn
-
附送在bash下监测VPN是否断开并重新连接的代码
#!/bin/sh
#set -x
is_running_vpn()
{
length=`ifconfig |grep 'ppp0'|wc -c`
if [ $length -eq 0 ]
then
echo `date` ': not runnning... and will up the vpn '
nmcli c up myvpn
return 0
else
echo `date `': running...'
sleep 60
return 1
fi
}
while :
do
is_running_vpn
done
附送bash代码因为操作了网络资源,需要sudo 运行
PS:至于附送的检测VPN是否断开的代码片段,在某些场景下或许有用,如需要将不同局域网下的机器集合到一个局域网,但是远程的机器是没有人帮你连接VPN的,如若VPN断开的话。
PS:关于如何将不同局域网的主机虚拟到一个局域网,softether
记录:ssh -D port user@ip
参考:
[1] https://ask.csdn.net/questions/687293 的回答
[2] https://askubuntu.com/questions/789421/l2tp-ipsec-psk-vpn-client-on-xubuntu-16-04/797764