初次尝试配置单臂路由

TL; DR

本文并非纯粹讲解如何配置一套单臂路由

不过先上成品图

概要界面

您如果需要更详细的教程, 您可以参阅以下站点

设备

  • 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
2
3
config interface 'wan'
option ifname 'eth0.2'
option proto 'dhcp'

如果计划采用 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
2
config globals 'globals'
option ula_prefix ''

全局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
2
wget https://downloads.immortalwrt.cnsztl.eu.org/snapshots/key-build.pub
opkg-key add 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

作者

ShiSheng

发布于

2021-08-09

更新于

2021-08-10

许可协议

评论