1.  sudo apt-get install pptpd

2.  修改/etc/pptpd.conf ,

 vi /etc/pptpd.conf

找到#localip 192.168.0.1和#remoteip 192.168.0.234-238,192.168.0.245这两行

把前面的#号去掉,然后保存就行了。主要是配置连接后服务器的IP和分配的IP地址池

3.  编辑/etc/ppp/pptpd-options,去掉

#ms-dns 8.8.8.8

#ms-dns 8.8.4.4

这两行的注释,改为114.114.114.114 和8.8.8.8保存

4.  编辑/etc/ppp/chap-secrets

第一列为账号 第二列输入pptpd 第三列密码 第四列IP限制 列于列可以用tab分割

列 yangg  pptpd  123  *

   保存即可

5.   这个时候可以连上但不能上网,需要修改/etc/sysctl.conf ,将#net.ipv4.ip_forward=1的#号去掉保存

然后输入sysctl -p,查看是否有此选项。

    这个时候可能还不能上网,需要用iptables建立一个NAT。

首先输入ifconfig,查看自己上网的外网ip是哪个网卡,我的是eth1

然后输入iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE

这样应该可以上网了。

如果要防止重启服务器后iptables丢失,先运行

iptables-save > /etc/iptables-rules

然后修改/etc/network/interfaces 文件,在eth1 下面加入

pre-up iptables-restore < /etc/iptables-rules

这样,服务器重启后,就能自动挂载规则了。

最新文章

  1. 一致性 hash 算法( consistent hashing )a
  2. C#.NET 大型通用信息化系统集成快速开发平台 4.0 版本 - 组织机构的名称编号是否允许重复?
  3. dedecms无法创建rss文件,提示DedeTag Engine Create File False
  4. excel快捷键设置
  5. AJAX初步
  6. java集合总结【转】
  7. C语言数据结构-创建链表的四种方法
  8. ResourceBundle
  9. SQL Server 行版本控制
  10. iOS开发工程师必备技能(持续更新)
  11. MT【319】分段递推数列
  12. rabbitMq及安装、fanout交换机-分发(发布/订阅)
  13. python之继承与派生
  14. Jenkins之前置替换脚本内容
  15. 洛谷 P1392 取数
  16. 爬虫请求库——selenium
  17. es6 set&amp;sort
  18. jmeter解决登录token获取
  19. 绝对路径${pageContext.request.contextPath}
  20. 2019.01.02 洛谷P4512 【模板】多项式除法

热门文章

  1. 错误400-The request sent by the client was syntactically incorrect
  2. 版本管理工具svn简介
  3. 【USACO 3.2】Sweet Butter(最短路)
  4. 【USACO 3.1】Stamps (完全背包)
  5. 关于SharpDevelop 4版本以上没有ILAsm模板项目问题
  6. my computer
  7. redis 操作 hash 的测试
  8. UNIX下的LD_PRELOAD环境变量
  9. Mac下Jenkins+SVN+Xcode构建持续
  10. 美团HD(2)-设置导航栏内容