pptp支持ipv6,谷歌资料不多,这里整理下
 
主要用来给ipv4访问ipv6资源的场景使用,客户端连接上pptp后会分配得到一个ipv6地址,通过此地址访问ipv6的资源
客户端网段在pptp.conf中只能是一个ipv4地址,源码中写死了,不支持ipv6,实际测试中,手动给ppp0配置上ipv6地址
你会发现也能通,所以唯一缺少的就是一个动态分配ipv6的机制,这里使用radvd实现。
 
pptp客户端不支持连接一个IPv6的服务器,可能是逐渐淘汰了,实际在ipv6的世界里vpn的用处也确实不大,地址很多,完全可以直连
这里有几点需要注意:
  • ipv4和ipv6地址会在ppp0设备上共存,所以pptp.conf中的local_ip和remote_ip还是需要配置的
  • 客户端连接服务器时,options.pptpd 中需要添加+ipv6,否则ppp0上不会有local link address的,会造成radvd报错
 
服务器端(安装和配置pptp的流程忽略)
安装
yum install ppp pptpd
yum install radvd
 
修改配置
vim /etc/ppp/options.pptpd
ipv6 ,
 
开启ip_forwarding
sysctl -w net.ipv4.ip_forward=1
sysctl -w net.ipv6.conf.all.forwarding=1
 
自动分配ipv6地址
 
vim /etc/radvd.conf-ppp0
interface ppp0
{
AdvSendAdvert on;
MinRtrAdvInterval 30;
MaxRtrAdvInterval 100;
UnicastOnly on;
prefix 2001:1008::/64 # 这个网段就是客户端分配到的ipv6网段
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
};
};
 
客户端
安装服务
yum install NetworkManager
yum install pptp pptp-setup ppp
 
配置ppp
vim /etc/ppp/options.pptpd
+ipv6
 
启动服务
service NetworkManager start
 
连接pptp
pptpsetup --create xxx --server 172.16.28.43 --username xxx --password xxx --start --encrypt
 
这里由于pptpsetup不支持ipv6,但是可以使用它来生成配置文件,然后关闭pptpsetup相关进程,
最后使用: pppd call /etc/ppp/peers/xxx nodetach &
 
遗留问题:
pptp在做身份验证时会使用/etc/ppp/chap-secrets文件,此文件位置不可指定
使用ipv6时,在连接建立完成后会调用/etc/ppp/ipv6-up和ipv6-down两个脚本,不可指定位置
 
 
参考:

PPTP支持IPv6的更多相关文章

  1. iOS 支持 IPv6

    苹果的规定:2016年6月1日提交到App Store必须支持IPv6-only网络. 官方文档:https://developer.apple.com/library/mac/documentati ...

  2. linux centos6.5支持ipv6

    1.用ifconfig查看有没有inet6 addr,我的这个已经支持了,如果不支持请看第二步. 2.vim /etc/sysconfig/network 把这句改成:NETWORKING_IPV6= ...

  3. iOS应用支持IPV6,就那点事儿

    原文连接   果然是苹果打个哈欠,iOS行业内就得起一次风暴呀.自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6 ...

  4. iOS应用支持IPV6

    一.IPV6-Only支持是啥? 首先IPV6,是对IPV4地址空间的扩充.目前当我们用iOS设备连接上Wifi.4G.3G等网络时,设备被分配的地址均是IPV4地址,但是随着运营商和企业逐渐部署IP ...

  5. 用尽洪荒之力解决Apple Store ipv6审核通关---linux服务器支持ipv6

         强势的库克时代到来,苹果开启了强制IPV6审核,大家也知道中国现在的情况,除了教育网实验性的支持IPV6,ISP运营商还不支持,想必大家都陆陆续续的遭受到了苹果无情的拒绝,以前开个加急,审核 ...

  6. iOS 上线因iPv6被拒,查询服务器是否支持iPv6,mac设置iPv6网络,手机测试iPv6

    一. iOS----如何检查域名是否支持ipv6 iOS----------如何检查域名是否支持ipv6 1.检查你所用到的库,像af 3.0以上什么的(不用改),其他的库自己去搜下是否支持ipv6吧 ...

  7. iOS----------如何检查域名是否支持ipv6

    http://ipv6-test.com/validate.php  这个地址  也可以检测到! 1.检查你所用到的库,像af 3.0以上什么的(不用改),其他的库自己去搜下是否支持ipv6吧. 2. ...

  8. keepalive配置支持ipv6、ipv4双棧支持

    因公司业务需要,keepalived需要同时支持ipv6和ipv4 keepalived版本1.2.23. keepalived 配置: 重点:ipv6的虚IP配置在 virtual_ipaddres ...

  9. nginx 支持ipv6设置

    为了使nginx支持ipv6 访问需要做以下配置: 1.找到nginx的安装路径: 使用命令:whereis nginx 查看nginx安装路径: 进入nginx执行文件目录: 先用./nginx - ...

随机推荐

  1. add, subtract, multiply, divide

    加.减.乘.除:add, subtract, multiply, divide

  2. JSONObject类的引用必须jar包

    JSONObject所必需的6个jar包: commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar c ...

  3. Linux和window的区别

    免费与收费 最新正版Windows10官方售价¥888 Linux几乎免费(更多人愿意钻研开源软件,而收费的产品出现更多的盗版) 软件与支持 Windows平台:数量和质量的优势,补过大部分为收费软件 ...

  4. JAVA时间工具类,在维护的项目里的

    package com.inspur.jobSchedule.util; import org.apache.commons.lang3.time.DateUtils; import org.apac ...

  5. LOJ.2865.[IOI2018]狼人(Kruskal重构树 主席树)

    LOJ 洛谷 这题不就是Peaks(加强版)或者归程么..这算是\(IOI2018\)撞上\(NOI2018\)的题了? \(Kruskal\)重构树(具体是所有点按从小到大/从大到小的顺序,依次加入 ...

  6. PYTOGO之旅——环境搭建

    Go 语言支持以下系统: Linux FreeBSD Mac OS X(也称为 Darwin) Windows 安装包下载地址为:https://golang.org/dl/. 如果打不开可以使用这个 ...

  7. CSS入门介绍(一)

    css 层叠样式表(英文名:Cascading Style Sheets),主要用于美化网页 1.css的表现形式 1.1 行内样式(内嵌样式) 写在标签内的样式,写在标签的开始部分的内部,style ...

  8. nodejs----微信注册测试号获取token

    var PORT=8081; //监听8080端口号 var http=require('http'); var qs=require('qs'); var TOKEN='yezhenxu'; //必 ...

  9. MySql 主从复制 mysql-proxy实现读写分离

    1.安装和配置Docker 服务器版本阿里云CentOS7.4 docker版本18.06.0-ce docker安装步骤https://docs.docker.com/install/linux/d ...

  10. 聊天机器人開發好消息!!DIALOGFLOW與微信的天作之合!!

    虽然DIALOGFLOW暂未能够与微信(WECHAT)或企业微信(ENTERPRISE WECHAT)进行任何技制上的连接INTERGRATION),确实限制了我们这些聊天机器人开发者的创作空间,因为 ...