【ubuntu 1604搭建pppoev6服务器】

本文档介绍了如何在Ubuntu 16.04上设置PPPoEv6服务器。首先,确保在Windows 10上的虚拟机使用桥接网络。接着,安装radvd、pppoe服务器(验证客户端能获取IPv4地址),然后安装accel-ppp并根据官方文档配置。最后,执行特定命令启动服务,客户端应能成功获取IPv6地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人环境

win10 上装虚拟机ubuntu 桥接

第一步安装radvd(自行百度)

/etc/radvd.conf配置如下,ens33根据自己电脑的来(不要无脑照抄)

interface ens33 {
        AdvSendAdvert on;
        MinRtrAdvInterval 10;
        MaxRtrAdvInterval 20;

        AdvSourceLLAddress on;

#        AdvDefaultPreference high;
#        AdvHomeAgentFlag off;
#       IgnoreIfMissing on;

        AdvManagedFlag on;
        AdvOtherConfigFlag on;

        AdvDefaultLifetime 1800;
        AdvReachableTime 0;
        AdvRetransTimer 0;

        AdvSourceLLAddress off;

        prefix 2001:3001:1111::/64 {
                AdvOnLink on;
                AdvAutonomous on;
                AdvRouterAddr off;
                AdvValidLifetime 600;
                AdvPreferredLifetime 600;
        };
        RDNSS  fe80::2224:7ff:fe26:3014 {
                AdvRDNSSPreference 8;
                AdvRDNSSLifetime 1200;
        };
};

第二步安装pppoe服务器(是v4),网上一大堆,自己百度即可。(一定要验证客户端可以拿到ip地址—ipv4)

第三步安装accel-ppp

照着下面链接来(https://accel-ppp.readthedocs.io/en/latest/installation/ubuntu.html)
链接直达
安装好后创建文件
/etc/accel-ppp-ipv6stateful.conf
内容是下面直接复制即可(网上抄的https://www.jianshu.com/p/c35755f27c59 这个里面的有状态pppoe dhcpv6 server配置,他还有无状态)

[modules]
log_file
#log_syslog
#log_tcp
#log_pgsql

pptp
l2tp
pppoe

auth_mschap_v2
auth_mschap_v1
auth_chap_md5
auth_pap

#radius
ippool
sigchild
pppd_compat

#shaper
#shaper_tbf (obsolete)
#net-snmp
chap-secrets
#logwtmp
#connlimit

ipv6_nd
ipv6_dhcp
ipv6pool

[core]
log-error=/var/log/accel-ppp/core.log
thread-count=4

[ppp]
verbose=1
min-mtu=1280
mtu=1400
mru=1400
#ccp=0
#sid-case=upper
#check-ip=0
#single-session=replace
#mppe=require
ipv4=require
ipv6=require
ipv6-intf-id=random
ipv6-peer-intf-id=random
ipv6-accept-peer-intf-id=1
lcp-echo-interval=20
#lcp-echo-failure=3
lcp-echo-timeout=120
#unit-cache=1000

[auth]
#any-login=0
#noauth=0

[pptp]
#echo-interval=30
#mppe=allow
#ip-pool=pool1
verbose=1

[pppoe]
interface=ens33
#interface=eth1,padi-limit=1000
#ac-name=xxx
#service-name=yyy
#pado-delay=0
#pado-delay=0,100:100,200:200,-1:500
#ifname-in-sid=called-sid
#tr101=1
#padi-limit=0
#mppe=allow
#ip-pool=pool2
verbose=1

[l2tp]
#dictionary=/usr/local/share/accel-ppp/l2tp/dictionary
#hello-interval=60
#timeout=60
#rtimeout=5
#retransmit=5
#host-name=accel-ppp
#dir300_quirk=0
#secret=
#mppe=allow
#ip-pool=pool3
verbose=1

[dns]
dns1=172.33.0.2
dns2=8.8.8.8

[wins]
#wins1=172.16.0.1
#wins2=172.16.1.1

[radius]
#dictionary=/usr/local/share/accel-ppp/radius/dictionary
nas-identifier=accel-ppp
nas-ip-address=127.0.0.1
gw-ip-address=192.168.100.1
#auth-server=127.0.0.1:1812,testing123 (obsolete)
#acct-server=127.0.0.1:1813,testing123 (obsolete)
#server=127.0.0.1,testing123 (obsolete)
server=127.0.0.1,testing123,auth-port=1812,acct-port=1813,req-limit=0,fail-timeout=0
dae-server=127.0.0.1:3799,testing123
verbose=1
#timeout=3
#max-try=3
#acct-timeout=120
#acct-delay-time=0

[client-ip-range]
#10.0.0.0/8
#disable

[ip-pool]
gw-ip-address=10.13.0.1
#vendor=Cisco
#attr=Cisco-AVPair
attr=Framed-Pool
10.13.0.2-250
10.13.1.1-255,name=pool1
10.13.2.1-255,name=pool2
10.13.3.1-255,name=pool3
#172.68.4.0/24

[log]
log-file=/var/log/accel-ppp/accel-ppp.log
log-emerg=/var/log/accel-ppp/emerg.log
log-fail-file=/var/log/accel-ppp/auth-fail.log
#log-debug=/dev/stdout
#syslog=accel-pppd,daemon
#log-tcp=127.0.0.1:3000
copy=1
#color=1
#per-user-dir=per_user
#per-session-dir=per_session
#per-session=1
level=3

[log-pgsql]
conninfo=user=log
log-table=log

[pppd-compat]
#ip-pre-up=/etc/ppp/ip-pre-up
ip-up=/etc/ppp/ip-up
ip-down=/etc/ppp/ip-down
#ip-change=/etc/ppp/ip-change
radattr-prefix=/var/run/radattr
verbose=1

[chap-secrets]
#gw-ip-address=192.168.100.1
#chap-secrets=/etc/ppp/chap-secrets
#encrypted=0
#username-hash=md5

[shaper]
#attr=Filter-Id
#down-burst-factor=0.1
#up-burst-factor=1.0
#latency=50
#mpu=0
#mtu=0
#r2q=10
#quantum=1500
#cburst=1534
#ifb=ifb0
up-limiter=police
down-limiter=tbf
#leaf-qdisc=sfq perturb 10
verbose=1

#tbf is obsolete,use shaper module
#[tbf]
#attr=Filter-Id
#down-burst-factor=0.1
#up-burst-factor=1.0
#latency=50

[cli]
verbose=1
telnet=127.0.0.1:2000
tcp=127.0.0.1:2001
#password=123

[snmp]
master=0
agent-name=accel-ppp

[connlimit]
limit=10/min
burst=3
timeout=60

[ipv6-pool]

2001:3003:aa08::/48,64
delegate=2001:3003:aa08:8888::/36,48


[ipv6-dns]
2001:3003::2
#2001:603::1
#fc00:1::2
#fc00:1::3
#dnssl=suffix1.local.net
#dnssl=suffix2.local.net.

[ipv6-dhcp]
verbose=1
pref-lifetime=604800
valid-lifetime=2592000
#pref-lifetime = 600
#valid-lifetime=1500
route-via-gw=1

[ipv6-nd]
AdvMangedFlag=1
AdvOtherConfigFlag=1
#AdvPrefixAutonomousFlag=1
#AdvLinkMTU=1
#AdvAutonomousFlag=1

第四步,执行如下命令

systemctl start accel-ppp
sudo radvd
sudo accel-pppd -d -c /etc/accel-ppp-ipv6stateful.conf

完了后应该就可以拿到地址了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值