CentOS下安装PPTP客户端 2015-09-01 21:00

安装

yum install pptp pptp-setup

配置

pptpsetup --create vpnso --server xx.abc.net --username cheyo --password abcabc

vpnso是给该vpn连接取的名字,执行连接时需要使用.

该命令实际上是将配置信息写入如下两个文件中:

  1. /etc/ppp/chap-secrets ——用户名密码
  2. /etc/ppp/peers/vpnso ——服务器地址及连接选项参数

使用

  • 连接
pppd call vpnso

连接成功后,会出现一块名为ppp0的虚拟网卡。

  • 断开连接

直接kill:

killall pppd
  • 添加路由

先route -n 查询路由,然后将相关域名对应的IP进行加入路由表中,指定走VPN:

# repo1.maven.org
route add -net 199.27.79.209 netmask 255.255.255.255 dev ppp0
# oss.sonatype.org
route add -net 107.23.8.29 netmask 255.255.255.255 dev ppp0
# repo.typesafe.com
route add -net 107.23.173.87 netmask 255.255.255.255 dev ppp0
# repo.scala-sbt.org
route add -net 54.88.252.81 netmask 255.255.255.255 dev ppp0

在/etc/hosts中增加:

199.27.79.209     repo1.maven.org
107.23.8.29       oss.sonatype.org
107.23.173.87     repo.typesafe.com
54.88.252.81      repo.scala-sbt.org

问题定位

如果连接没有成功(ifconfig没有看到ppp0网卡),通过如下日志进行定位:

/var/log/ppp/connect-errors

经验

曾遇到如下错误:

sh: pptp command not found

正常情况下在/usr/sbin/目录下会有一个叫pptp的程序。如果出现此错误一种情况是此目录下不存在pptp程序。

解决方式:删除ppp、pptp、pptp-setup包,然后通过yum重新安装。

yum remove ppp # 会自动删除pptp,pptp-setup
yum install pptp pptp-setup

参考文档

  1. CentOS 6下配置PPTP VPN客户端
Tags: #VPN #CentOS    Post on Linux