Openwrt/Lede软路由设置为旁路由模式
问题由来我的软路由是放在客厅的同时还兼NAS等功能其它房间的网线均是从弱电箱牵过去的且想把家里所有设备均设置在同一网段但遗憾的是我的弱电箱到客厅只埋了1根网线而弱电箱又是封闭的散热差只能放置普通路由器或交换机不能将软路由放进去否则会被热死机的。于是想重新折腾一下网络布置将主路由搬到弱电箱去广告等扩展功能放到客厅的软路由以旁路由的形式与主路由处于同一网段存在里下面主要针对在windows的Hyper-V里安装和设置openwrt旁路由作简要介绍。1.在Hyper-V中安装软路由openwrt详细过程参考《Hyper-V安装lede软路由历程及注意事项》这篇博文指定为1代机内存1G即可网络配置只选择在Hyper-V管理器中添加的与计算机获取网络的那张实体网卡对应的外部虚拟交换机即可可以参考如下设置虚拟机名称、位置及虚拟硬盘等2.修改软路由管理ip为主路由网段虚拟机按前述设置完毕后在Hyper-V管理界面启动该虚拟机然后双击该虚拟机小窗口进入其ssh在该ssh中输入vi /etc/config/network修改网络配置注意下图中框选位置比如我将路由器管理ip设置为192.168.0.4lan与wan的网卡均绑定eth0:wq保存退出重启该虚拟机3.登录并配置该虚拟机软路由现在已经可以192.168.0.4登录刚刚安装完毕的旁路由进行设置了。将lan接口中的网关设置为主路由ip并将自定义dns设置为你本地访问较快的dns的ip可以参考下图如果在上一步中没有设置wan口也可以在登录后对wan口的ip获取方式、物理设置等进行设置如果没有WAN口则在接口处新增接口WANDHCP方式获取ip物理设置和防火墙设置均指向eth0但注意关闭lan口的dhcp并取消桥接接口后的“√”还就是务必在旁路由的防火墙添加规则设置iptables -t nat -I POSTROUTING -j MASQUERADE并重启防火墙由于我同时还安装了zerotier所以添加的是iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE如果不取消桥接则添加的防火墙规则改为iptables -t nat -I POSTROUTING -obr-lan-j MASQUERADE4.主路由开启dhcp5.客户端或者ap的网关设置为旁路由的ip即可由旁路由接管DHCP的方法这里有个小插曲因为我的主路由是小娱C5刷的集客AC在lan网络管理→内网设置中居然没有网关和DNS自定义功能这就比较抓瞎了。还好我灵机一动关闭集客AC主路由的DHCP由旁路由接管DHCP分配ip并在DHCP服务器→高级设置中勾选【强制】框然后所有与集客AC同一网段的设备都自动将网关改成旁路由的ip了