前言

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

下载openwrt系统

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

下载这个系统的镜像文件, 我选择的镜像是 immortalwrt-bcm27xx-bcm2710-rpi-3-ext4-factory.img.gz

openwrt旁路由docker配置 openwrt旁路设置_openwrt

烧录镜像到内存卡中.

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

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

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

旁路由网络系统配置

  • 树莓派不要查网线, SD卡插入, 上电
  • 等待大概2分钟左右, 在你的电脑的wifi网络界面中,就会发现OpenWrt 命名的不用密码wifi, 连接上
  • 浏览器中输入192.168.1.1 地址.
  • 出现登录页面, 首次密码默认为password
  • 进入之后,找到网络 - 接口 - LAN网络. 点击修改
  • 设置ip和网关, 将ipv4地址, 改成非192.168.1.10 , 并将网关设置成192.168.1.1. 默认的DNS服务器地址也要设置成网关
由于主路由地址是192.168.1.1 所以树莓派做的旁路由一定不能设置成这个, 所以我设置成了10
网关一定要设置成主路由的地址
DNS服务器 我使用了主路由, 当然你也可以设置成其他的,比如114.114.114.114

openwrt旁路由docker配置 openwrt旁路设置_openwrt旁路由docker配置_02

  • 设置无线wifi密码

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

openwrt旁路由docker配置 openwrt旁路设置_网络_03

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

openwrt旁路由docker配置 openwrt旁路设置_openwrt旁路由docker配置_04

开启ipv6

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

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

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

设置完成

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

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