在Ubuntu使用基于L2TP的VPN设置(支持硬件key的哦)。
1. 添加PPA
[url]https://launchpad.net/~seriy-pr/+archive/ubuntu/network-manager-l2tp/+build/5967945[/url]
sudo apt-add-repository ppa:seriy-pr/network-manager-l2tp
2. 刷新软件包缓存
sudo apt-get update
3. 安装network-manager-l2tp
sudo apt-get install network-manager-l2tp-gnome
安装完之后不要忘记运行以下命令
sudo service xl2tpd stop
sudo update-rc.d xl2tpd disable
重启机器
如图在新建VPN里就会有如下选项:(L2TP)
摘自:
http://www.linuxidc.com/Linux/2012-10/71621.htm
自动重拨VPN
新建文件authVPN.sh
touch ~/authVPN.sh
并编辑文件
vim ~/authVPN.sh
内容如下
#!/bin/bash
vpnuuid=e84e6ac0-7663-4471-9919-2684566d83ef
IP=192.168.234.237
while true
do
echo `date "+%Y/%m/%d %H:%M:%S"`
ping -c 5 -q $IP > /dev/null
if [ $? -ne 0 ]; then
echo "connect vpn"
#su vpc -c "nmcli con up uuid $vpnuuid"
nmcli con up uuid $vpnuuid
else
echo "vpn already connected"
fi
echo "sleep for next check period"
sleep 10
done
只需要修改vpnuuid和IP即可
vpnuuid在/etc/NetworkManager/system-connections/vpn名字中查询
IP是要访问的地址
在命令行模式下执行
sudo chmod +x ~/authVPN.sh
nohup ~/authVPN.sh &
下面一段代码也是自动链接VPN的脚本
#!/bin/bash
user=scue # TODO: 替换用户名
vpnuuid=b8a9ec50-8bec-4d53-8c8e-0ba8db19ae50 # TODO: 替换UUID
while true
do
if [[ "$(nmcli con status|grep $vpnuuid)" == "" ]]; then
echo "Disconnected, trying to reconnect..."
sleep 1s
su $user -c "nmcli con up uuid $vpnuuid"
else
echo "Already connected !"
fi
sleep 10
分享到:
相关推荐
Ubuntu下使用strongswan和xl2ptd搭建l2pt/ipsec服务,使用预共享密钥和账号密码登录的脚本。
本脚本适用环境: ...L2TP(Layer 2 Tunneling Protocol) IPSec(Internet Protocol Security) IKEv2 (Internet Key Exchange v2) 能实现 IPsec 的目前总体上有 openswan,libreswan,strongswan 这3种。
L2TP搭建脚本,适用于Ubuntu,运行后,按照提示即可设定所有参数。简单易用,已验证正确。
【Ubuntu下Qt+V4L2显示】是一个关于在Ubuntu操作系统上使用Qt框架与Video for Linux 2(V4L2)接口实现摄像头图像显示的技术主题。Qt是一个跨平台的应用程序开发框架,广泛用于创建图形用户界面。V4L2是Linux内核中...
ubuntu samba的安装,samba连接不上
ubuntu14.04 不启动桌面,命令行中 U盘的自动挂载 只有在命令行中进行。 ubuntu14.04 不启动桌面,命令行中 U盘的自动挂载 只有在命令行中进行。 ubuntu14.04 不启动桌面,命令行中 U盘的自动挂载 只有在命令行中...
USB Camera V4L2 视频录制在Ubuntu操作系统中的实现是一项关键的技术,它涉及到计算机视觉、多媒体处理和Linux系统编程等多个领域。V4L2,全称Video for Linux Two,是Linux内核提供的一种用于访问视频设备(如USB...
在“V4L2_PWM.tar.gz_ubuntu v4l2”这个压缩包中,我们看到它涉及到的是在Ubuntu 9.10操作系统上,使用V4L2库进行图像采集,并结合PWM(Pulse Width Modulation)技术进行控制的程序及源代码。Codeblocks 8.02是一个...
标题中的“V4L2-Qt5.6.0-Ubuntu16.04-master.zip”揭示了这个项目的核心内容:一个基于Linux操作系统(Ubuntu 16.04)的图像查看应用,该应用使用了Qt 5.6.0框架,并且依赖于Video4Linux2(V4L2)库进行视频输入和...
### Ubuntu 20.04 PXE 网络自动化部署详细步骤 #### 一、概述 PXE(Preboot Execution Environment,预启动执行环境)是一种标准的客户端计算机通过网络从服务器下载并运行启动程序的技术。本文将详细介绍如何在...
ubuntu蓝牙耳机连接问题
在Ubuntu 14.04操作系统中安装TP-LINK TL-WN823N无线网卡驱动是一项必要的任务,特别是对于那些希望通过无线网络连接到Internet的用户。TP-LINK TL-WN823N是一款流行的USB无线网卡,它采用Realtek RTL8192EU芯片组。...
本文档主要讲解ubuntu下QT连接数据库的时出现的各种驱动加载错误的问题的解决方法
适用于:Ubuntu 24.04的操作系统 用于连接Mysql。安装完后配置etc/odbc.ini文件,即可用isql工具去连接数据库 在zabbix用ODBC监控数据库必备资源 在zabbix服务器上安装这二个包,然后页zabbix页面上可选择ODBC的模板...
ubuntu自动挂载硬盘,u盘、sd卡脚本,后台自动执行本脚本,存储设备将自动挂载
在ubuntu18.04系统;利用V4L2采集两个usb摄像头数据,在QT上控件显示两个采集的视频流。可以同时采集两个相机。 在QT下调用V4L2的库函数来实现采集视频流。并且把采集到的视频流在控件上显示出来。 相机输出格式...
ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度网盘链接.txt ubuntu16.04.6百度...
ubuntu 16.04 连接中大无线网络(wifi)sysu-secure
Putty 连接 Ubuntu 系统指南 Putty 是一款功能强大的远程连接工具,广泛应用于 Windows 和 Linux 平台之间的远程连接。下面将详细介绍如何使用 Putty 连接 Ubuntu 系统。 Ubuntu 系统下 SSH 服务的安装和配置 在...
《使用Kickstart自动全新安装Ubuntu Server详解》 在IT领域,自动化部署是一项重要的任务,能够大大提高工作效率,降低出错概率。本文将详细介绍如何利用Kickstart技术自动全新安装Ubuntu Server,适用于那些希望...