PPPoE之服务器

一.软件安装(ubuntu)

sudo apt install radvd

sudo apt install pppoe

其中radvd用于发送IPv6路由广告信息,pppoe用于拨号服务

二.参数配置

1.编辑/etc/ppp/pppoe-server-options配置文件,该配置文件用户设置pppoe服务参数,末尾添加+ipv6选项用于支持IPV6地址分配

require-chap

login

lcp-echo-interval 10

lcp-echo-failure 2

defaultroute

noipdefault

+ipv6

2./etc/ppp/options配置文件使用默认值即可

3.创建目录/etc/ppp/ipv6-radvd

4.创建pppoe ipv6启动脚本/etc/ppp/ipv6-up.d/radvd。

#!/bin/sh

ADDR=$(echo $PPP_REMOTE | cut -d : -f 3,4,5,6)

if test x$ADDR == x ; then

echo "Unable to generate IPv6 address"

exit 0

fi

ADDR=2001:470:8192:BEEF:$ADDR

#add route

route -6 add $ADDR/128 dev $PPP_IFACE

#generate radvd config

RAP=/etc/ppp/ipv6-radvd/$PPP_IFACE

RA=$RAP.conf

echo "interface $PPP_IFACE {" >> $RA

echo "\tAdvManagedFlag off;" >> $RA

echo "\tAdvOtherConfigFlag on;" >> $RA

echo "\tAdvSendAdvert on;" >> $RA

echo "\tMinRtrAdvInterval 5;" >> $RA

echo "\tMaxRtrAdvInterval 100;" >> $RA

echo "\tUnicastOnly on;" >> $RA

echo "\tAdvSourceLLAddress on;" >> $RA

echo "\tprefix 2001:470:8192:BEEF::/64 {};" >> $RA

echo "};" >> $RA

#start radvd

/usr/sbin/radvd -C $RA -p $RAP.pid

5.创建pppoe ipv6关闭脚本/etc/ppp/ipv6-down.d/radvd

#!/bin/sh

RAP=/etc/ppp/ipv6-radvd/$PPP_IFACE

kill `cat $RAP.pid` || true

kill `cat $RAP.dhcp.pid` || true

rm -f $RAP.*

ADDR=$(echo $PPP_REMOTE | cut -d : -f 3,4,5,6)

ADDR=2001:470:8192:BEEF:$ADDR

ARPA=$(ipv6_rev $ADDR)

nsupdate << EOF

update delete $ARPA

send

update delete $PPP_IFACE.tunnel.ipv6.icybear.net

send

EOF

exit 0

6.修改/etc/ppp/chap-secrets文件,创建pppoe拨号用户名和密码。

"test" * "test" *

三.pppoe服务器启动

pppoe-server -I ens33 -L 172.16.254.31 -R 172.16.254.33 -N

其中-L指定本地地址,-R指定分配出去的起始地址,-N指定分配地址的个数

PPPoE之客户端

一.软件安装

1.下载ppp-2.4.5源码

2.修改ppp-2.4.5/pppd/Makefile.linux:放开HAVE_INET6=y这一行注释

3.cd ppp-2.4.5;./configure;make;make install

二.参数配置

1.修改客户端/etc/ppp/options文件支持ipv6地址

+ipv6

2.需要配置ra接收开关,用于发送rs和接收ra获取地址(有些系统默认关闭):echo 2 > /proc/sys/net/ipv6/conf/default/accept_ra (开启默认的配置,则创建拨号接口时自动开启)

3.需要配置ip6tables规则(有些系统默认会丢弃ra/rs报文)

ip6tables -A INPUT -p icmpv6 -m icmp6 --icmpv6-type 133 -m hl --hl-eq 255 -j ACCEPT
ip6tables -A INPUT -p icmpv6 -m icmp6 --icmpv6-type 134 -m hl --hl-eq 255 -j ACCEPT

4.启动拨号

adsl-startup

adsl-connect

IPV6-PPPoE交互流程

IPv6技术—PPPoE相关推荐

  1. linux升级ipv6协议栈,IPv6技术及基于Linux平台IPv6协议栈的实现

    IPv6技术及基于Linux平台IPv6协议栈的实现 简单介绍了 IPv6的基本原理和特征 ,重点探讨了 IPv6技术在 L inux环境中的应用 :对支持 IPv6协 (本文共5页) 阅读全文> ...

  2. 《IPv6技术精要》一2.4 扩展报头

    本节书摘来自异步社区<IPv6技术精要>一书中的第2章,第2.4节,作者[美]Rick Graziani,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.4 扩 ...

  3. IPv6技术详解:基本概念、应用现状、技术实践(上篇)

    本文来自微信技术架构部的原创技术分享. 1.前言 普及IPV6喊了多少年了,连苹果的APP上架App Store也早已强制IPV6的支持,然并卵,因为历史遗留问题,即使在IPV4地址如果饥荒的情况下, ...

  4. 利用ipv6技术,废旧笔记本变成互联网server

    利用ipv6技术,废旧笔记本变成互联网server 如果你家的路由器已经get到了ipv6地址,并且你家的电脑也获取了有效的ipv6地址,在广域网的设备可以访问到. 那恭喜你,再配合我这个ddns,你 ...

  5. IPv6技术精要--第9章 无状态地址自动配置SLACC

    文章目录 本章要点: 9.1 RA消息和SLAAC 9.2 WinPC的EUI-64和随机生成接口ID 9.3 IPv6地址的隐私问题 [学习资料] [01学习笔记] [02课程实验] [03其他资料 ...

  6. 《IPv6技术精要》一1.3 IPv5

    本节书摘来自异步社区<IPv6技术精要>一书中的第1章,第1.3节,作者 [美]Rick Graziani,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.3 ...

  7. IPv6技术何时大举进军安防?

    近年来热炒的物联网正是这样一个概念,进入物联网时代可能身边的每一样东西都需要连入因特网,随之而来的弊端就是IPv4地址空间正在逐渐耗尽,在安防行业同样遇到此等发展困境.因此,IPv6技术与安防千丝万缕 ...

  8. IPv6技术-什么是IPv6

    IPv6技术 1  引言 IPv4地址即将耗尽,因此需要移转至IPv6的讨论,过去数年来一直不曾中断.IPv4和IPv6在报文结构.报文字段意义以及地址配置诸多方面都有显著的不同,这给从IPv4到IP ...

  9. 思科ei ccie认证体系最新内容下一代编址IPV6技术最全面的基础详解 从零到精通必读

    思科ei ccie认证体系最新内容下一代编址IPV6技术最全面的基础详解 从零到精通必读 IPv6(Internet Protocol Version 6,因特网协议版本6)是网络层协议的第二代标准协 ...

最新文章

  1. Outlook 2003命令行参数开关详解
  2. 【OpenPose-Windows】error1 OpenPose项目加载失败
  3. PYTHON_正则表达式
  4. tomcat 优化_浅谈Tomcat服务器优化方法
  5. 容器的基础 XmlBeanFactory(下篇)
  6. 阿里大文娱:不存在“优酷自制团队转入阿里影业”一说
  7. 应该如何经营一家便利店?
  8. 手把手教你用 Python 绘制酷炫的桑基图!
  9. phpMyAdmin创建数据库无权限解决方案
  10. 企业网ARP欺骗网关攻击与伪DHCP分析与处理
  11. CAJ转换有免费的工具吗?
  12. 学校开展计算机培训活动,我校举办学生高级领导力专题培训活动
  13. 网友自制的谷歌输入法皮肤及制作方法
  14. 测量学7_地形图的基本知识
  15. LaTeX引文.bib方式插入——misplaced alignment tab character . ...ock{\em IEEE Transactions onSystems Man
  16. 游戏挂机还开着电脑?那就真的out了!
  17. PHP接口_短信发送接口
  18. python 虚拟串口通信
  19. python 安装pytorch apex 报错:“ERROR: Command errored out with exit status 1: /home/litt/anaconda3/envs/”
  20. Android JNI 开发

热门文章

  1. html控制电脑关机,用手机控制电脑关机 方法介绍【图文】
  2. 网智天元副总裁刘喆:大数据智能提速汽车消费金融
  3. linux中ln(link)命令创建链接以及链接的删除和更新
  4. 回顾光影先锋发展史(2)-佳能
  5. 苹果电脑Mac-M1-芯片已经支持适配-PS-,2021安装 M1芯片处理器安装PS2021 完美版
  6. SOME/IP和DDS
  7. PCL学习九:Registration-配准
  8. sql如何查询表的第一条记录和最后一条记录
  9. vant-weapp 有赞小程序外部样式custom-class使用方式
  10. ATFX美指:小非农ADP数据来袭,美国是否出现经济衰退的关键指标