1、介绍

   之前写的 《openwrt软路由实现ipv6上网配置》文档,经过长期的使用测试和网友评论反馈,之前写的配置方法没有实现必然ipv6上网,重启路由器后就会导致不能ipv6上网,经过查找文章,找到了 ipv6 nat 上网配置方式,ipv4就是使用nat模式上网,nat模式上网是一个非常稳定方法,不会像ipv6直通模式有时能上网,有时不能上网,非常不稳定。
   为了解决 ipv6 直通模式上网不稳定问题,换成了 nat模式,经过多此重启路由器和长期使用测试,非常稳定,每一次路由器启动后就能通过ipv6上网。

2、参考文档

wherelse 博主文章: Openwrt的IPV6 NAT的实现 ;直接按照此文章配置就能实现ipv6 nat 上网

3、资源准备

准备一台安装好了openwrt软路由的电脑或刷好openwrt系统路由器
本人使用是openwrt系统版为:sirpdboy大神发布的openwrt x86版软路由系统,地址https://www.right.com.cn/forum/thread-4053752-1-1.html

4、开始配置

直接说重点核心配置
1、在 网络->接口 中, 设置全局网络选项中的 IPv6 ULA 前缀 , 将开头的 f 改成 d 或者改为:dd00:101:101::/48

2、在 网络->接口->LAN 中,设置 DHCP 服务器,将路由器通告服务、DHCPv6 服务选为服务器模式,NDP 代理选为已禁用,DHCPv6 模式选为有状态(或则 无状态+有状态 ),同时勾选 总是通过默认路由。

3、在 网络->防火墙->自定义规则 中添加以下内容:

WAN6=pppoe-wan
LAN=br-lan
ip6tables -t nat -A POSTROUTING -o $WAN6 -j MASQUERADE
ip6tables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
ip6tables -A FORWARD -i $LAN -j ACCEPT

配置好这个就可以实现ipv6 nat模式上网

4、修改正错误的路由
此步骤不是必须的,上面的步骤都配置好了无法ipv6上网可以检查路由是否正确
在终端中输入:ip -6 route, 查看自己的 IPV6 网关,在 PPPOE 拨号情况下正常的网关应该类似于:
default via fe80::96db:daff:fe3e:8fcf dev pppoe-wan proto ra metric 1024
但是可能会存在错误的网关,如:
default from 2001:xxx:xxxx:xxxx::/64 via fe80::96db:daff:fe3e:8fcf dev pppoe-wan proto static metric 512 pref medium
这些会导致路由可以正常使用 IPV6 而通过 NAT 分配的设备无法正常使用 IPV6,我们需要使用脚本将错误的网关进行更改。
添加网关修改脚本。在终端中输入: vi /etc/hotplug.d/iface/99-ipv6, 进入编辑界面,将以下内容复制进去:

#!/bin/sh
[ "$ACTION" = ifup ] || exit 0
iface=wan6
[ -z "$iface" -o "$INTERFACE" = "$iface" ] || exit 0# Bad route 1
bad=$(ip -6 route show default | grep -v "pppoe-wan" | sed 's/expire.*//')
logger -t IPv6 "Old IPv6 route w/o PPPoE: $bad"
if [ "x$bad" != "x" ]; thenlogger -t IPv6 "Remove old IPv6 route..."status=$(ip -6 route delete $bad 2>&1)logger -t IPv6 "Done: $status"
fi# Bad route 2
good=$(ip -6 route show default | grep "pppoe-wan" | sed 's/from [^ ]* //' | head -n1)
logger -t IPv6 "Good route is: $good"
logger -t IPv6 "Add good IPv6 route..."
status=$(ip -6 route add $good 2>&1)
logger -t IPv6 "Done: $status"

openwrt软路由实现ipv6 nat 上网配置相关推荐

  1. openwrt软路由实现ipv6上网配置

    1.介绍 面对目前互联网的高速发展IPv4地址已经枯竭为了解决此外问题国际互联网工程任务组(The Internet Engineering Task Force,简称 IETF)设计的用于替代IPv ...

  2. RouterOS(ROS)软路由光猫拨号上网配置

    光猫拨号在ROS中设置DHCP Client即可,不需要在Interfaces中里面添加PPPOE拨号,光猫拨号配置见下图. 1."IP"--"DHCP Client&q ...

  3. 服务器虚拟机装软路由,Esxi虚拟机安装Ros+Openwrt软路由双系统简单分享(踩到的坑,很大的坑)...

    近段时间ke学上网反应很慢,网上看到了 Ros+Openwr能够解决DNS污染的这个问题,所以看看自己的3825U小主机刚可以满足要求,搞一下吧. 听说L大的openwrt软路由固件ke学上网很不错, ...

  4. OpenWrt 软路由IPv6 DDNS Socat 端口映射

    软路由用的是 eSir 的固件,通过防火墙 IPtables 的端口转发,弄了有一天,还是不成功,估计是有 BUG,后来没办法只能用 Socat,简单方便 Socat 是 Linux 下的一个多功能的 ...

  5. OpenWrt 软路由解析公网IPV6域名访问家庭NAS的问题答疑

    1.非要使用 Padavan 或者 OpenWrt固件的软路由才能IPV6公网访问吗? 答:这个并不是这样的,一般家用路由器都无法放行防火墙规则,这种情况当然无法实现IPV6公网访问,但是少部分路由器 ...

  6. 群晖Virtual Machine Manager虚拟机安装OpenWrt软路由作为旁路由的详细步骤

    0.前言: 本来一直都是在Windows10的Hyper-V中虚拟软路由的,直到有一天突发奇想,手贱在windows10宿主机中安装了个安卓模拟器,由于众所周知的原因,安卓模拟器是不能同时与Hyper ...

  7. 将openwrt软路由装进U盘中并运行

    我们可以将openwrt,甚至是centos7系统装到U盘中,作为一个可移动系统. 这边,我以openwrt软路由来举个例. 准备 1.一张不小于3G的U盘或者TF存储卡 2.WinImage9.0 ...

  8. 树莓派4B安装Openwrt软路由并用作家庭网络网关设备

    树莓派4B安装Openwrt软路由并用作家庭网络网关设备 缘由 家里需要联网设备太多,光猫性能不够,家里小米AX3600不想来刷机,然后就想到了被尘封的树莓派4B,经过一段时间的研究与折腾,最终完成了 ...

  9. 【云原生之Docker实战】使用Docker部署openwrt软路由系统

    [云原生之Docker实战]使用Docker部署openwrt软路由系统 一.openwrt软路由介绍 1.openwrt简介 2.本次版本openwrt 二.查看docker版本 1.检查docke ...

最新文章

  1. OkHttp3 websocket
  2. ArcGIS实验教程——实验十九:网络分析(最短路径实现)
  3. 使用FileUpload组件上传文件
  4. input datetime-local 时间控件精确到秒
  5. 2D人脸识别之Camera篇
  6. 前后端分离的好处有哪些?
  7. 美国成功企业竞争情报案例分析
  8. 深度思考-不断逼近问题的本质
  9. 地理必修一三大类岩石_中图版高中地理(必修一)知识归纳——第二章
  10. R plot图片背景设置为透明_CAD2020图形布局输出到打印机、绘图仪,保存和恢复布局的打印设置 - AutoCAD问题库...
  11. jQuery slideUp(),slideDown()和slideToggle()示例
  12. C++ 类(静态成员和静态函数)
  13. LaTeX 图片加标题 文本分栏自动换行
  14. python3.8与pyinstaller_pyinstaller 3.5 在python 3.8 环境下出现不兼容的问题
  15. 直播技术总结(一)流媒体服务器搭建,进行推流
  16. skb_dst_set - struct dst_entry dst 路由子系统使用。
  17. PHP和Python该如何抉择?现在PHP还有前景吗?
  18. 美术鉴赏课的体会和深入理解计算机系统,中外美术鉴赏学习心得体会(选修课)-20210612092854.pdf-原创力文档...
  19. LAMP环境搭建步骤
  20. 抛InterruptedException的方法

热门文章

  1. 非常不错的STM32 FMC的内存映射及SDRAM的DQM的控制理解
  2. php 字符串转 buffer,ArrayBuffer与字符串的互相转换
  3. JavaScript使用url字符串拼接传递参数,截取参数
  4. linux运行同花顺,wine打不开同花顺软件
  5. 卡壳卡壳(是读qia)
  6. 利用MEGA计算π值和Ka/Ks
  7. LEP环境搭建(linux easy profiling)
  8. vue-element之学生信息表格(详细代码)
  9. Ubuntu中docker的安装和使用
  10. prometheus监控告警功能