Openwrt/Lede软路由设置为旁路由模式

Openwrt/Lede软路由设置为旁路由模式问题由来:我的软路由是放在客厅的,同时还兼NAS等功能,其它房间的网线均是从弱电箱牵过去的,且想把家里所有设备均设置在同一网段,但遗憾的是我的弱电箱到客厅只埋了1根网线,而弱电箱又是封闭的,散热差,只能放置普通路由器或交换机,不能将软路由放进去,否则会被热死机的。于是想重新折腾一下网络布置,将主路由搬到弱电箱,去广告等扩展功能放到客厅的软路由(以旁路由的形式与主路由处于同一网段存在)里,下面主要针...

问题由来:我的软路由是放在客厅的,同时还兼NAS等功能,其它房间的网线均是从弱电箱牵过去的,且想把家里所有设备均设置在同一网段,但遗憾的是我的弱电箱到客厅只埋了1根网线,而弱电箱又是封闭的,散热差,只能放置普通路由器或交换机,不能将软路由放进去,否则会被热死机的。于是想重新折腾一下网络布置,将主路由搬到弱电箱,去广告等扩展功能放到客厅的软路由(以旁路由的形式与主路由处于同一网段存在)里,下面主要针对在windows的Hyper-V里安装和设置openwrt旁路由作简要介绍。

1.在Hyper-V中安装软路由openwrt(详细过程参考《Hyper-V安装lede软路由历程及注意事项》这篇博文),指定为1代机,内存1G即可,网络配置只选择在Hyper-V管理器中添加的与计算机获取网络的那张实体网卡对应的外部虚拟交换机即可,可以参考如下设置虚拟机名称、位置及虚拟硬盘等

Openwrt/Lede软路由设置为旁路由模式

Openwrt/Lede软路由设置为旁路由模式

2.修改软路由管理ip为主路由网段:

虚拟机按前述设置完毕后,在Hyper-V管理界面启动该虚拟机,然后双击该虚拟机小窗口进入其ssh

Openwrt/Lede软路由设置为旁路由模式

在该ssh中输入vi /etc/config/network修改网络配置,注意下图中框选位置(比如我将路由器管理ip设置为192.168.0.4,lan与wan的网卡均绑定eth0),:wq保存退出,重启该虚拟机

Openwrt/Lede软路由设置为旁路由模式

3.登录并配置该虚拟机软路由

现在已经可以192.168.0.4登录刚刚安装完毕的旁路由进行设置了。

将lan接口中的网关设置为主路由ip,并将自定义dns设置为你本地访问较快的dns的ip(可以参考下图):

Openwrt/Lede软路由设置为旁路由模式

如果在上一步中没有设置wan口,也可以在登录后对wan口的ip获取方式、物理设置等进行设置(如果没有WAN口则在接口处新增接口WAN,DHCP方式获取ip,物理设置和防火墙设置均指向eth0),但注意关闭lan口的dhcp并取消桥接接口后的“√”:

Openwrt/Lede软路由设置为旁路由模式

Openwrt/Lede软路由设置为旁路由模式

还就是务必在旁路由的防火墙添加规则设置:iptables -t nat -I POSTROUTING -j MASQUERADE并重启防火墙,由于我同时还安装了zerotier,所以添加的是iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

如果不取消桥接,则添加的防火墙规则改为:iptables -t nat -I POSTROUTING -o br-lan -j MASQUERADE

Openwrt/Lede软路由设置为旁路由模式

4.主路由开启dhcp

5.客户端或者ap的网关设置为旁路由的ip即可!


由旁路由接管DHCP的方法:

这里有个小插曲,因为我的主路由是小娱C5刷的集客AC,在lan(网络管理→内网设置)中居然没有网关和DNS自定义功能,这就比较抓瞎了。还好我灵机一动,关闭集客AC主路由的DHCP由旁路由接管DHCP分配ip,并在DHCP服务器→高级设置中勾选【强制】框,然后,所有与集客AC同一网段的设备都自动将网关改成旁路由的ip了!

Openwrt/Lede软路由设置为旁路由模式

架构君码字不易,如需转载,请注明出处:https://javajgs.com/archives/222031
0
 

发表评论