This commit is contained in:
zhongluofeng
2026-08-21 18:28:33 +08:00
commit 9e478f1591
76 changed files with 27707 additions and 0 deletions
@@ -0,0 +1,57 @@
# 多 WAN 配置说明(eth1 走 5G / eth0 走宽带,双出口)
> 日期:2026-08-19
> 目标:istoreos 上,eth0 走宽带(管理+SSH),eth1+5G 专门给主路由当 wan2 备份上游
## 架构
```
主路由 (wan1=宽带优先, wan2=5G备份)
├── LAN口 → istoreos eth0 = 192.168.110.200/24 (静态) 走宽带, 管理+SSH
└── wan2口 = 192.168.200.2/24, 网关 192.168.200.1
└── istoreos eth1 → br-lan = 192.168.200.1/24 (5G NAT出口)
└── 5G rmnet_mhi0.1 (MBIM拨号, 动态IP) → 主路由wan2备份
```
- **istoreos 自身流量**(从 eth0 发出)→ 走宽带(默认路由 110.1)
- **来自 eth1/192.168.200.x 网段**(即主路由 wan2 侧)→ 走 5G(策略路由表 200)
## 关键配置文件(本目录)
| 文件 | 部署到 istoreos | 作用 |
|---|---|---|
| `network.txt` | `/etc/config/network` | eth0 静态 110.200、eth1/br-lan 200.1 |
| `init.d_wan5g-route` | `/etc/init.d/wan5g-route`(enable) | 策略路由表200 + NAT,开机执行 S96 |
| `init.d_modem5g` | `/etc/init.d/modem5g`(enable) | MBIM 拨号自启 S95 |
| `90-pcie_mhi.txt` | `/etc/modules.d/90-pcie_mhi` | 驱动 MBIM 模式 mhi_mbim_enabled=1 |
| `rc.local` | `/etc/rc.local` | mhi_q 绑定修复(重启失联兜底) |
## 重启后自启顺序
1. `S95modem5g`:等待 /dev/mhi_MBIM → quectel-CM 拨号 wonet
2. `rc.local`MHI 绑定修复(兜底)
3. `S96wan5g-route`:等待 rmnet_mhi0.1 有 IP → 加策略路由 + NAT
### wan5g-route 核心命令(可手动执行)
```bash
grep -q "wan5g" /etc/iproute2/rt_tables || echo "200 wan5g" >> /etc/iproute2/rt_tables
sysctl -w net.ipv4.ip_forward=1
# 等待 rmnet 有 IP 后:
ip rule del from 192.168.200.0/24 lookup wan5g 2>/dev/null
ip rule add from 192.168.200.0/24 lookup wan5g pref 100
ip route replace default dev rmnet_mhi0.1 table 200
iptables -t nat -C POSTROUTING -s 192.168.200.0/24 -o rmnet_mhi0.1 -j MASQUERADE 2>/dev/null || \
iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -o rmnet_mhi0.1 -j MASQUERADE
```
## 验证
```bash
# 模拟主路由 wan2 侧流量走 5G(源 200.x 网段)
ip addr add 192.168.200.2/24 dev br-lan
ping -c 3 -W 3 -I 192.168.200.2 223.5.5.5 # 应通, 延迟高(走5G)
ip addr del 192.168.200.2/24 dev br-lan
# 对比管理流量走宽带
ping -c 2 -W 2 -I 192.168.110.200 223.5.5.5 # 应通, 延迟低(走宽带)
```
## 备注
- **mwan3 已安装**(2.11.16) + luci-app-mwan3,但**未启用**。当前用手写策略路由(更贴合 5G 动态 IP)。如需 wan1/wan2 真负载均衡可后续启用 mwan3。
- 5G 每次拨号 IP 动态,istoreos 默认路由始终走宽带,5G 只服务 eth1(200 网段)。
- istoreos 软件源:mirrors.cernet.edu.cnkmods 源 curl 22 失败,但不影响纯脚本包安装)。
- 备份:原 `/etc/config/network`eth0 曾 DHCP 拿 110.135)可回滚。