Linux(fedora)下通过ppp同时建立两个VPN连接

最近使用Fedora中图形界面下网络连接管理工具NetworkManager连接VPN时发现一个问题——不能同时建立两个VPN连接。在一个VPN连接已经建立的情况下,再尝试同时建立第二个VPN连接时,会导致第一个VPN连接断开的问题。经查阅相关文档发现该问题是由于NetworkManager限制了VPN连接数量导致的,NetworkManager同一时间只允许建立一个VPN连接。如何解决该问题呢?既然NetworkManager禁止同时建立两个VPN连接,我们不妨抛开NetworkManager,通过ppp来满足我们的需求。

网络拓扑:

其中VPN Server端已经配置完成,可以提供下面步骤中相关账号,连接验证方式为CHAP。

Client具体配置步骤如下:

(1)关闭NetworkManager服务,同时禁止该服务随系统启动:

[[email protected] ~]#systemctl stop NetworkManager.service
[[email protected] ~]#systemctl disable NetworkManager.service

(2)安装ppp软件包:

[[email protected] ~]#yum -y install ppp

(3)修改配置文件/etc/ppp/chap-secrets,设置建立VPN连接时所需要的账号/密码信息:

[[email protected] ~]#vi /etc/ppp/chap-secrets
"vpn1-user"    PPTP    "vpn123"      *
"vpn2-user"    PPTP    "vpn123"      *

(4)在/etc/ppp/peers下创建VPN TUNNEL配置文件vpn1、vpn2

[[email protected] ~]#vi /etc/ppp/peers/vpn1
pty "pptp *.*.*.* --nolaunchpppd"    #注释1
name vpn1-user                       #注释2
remotename PPTP                      #注释3
require-mppe-128                     #注释4
file /etc/ppp/options.pptp           
ipparam vpn1                         #注释5
[[email protected] ~]#vi /etc/ppp/peers/vpn2
pty "pptp *.*.*.* --nolaunchpppd"    
name vpn2-user                      
remotename PPTP                     
require-mppe-128                    
file /etc/ppp/options.pptp           
ipparam vpn2

注释1:此处"*.*.*.*“替换成VPN服务器IP(此处需要根据自己环境设置)

注释2:连接VPN所用的用户名(此处需要根据自己环境设置)

注释3:用于在/etc/ppp/chap-secrets中查找用户密码

注释4:支持MPPE(如不需要,注释掉此处设置,同时需要注释掉/etc/ppp/options.pptp中相关设置)

注释5:定义TUNNEL名称(此处需要根据自己环境设置)

NOTE:关于该文件配置详情请参考

(5)创建/etc/ppp/ip-up.local文件,该文件用于存放在建立VPN连接时自动执行的命令(如添加自定义路由)

[[email protected] ~]# vi /etc/ppp/ip-up.local
#!/bin/bash
route add -net 192.168.0.0/20 gw *.*.*.*     #注释6
route add -net 0.0.0.0/24 gw *.*.*.*         #注释7
if $? ;then
    route del default gw *.*.*.*             #注释8
fi

注释6:此处填写第一个VPN服务器IP地址

注释7:此处填写第二个VPN服务器IP地址

注释8:此处填写本地网关IP地址

NOTE:使用该示例配置在建立VPN连接时会自动添加两条路由条目,路由条目根据实际需求设置

(6)执行命令,建立VPN连接

[[email protected] ~]# pppd call vpn1
[[email protected] ~]# pppd call vpn2

(7)断开连接

killall pppd

OK。配置结束。使用以上方法我们可以单独建立一个VPN连接,也可以同时建立两个VPN连接。

Linux(fedora)下通过ppp同时建立两个VPN连接

时间: 2024-10-11 12:35:35

Linux(fedora)下通过ppp同时建立两个VPN连接的相关文章

linux(fedora) 下dvwa 环境的搭建

linux(fedora)下dvwa的配置 1.下载httpd,dvwa,mysql,mysqlserver, php-mysql,php 除了dvwa 是进官网下之外,其余的服务都是通过install 安装 yum install httpd, mysql, php-mysql, php 如果出现安装的问题,可以先yum search xxx 2.安装完之后,检查安装的状态和启动服务 sudo systemctl start httpd, mysqld 3.在浏览器中输入127.0.0.1,出

Linux(Fedora)下NodeJs升级最新版本(制定版本)

Linux(Fedora)下NodeJs升级最新版本(制定版本) 首先安装n模块: npm install -g n 升级node.js到最新稳定版 n stable 升级node.js到制定版本 n v0.10.26

OpenCV在Linux(Fedora)下搭建开发环境简述

盼望了好久的Fedora21终于发行了.先来晒一张图: 默认桌面还是那么简洁: 好了,废话少说.来看看在Fedora下搭建opencv开发环境,因为我已经搭建好了(过程比较艰辛) 先注明参考文章,感谢这位博主: http://www.cnblogs.com/gala/archive/2011/10/10/2206529.html 下面是我写的了. 总叙:因为主要是参考的官方文档搭建的,所以呢如果没有什么问题我就直接带过. 1.各种依赖关系: GCC 4.4.x or later.(按照安装gcc

linux系统下yum仓库的建立与目录共享的建立(脚本文件)

vim yum.sh                                                                     ##建立脚本文件 *!/bin/bash#################creat local yum source############mkdir  /westos                                                                 ##建立挂载点mount /iso/rhe

linux环境下,利用tc限制两台服务器间的网速,非常简单。

最近再搞postgres的数据同步,需要模拟异地机房有带宽限制时的同步效果,所以想要限制一下两台机器之间的网速. ts命令功能很强,同时也好难理解和使用,经常浪费了好半天还是搞不定. 这里分享一个简单好用的脚本,只要设置一下目标ip和需要限制的速率,执行下就可以了: #!/bin/bash # # tc uses the following units when passed as a parameter. # kbps: Kilobytes per second # mbps: Megabyt

解决 linux [Fedora] 下 内核升级 导致VMware 启动出现"before you can run vmware workstation, serveral modules must be complied and loaded into the runing kernel"

解决: 开机启动 进入 升级之前的内核系统 然后 执行卸载 VMware 命令 # vmware-uninstall You have gotten this message because you are either downgrading VMware Workstation, Player, or VIX, or because you attempted to run either vmware-uninstall or vmware-uninstall-vix. If you are

Linux平台下搭建freeRADIUS集成MySQL并整合VPN

昨天分享了自己在Ubuntu下搭建L2TP VPN服务器的历程,并贴出了自己测试运行的效果图片,这个比较适合个人购买服务器搭建VPN.但是搭建VPN后,无法实现AAA功能,管理账号也是利用文件.为此,选择搭建freeRADIUS同时与MySQL整合,同样选择Ubuntu平台.闲话少说 ,就是干....... 1)部署freeradius服务器 @1主要文件作用: radiusd.conf 和sql.conf  作用为radius与mysql 接连,client.conf 是NAS 和freera

Linux操作系统下MySQL的安装 --转

转自:http://www.cnblogs.com/mjorcen/p/4000371.html 注:另外的网址参考:http://www.linuxidc.com/Linux/2015-01/112583.htm 在Linux操作系统下,安装MYSQL有两种方式: 一种tar安装方式, 另外一种是rpm安装方式. 这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式的文件其实只是mysql的文件包,并不能直接安装,需要操作configure.

Linux系统下如何运行.sh文件

在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh): 1.在任何路径下,输入该文件的绝对路径/root/datelog.sh就可执行该文件(当然要在权限允许情况下) 2.cd到datelog.sh文件的目录下,然后执行./datelog.sh 第二种(这种办法不需要文件具备可执行的权限也可运行): 1.在该文件路径下sh加上文件名字即可,sh da