检测是否符合pptp的搭建环境的要求

使用下面的指令:

  1. 1
    2
    3
  1. cat /dev/net/tun
    如果这条指令显示结果为下面的文本,则表明通过:
    cat: /dev/net/tun: File descriptor in bad state

上述命令测试通过,就能安装pptp。否则就只能考虑openvpn

安装ppp和iptables

  1. 1
  1. yum install -y perl ppp iptables //centos默认安装了iptables和ppp

安装pptpd

  1. 1
    2
  1. rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm
    yum install pptpd

修改配置文件

  1. 1
    2
    3
    4
    5
    6
  1. cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak
    vi /etc/ppp/options.pptpd
  2.  
  3. 将如下内容添加到到options.pptpd中:
    ms-dns 8.8.8.8
    ms-dns 8.8.4.4
  1. 1
    2
    3
    4
    5
    6
    7
  1. cp /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bak
    vi /etc/ppp/chap-secrets
  2.  
  3. chap-secrets内容如下:
    # Secrets for authentication using CHAP
    # client server secret IP addresses
    myusername pptpd mypassword *
  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
  1. cp /etc/pptpd.conf /etc/pptpd.conf.bak
    vi /etc/pptpd.conf
  2.  
  3. 添加下面两行:
    localip 192.168.0.1
    remoteip 192.168.0.234-238,192.168.0.245
  4.  
  5. pptpd.conf这个配置文件必须保证最后是以空行结尾才行,否则会导致启动pptpd服务时,出现“Starting pptpd:”,一直卡着不动的问题,无法启动服务,切记呀!
  1. 1
    2
    3
    4
    5
  1. vi /etc/sysctl.conf //修改内核设置,使其支持转发
  2.  
  3. 将“net.ipv4.ip_forward”改为1
    同时在“net.ipv4.tcp_syncookies = 1”前面加#
  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
  1. 执行下面的命令
    sysctl -p
  2.  
  3. 如果有is an unkonw key 的错误,先运行下面两个命令,再重新执行sysctl -p
    modprobe bridge
    lsmod|grep bridge
    sysctl -p
  4.  
  5. 到此配置完毕

启动pptp vpn服务和iptables

  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
  1. #添加ip转发
    iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 公网IP
    iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
  2.  
  3. #保存设置
    /etc/init.d/iptables save
    /sbin/service iptables restart
    service pptpd restart
  4.  
  5. #添加服务自启
    chkconfig pptpd on
    chkconfig iptables on

基本完毕

相关参考资料

linux(centos)下SVN服务器如何搭建的更多相关文章

  1. CentOS下SVN服务器的搭建使用

    转载自:http://ailurus.blog.51cto.com/4814469/1168481 SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高.SVN数据 ...

  2. linux(centos7)下SVN服务器如何搭建

    linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! ...

  3. centos7下SVN服务器如何搭建

    Centos7 搭建svn服务器 linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(ce ...

  4. CentOS下Web服务器环境搭建LNMP一键安装包

    CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...

  5. linux系统下svn服务器操作命令

    linux系统下svn服务器操作命令 .输出指定文件或URL的内容.  svncat 目标[@版本]…如果指定了版本,将从指定的版本开始查找. svncat -r PREV filename > ...

  6. Linux centos7 下 svn 服务器搭建

    摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...

  7. Linux(CentOS)下SVN命令使用实例[转]

    原文出处: http://blog.csdn.net/limingzhong198/article/details/22394809 前言:关于Linux(Unix)系统下的SVN命令使用的文章,在网 ...

  8. Windows下SVN服务器的搭建步骤

    1.下载svn服务端和客户端 服务端VISUALSVN SERVER:https://www.visualsvn.com/ 客户端TortoiseSVN:https://tortoisesvn.net ...

  9. linux下svn服务器的搭建

    网上的教程实在是太恶心了,不是太老,就是有问题,刚参考的一篇文章也有问题.自己记录下来,以后用就方便了,现在一边重新安装一遍,一边记录.笔者亲测,今天是5月29号深夜. linux用的是centos6 ...

随机推荐

  1. Python学习总结3:元组、列表的操作汇总

    参考博客:http://www.cnblogs.com/QG-whz/p/4782809.html 1. 是否可变 元组:用()或tuple函数定义,不可变(元素的值以及整个元组): 列表:用 [] ...

  2. B/S与C/S区别

    B/S (Brower/Server)-->浏览器/服务器 程序完全部署在服务器上,用户通过浏览器访问应用程序,它是基于internet产物(在应用服务器中部署运行程序) c/s(Client/ ...

  3. CCF真题之图像旋转

    201503-1 问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度. 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可. 输入格式 ...

  4. sql 表连接 join

    inner join  和  join  的 区别 inner join 是内连接 ,查询出两边 都有的数据 join  是交叉 连接, 假设集合A={a, b},集合B={0, 1, 2},则两个集 ...

  5. c# 获取路径的几种方法

    1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法2.AppDomain.CurrentDomain.Bas ...

  6. 夺命雷公狗jquery---4内容选择器

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. [OrangePi] Installation on internal EMMC

    Install the image on SD Card as described above Boot your Orange PI board from SD Card Run: sudo ins ...

  8. html里那些细节

    target="_top",项目是frameset形式写的,用这个在跳转的时候从父框架跳转

  9. linux系统中grub配置文件

    安装了Windows和Linux时肯定要通过GRUB进行引导,GRUB引导器的主配置文件路径/boot/grub/grub.conf(也可能是/boot/grub2/grub.conf),以#号开头的 ...

  10. ionic之AngularJS扩展 移动开发(视图导航一)

    目录: 内联模板 : script 路由机制 : 状态机 导航视图 : ion-nav-view 模板视图 : ion-view 导航栏 : ion-nav-bar 回退按钮 : ion-nav-ba ...