代码如下:
$ sudo yum install pptp
$ sudo yum install NetworkManager-openswan
查了一下也没有弄明白为啥,后来在使用"sudo yum search pptp"命令查找包的时候发现了一个叫pptp-setup的包,抱着试试看的心安装了一下
$ sudo yum install pptp-setup
或
apt-get install pptp-linux
然后试着连了一下VPN服务器,竟然很容易就连上了,下面是我的使用方式
代码如下:
$ sudo pptpsetup --create --server --username --password --start
实例:
pptpsetup -create vpnname -server xxx.xxx.xxx.xxx -username username -password passwd -encrypt --start
* 其中vpnname是一个别名,自己可以随便起。
* 最后一个参数--start意思是配置完后立刻启动。
运行上面命令后,会得到类似下面的提示
代码如下:
Using interface ppp0
Connect: ppp0 /dev/pts/3
CHAP authentication succeeded: Access granted
CHAP authentication succeeded
local IP address 192.168.0.151
remote IP address 192.168.0.1
此时表明连接已经建立,可以使用ifconfig查看连接情况。
如果想删除连接,可以使用下面的命令来删除
代码如下:
$ sudo pptpsetup --delete
PS:更多选项运行”pptpsetup –help”
这样其实是写入了/etc/ppp/peers/ 这个目录下面(网上有在这个目录新建文件的方法,看来不如这个方便)
/etc/ppp/chap-secrets 用户名密码写入到了这个文件
pon,poff若找不到需要从应用程序拷贝,示例如下
cp /usr/share/doc/packages/ppp/scripts/pon /usr/bin cp /usr/share/doc/ppp-2.4.5/scripts/pon /usr/bin cp /usr/share/doc/ppp-2.4.5/scripts/poff /usr/bin chmod 777 /usr/bin/pon chmod 777 /usr/bin/poff
上线:
pon vpnname
下线:
poffvpnname (全部下线poff -a)
然后ifconfig查看一下多了ppp0这个网络,说明VPN成功
现在还不能通过vpn来走
因为并不知道数据该怎么走,很明显要配一下路由
route add -net 0.0.0.0 dev ppp0一、安装pptp和pptp-setup
pptp就不用解释了,pptp-setup是一个设置脚本,通过该脚本可以使用方便地进行初始化设置,生成配置文件。
#yuminstallpptppptp-setup
创建配置并启用
#pptpsetup--createvpn--serverVPN_IP--usernameVPN用户名--passwordVPN密码--encrypt--start
执行完以后,用ipconfig查看就会发现多了一个ppp0
若报如下错误:
FATAL:Moduleppp_mppenotfound.
/usr/sbin/pptpsetup:couldn'tfindMPPEsupportinkernel.
则需要执行
#modprobeppp_mppe//向内核注册ppp_mppe模块
二、全局使用VPN
这里有两种情况:
a)没有默认网关
这时,你只需设置一个默认路由即可,例如:
#routeadd-net0.0.0.0devppp0
b)已有默认网关
若像上面那样添加一条路由是不行的,需要先让访问VPN服务端的流量可通过,然后才能转发其他的数据包。
#iproutereplaceVPN地址IPvia默认网关IPdeveth0src本机IP
#iproutereplacedefaultdevppp0
这里有一个坑,假如你原来使用的是国内的DNS,可能会出现域名无法解析的情况,这里只需要修改本机DNS为 8.8.8.8 既可。
三、关闭VPN
1、关闭前需先恢复当前网关
#iproutedelVPN地址IPvia默认网关IPdeveth0src本机IP
#iprouteadddefaultvia默认网关IP
2、最后执行
#killallpppd
1.http://www.bitscn.com/os/linux/201602/642405.html
pptpsetup命令行连接pptp vpn | 拨号
2.http://jpuyy.com/2011/09/pptpsetup-dial-pptp-vpn.html