初次尝试配置单臂路由
TL; DR
本文并非纯粹讲解如何配置一套单臂路由
不过先上成品图
您如果需要更详细的教程, 您可以参阅以下站点
- https://www.jianshu.com/p/2d04dc1d024b
- https://www.right.com.cn/forum/thread-4041558-1-1.html
- https://www.right.com.cn/forum/thread-3134202-1-1.html
- https://www.right.com.cn/forum/thread-4027473-1-1.html
设备
- Raspberry Pi 4B with ImmortalWrt
- Xiaomi AC2100 with OpenWrt
配置单臂路由 (on RPi4B)
部署 ImmortalWrt
您可以在 https://github.com/immortalwrt/immortalwrt 获取项目源码自行编译, 或是在 https://downloads.immortalwrt.cnsztl.eu.org/snapshots/targets/bcm27xx/bcm2711 获得由主要开发者 天灵 (CN_SZTL) 提供的预编译固件
配置 VLAN WAN
在 /etc/config/network
文件中加入以下内容
1 | config interface 'wan' |
如果计划采用 PPPoE 方式连接互联网, 不管您需不需要 IPv6 支持, 都不应当 添加 wan6
接口, 因为 IPv6 会通过 PPPoE-pd 下发
proto 部分应当定义为您上网采用的方式, 当然现在调成 DHCP 也是没有问题的
同时 建议 修改LAN部分的 ip_addr
考虑到光猫一般占用 192.168.1.1 , 因此建议改为 192.168.2.1
咱使用 PPPoE 拨号, 拨号后和光猫网段就没有半毛钱关系了, 所以其实不用管
若有 IPv6 需求, 此时可以修改 全局ULA前缀(global ula_prefix) , 在上述配置文件中修改后应为这样
1 | config globals 'globals' |
全局ULA前缀是给你分配内网 IPv6 的, 不过没什么用, 所以一般推荐去掉
修改完成后执行 /etc/init.d/network restart
重启网络服务
配置 Raspberry Pi 的部分告一段落
配置交换机 (on AC2100)
巨佬们都推荐用 Padavan 开AP模式, 但是使用 OpenWrt 也没有问题
修改 VLAN 配置
登录 AC2100 的 luci 后台, 在 网络(network) > 交换机(VLAN)
中配置
下手前, 您需要弄清楚您的AP上接口的顺序, 这很重要
例如 Xiaomi AC2100 接口的排序是 WAN LAN1 LAN2 LAN3 (从下往上数)
将 Raspberry Pi 连接至 LAN1(外壳标注的3号口) 作 trunk口 , 在 AC2100 的面板中这样配置
VLAN ID | CPU (ETH0) | LAN 1 | LAN 2 | LAN 3 | WAN |
---|---|---|---|---|---|
1 | 已标记 | 未标记 | 未标记 | 未标记 | 关 |
2 | 关 | 已标记 | 关 | 关 | 未标记 |
保存, 但不要应用
修改 接口 配置
进入 网络(network) > 接口(interface)
管理界面
将 WAN 和 WAN6 的传输协议定义为 不配置协议
, 将 LAN 传输协议定义为 DHCP
完成配置后, 选择 保存&应用
完成配置
连接上网络后, 在 Raspberry Pi 的 luci 后台进入 网络(network) > 接口(interface)
管理界面
将 WAN 的传输协议定义为您上网使用的方式, 例如 PPPoE拨号
稍等片刻, 连上网络后 大概 就完成了
完成后, 连接ssh, 使用以下命令导入预编译包的签名文件
1 | wget https://downloads.immortalwrt.cnsztl.eu.org/snapshots/key-build.pub |
完成后, 在 luci 中进入 系统(system) > 软件包(software)
并执行 Update Lists 操作
或在cli中执行
1 | opkg update |
耐心等待一会, 即可获取 一大堆 软件包 然后爱咋用咋用
坑 & 建议
FullCone NAT
建议使用 luci-app-turboacc
进行管理
解决方案: AC2100 上不要开启该功能, 只在 Raspberry Pi 上启用即可达到 FullCone
前提是您的运营商要支持 FullCone NAT
BBR
来自天灵
AC2100 与 Raspberry Pi 两边的 BBR CCA
都可以关掉, 性能提升不明显, 同时会影响梯子的长连接
AC2100
来自天灵
不要运行任何无关服务, 做一个 交换机 + AP 就好
致谢
感谢一天以来指导我配置单臂路由并且不厌其烦解答我问题的 天灵
后记
单臂路由真香! 树莓派性能tql!!
天灵灵yyds