一、ubuntu 18.04配置PPPoE v6服务器需要安装如下安装包:

1、sudo apt install radvd

2、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 eth1

四、pppoe客户端启动。

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

+ipv6

2、pppoe客户端启动。

pppoe-setup

pppoe-connect

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐