iKuai爱快流控路由

标题: pppoe-server + ipv6(PPPoE拨号用户支持IPV6客户端) [打印本页]

作者: yc12110    时间: 2021-1-10 18:50
标题: pppoe-server + ipv6(PPPoE拨号用户支持IPV6客户端)
本帖最后由 yc12110 于 2021-1-10 18:55 编辑

PPPoE拨号用户可以获取公网ipv6地址。并且用户如果路由拨号获取ipv6后,还可以给路由下的客户端分发ipv6公网地址。


pppoe-server + ipv6安装pppoe 服务
  1. yum install rp-pppoe dibbler-server radvd -y
复制代码
开启ipv6转发
  1. echo 'net.ipv6.conf.all.forwarding = 1' >> /etc/sysctl.conf
  2. sysctl -p
复制代码
配置pppoe服务
  1. vi /etc/ppp/pppoe.conf

  2. ETH=eth0
  3. USER=test
  4. LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.so
复制代码
  1. vi /etc/ppp/pppoe-server-options

  2. # PPP options for the PPPoE server
  3. # LIC: GPL
  4. #require-pap
  5. require-chap
  6. #login
  7. lcp-echo-interval 10
  8. lcp-echo-failure 2
  9. +ipv6
  10. ipv6 ::1,::2
复制代码
  1. vi /etc/ppp/chap-secrets

  2. test            *       123456                  *
复制代码
  1. vi /etc/ppp/options

  2. #lock
  3. local
  4. #ipv6 ,
复制代码
开启pppoe服务
  1. pppoe-server -I eth0 -L 192.168.44.1 -R 192.168.44.2-20
复制代码
开启ipv6支持分发地址
编辑 /etc/ppp/ipv6-up 文件。默认拨号后会调用这个文件执行。
执行dibbler-server 和 radvd 服务给用户分ipv6地址。
  1. LOGDEVICE=$6
  2. REALDEVICE=$1
  3. #在上面信息的下面添加下面所有内容
复制代码
  1. kill -9 $(ps -ef | grep radvd | awk 'NR==1{print $2}')
  2. kill -9 $(ps -ef | grep dibbler | awk 'NR==1{print $2}')
  3. rm -f /var/lib/dibbler/*
复制代码
  1. cat > /etc/radvd.conf << EOF
  2. interface $1
  3. {
  4.         AdvSendAdvert on;
  5.         MinRtrAdvInterval 3;
  6.         MaxRtrAdvInterval 10;
  7.         AdvManagedFlag on;
  8.         AdvOtherConfigFlag on;
  9.         prefix 2019:1:2:3::/64
  10.         {
  11.                 AdvOnLink on;
  12.                 AdvAutonomous on;
  13.                 AdvRouterAddr on;
  14.         };
  15.                 RDNSS 2019:1:2:3::1 2019:1:2:3::2
  16.         {
  17.         };
  18. };
  19. EOF
复制代码
  1. cat > /etc/dibbler/server.conf << EOF
  2. log-level 8
  3. iface "$1"{
  4. t1 180-200
  5. t2 270-300
  6. prefered-lifetime 360
  7. valid-lifetime 720
  8. class {
  9.    pool 2019:a:b:c::/64
  10. }
  11. pd-class {
  12. pd-pool 2017:1:2:3::/64
  13. pd-length 64
  14. }
  15. option dns-server 1999::a,1999::d
  16. option domain test.com
  17. }
  18. option fqdn 2 64
  19.                 aa.example.com - 2000::1,
  20.                 bb.example.com - 2000::1,
  21.                 test.com
  22. EOF
复制代码
  1. #/usr/sbin/radvd
  2. dibbler-server start
复制代码
  1. ip -6 addr add 2019:a:b:c::1.1.1.1 dev $1
  2. ip -6 route add 2018:1:2:3/64 dev $1
  3. ip -6 route add 2019:a:b:c/64 dev $1
复制代码



作者: 小老弟    时间: 2021-1-14 09:30
楼主好,目前常用的是pppoe拨号同时获取IPv4和IPv6地址,你这边的需求目的是只获取IPv6地址吗
作者: yc12110    时间: 2021-1-15 11:40
需求是:1. 爱快主路由pppoe拨号同时获取IPv4和IPv6地址。2. 爱快主路由里了pppoe服务可以给下面的客户端分发ipv6的公网地址。




欢迎光临 iKuai爱快流控路由 (https://bbs.ikuai8.com/) Powered by Discuz! X3.3