前置准备
- 确认网络拓扑:确保你有两个网络,分别属于不同的子网(如一个是192.168.1./24,另一个是192.168.2./24)。
- 访问路由器管理界面:确保你可以通过浏览器或SSH访问路由器的管理界面(默认IP地址为192.168.1.1或192.168.2.1)。
在本地路由器上配置旁路
a. 启用IP转发
-
通过命令行:
# 进入 Shell /etc/init.d/network restart
或者通过Web界面进入网络设置,启用IP转发。
-
配置静态路由:
- 进入路由器的路由表:
/etc/rc.local
- 添加以下内容:
ip route add 192.168.2./24 via 192.168.1.1 dev eth.1
- 保存并重启路由器:
/etc/init.d/network restart
- 进入路由器的路由表:
b. 配置远端路由器
- 在远端路由器上,重复上述步骤,添加静态路由指向本地路由器的IP地址和子网。
测试连接
- 从本地网络:尝试ping远端网络的IP地址:
ping 192.168.2.1
- 从远端网络:尝试ping本地网络的IP地址:
ping 192.168.1.1
优化和验证
-
检查MTU:
ip link show eth.1
确保MTU大小合适,避免大包分片。
-
检查防火墙规则:
iptables -t nat -L
确保没有阻止转发的流量。
-
查看路由表:
ip route show
确认路由器正确转发了数据包。
故障排除
-
网络不通:
- 检查IP地址和子网是否正确。
- 查看防火墙规则,确保没有拒绝转发。
- 检查物理连接,确保所有端口都正常工作。
-
性能问题:
- 检查_MTU设置,确保合适。
- 观察网络负载,确保没有过多的数据包被转发。
通过以上步骤,你应该能够成功配置OpenWrt路由器作为旁路,实现不同子网之间的数据转发,确保每一步都仔细执行,尤其是IP配置和防火墙设置,避免网络中断或性能问题。




