树莓派安装openwrt旁路由开启ipv6

本文介绍了如何使用树莓派3B+安装openwrt系统,配置ipv6旁路由,包括下载系统镜像,烧录内存卡,设置网络接口,无线WiFi密码,管理页面和SSH密码,以及开启ipv6服务的过程。

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

前言

最近对软路由有兴趣, 刚好手上有一个树莓派3B+, 于是就折腾下安装openwrt, 并配置好ipv6

下载openwrt系统

经过百度和github中搜索查找, 发现这个 openwrt系统使用的人最大, 并且文档也较详细, 于是就决定使用这个系统了.

下载这个系统的镜像文件, 我选择的镜像是 immortalwrt-bcm27xx-bcm2710-rpi-3-ext4-factory.img.gz
在这里插入图片描述

烧录镜像到内存卡中.

我使用的树莓派官方的烧录工具. 十分好用, 比老牌的Win32 Disk Imager 或者 Etcher 好用很多,
并且可以在烧录的时候, 往镜像中写入wifi密码, SSH密码等信息, 根本性解决系统烧录后无法SSH进入, 无法联网的问题.

注意烧录本openwrt系统,不要写入wifi和ssh信息.

  • 操作系统选择自定义, 然后找到你上一步下载的镜像文件
  • 选择SD卡.
  • 点击烧录. (如果要写入wifi和ssh密码, 可点击右下角的齿轮图标设置)
  • 登录烧录写入和验证完成就可以拔出SD卡了
    在这里插入图片描述

旁路由网络系统配置

  • 树莓派不要查网线, SD卡插入, 上电
  • 等待大概2分钟左右, 在你的电脑的wifi网络界面中,就会发现OpenWrt 命名的不用密码wifi, 连接上
  • 浏览器中输入192.168.1.1 地址.
  • 出现登录页面, 首次密码默认为password
    https://img-blog.csdnimg.cn/7f5e7091b04a4eeea44e953f715d882d.png
  • 进入之后,找到网络 - 接口 - LAN网络. 点击修改
    在这里插入图片描述
  • 设置ip和网关, 将ipv4地址, 改成非192.168.1.10 , 并将网关设置成192.168.1.1. 默认的DNS服务器地址也要设置成网关

由于主路由地址是192.168.1.1 所以树莓派做的旁路由一定不能设置成这个, 所以我设置成了10
网关一定要设置成主路由的地址
DNS服务器 我使用了主路由, 当然你也可以设置成其他的,比如114.114.114.114
在这里插入图片描述

  • 设置无线wifi密码

wifi密码按照图所示, 点击保存&应用, 稍等会儿后,重新使用密码连接openwrt的wifi即可

在这里插入图片描述

  • 设置管理页面密码和SSH密码

按照图中所示,设置密码后, 重新进入管理页面就需要新密码了, 管理页面的地址 192.168.1.10
并且可以SSH到路由器系统中, 注意此时路由器的ip已经改成了 192.168.1.10
在这里插入图片描述

开启ipv6

开启ipv6的前提, 是你的运营商提供了ipv6, 现在三大运营商默认都提供了ipv6, 只是有的光猫并没有开启ipv6. 这个就需要在安装的时候, 要求安装师傅设置好ipv6了. 当然你也可以自己登陆进入光猫设置好ipv6. 光猫的设置不在这篇中介绍了, 我的是移动宽带, 光猫就没有设置好ipv6, 是我自己登陆进入光猫摸索着设置好的.

由于这个系统默认没有安装ipv6相关的设置, 可以按照操作文档进行操作
文档地址: https://doc.openwrt.cc/1-General/5-IPV6-Guide/

  • SSH连接到路由器系统, 并按照文档安装 ipv6-helper 脚本. 安装完成后需要重启系统,
  • 再次登录进入网页管理页面, 找到 网络 - 接口 目录, 点击添加新接口. 在这里插入图片描述
  • 返回到接口目录, 就可以看到此时, 已经获取到了ipv6的地址了
    在这里插入图片描述

设置完成

至此整个旁路由和ipv6 已经设置完成了, 你家里的设备可以直接连接openwrt 使用旁路由上网了.

到这一步,你的软路由才是刚刚开始, 后面还有很多有趣的玩法,我也在探索中

<think>好的,用户遇到了旁路由设置的问题,导致丢包严重无法上网。我需要仔细分析可能的原因和解决方法。首先,用户的主机IP是192.168.47.13,旁路由的地址是192.168.47.9,设置旁路由作为网关后出现丢包。常见的可能原因包括防火墙设置、路由配置错误、网关或DNS问题,以及硬件问题。 首先,我应该考虑旁路由的防火墙是否阻止了流量。用户可能需要检查OpenWrt的防火墙区域设置,确保LAN区域的入站、出站和转发都允许。另外,NAT规则是否正确,比如是否需要启用Fullcone NAT或者关闭某些过滤选项。 接下来是路由配置的问题。主路由和旁路由之间的通信是否正常?需要确认主路由是否正确地转发流量到旁路由,同时旁路由的路由表是否正确指向主路由作为默认网关。此外,用户的主机是否正确设置了网关和DNS,可能还需要检查是否有IP冲突。 然后是DNS配置,如果DNS解析有问题,即使路由正确,也可能导致无法上网。建议用户将DNS设置为旁路由的IP或者公共DNS如114.114.114.114。 硬件或网络性能问题也不能忽视。网线、接口松动或者旁路由设备性能不足可能导致丢包。可以建议用户通过ping测试检查延迟和丢包情况,比如在旁路由上ping主路由和外网地址,以及在主机上ping旁路由和主路由,查看哪里出现丢包。 另外,用户是否开启了某些可能导致问题的功能,如Turbo ACC中的流量分载或者SFE快速路径,这些有时会导致冲突,需要暂时关闭测试。 还有可能主路由的DHCP设置没有正确分配旁路由作为网关,用户可能手动设置了主机的网关,但其他设备如果有问题可能需要检查DHCP配置。另外,检查主路由的防火墙规则是否阻止了旁路由的流量。 最后,如果以上方法都不行,可能需要更详细的日志分析,比如在旁路由上使用tcpdump抓包,或者查看系统日志中的错误信息。如果用户对网络配置不熟悉,可能需要简化设置,比如先确保旁路由作为纯网关,关闭不必要的插件,逐步排查问题。根据</think>你的描述,设置旁路由后出现丢包和无法上网的问题,可能是由于路由规则、防火墙设置或网络流向配置不当导致的。以下是逐步排查和修改建议: --- ### **一、基础检查** 1. **确认网关指向正确** - 检查设备(192.168.47.13)的网关是否已设置为旁路由 IP `192.168.47.9` - 查看命令(Windows):`ipconfig /all` - Linux/OpenWrt:`ip route show default` 2. **旁路由与主路由连通性** - 在旁路由上执行 `ping 192.168.47.1`(假设主路由 IP 是 192.168.47.1,需确认) - 如果无法 ping 通,检查旁路由的网线、VLAN 配置或主路由的 ARP 表。 --- ### **二、旁路由配置修改** #### 1. **关闭 OpenWrt 防火墙(临时测试)** - 在「常规设置」中 **关闭「SYN-flood 防御」** - 在「区域设置」中确保 **LAN → 入站/出站/转发均设为「接受」** - 重启防火墙:`/etc/init.d/firewall restart` - **注意**:测试后若生效,需重新配置防火墙规则而非长期关闭。 #### 2. **配置 NAT 规则(关键步骤)** - 如果旁路由需要处理 NAT(例如主路由未做 NAT): 在 OpenWrt 的 **网络 → 防火墙 → 自定义规则** 添加: ```bash iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE ``` (`eth0` 需替换为旁路由连接主路由的实际接口名,如 `br-lan`) #### 3. **修改网关和 DNS** - 进入 OpenWrt 管理界面:**网络 → 接口 → LAN → 编辑** - **IPv4 网关**:填写主路由 IP(如 `192.168.47.1`) - **DNS 服务器**:填写主路由 IP 或公共 DNS(如 `114.114.114.114`) - 保存并应用后,重启网络:`/etc/init.d/network restart` --- ### **三、主路由配置** 1. **关闭主路由的 DHCP 冲突** - 如果主路由和旁路由开启 DHCP,需关闭其中一个(建议保留主路由 DHCP,旁路由关闭)。 2. **主路由静态路由(可选)** - 如果网络有跨网段需求,在主路由添加静态路由: 目标网络:`0.0.0.0/0`,网关:旁路由 IP `192.168.47.9`。 --- ### **四、诊断工具** 1. **检查丢包路径** - 在主机上执行: ```bash ping 192.168.47.9 # 测试到旁路由的连通性 ping 192.168.47.1 # 测试到主路由的连通性 ping 8.8.8.8 # 测试外网连通性 traceroute 8.8.8.8 # 查看路径卡在哪一跳 ``` 2. **OpenWrt 系统日志** - 通过 `logread` 命令或管理界面查看是否有防火墙丢包记录: ```bash logread | grep DROP ``` --- ### **五、其他可能性** 1. **MTU 不匹配** - 尝试在 OpenWrt 的 LAN 接口设置中修改 MTU 为 `1472` 或 `1480`(需与主路由一致)。 2. **IPv6 冲突** - 在 OpenWrt 的 LAN 接口中禁用 IPv6(除非明确需要)。 3. **硬件性能问题** - 旁路由设备(如 R2S、树莓派)性能不足可能导致丢包,可尝试关闭流量监控类插件(如 SQM、AdGuard)。 --- ### **六、最终建议** 1. 按以下流程简化配置: - 旁路由仅作为网关(关闭 DHCP、DNS 等服务)。 - 主路由负责 DHCP,并强制分配网关为旁路由 IP。 - 旁路由防火墙保留默认规则,仅添加 NAT 伪装规则。 2. 若问题依旧,尝试重置 OpenWrt 至初始配置,逐步添加规则排查。 请根据实际网络结构调整配置,若仍有问题可提供更多细节(如主路由型号、OpenWrt 版本、网络拓扑)。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值