如何将openwrt路由器或虚拟机当作交换机来使用

随着家庭设备的增多和升级,往往会出现all in one的情况,即多个不同的用途的系统被部署在同一台设备上,虽然这增加了风险,但毫无疑问这能极大的减少硬件部署上的花费,所以作为一个权宜之计又或者终极的解决方案也未尝不可。

但考虑到家人或同居人的体验,all in one又变得不太可取,例如对all in one设备的重启等操作往往会造成全屋网络离线。这个的代价可大可小,但为了规避这个情况,就出现了将软路由系统和其他系统部署在不同设备上的解决方案。

但这个方案又会导致另一个问题,即装载其他系统的主力机器和电脑手机之类的设备的连接必须依靠软路由中转,如果软路由速度足够快倒也好,但偶尔也会有如软路由机器只有2.5G或1G网口,但电脑和主力机器的网口是10G或是2.5G的情况,如果通过软路由中转那就无法发挥主力机器的实力。

针对这种情况,我的解决方案是在主力机器上再部署一个openwrt,将openwrt设置为交换机来使用。

作为底层的系统一般是PVE和ESXI,两台机器部署openwrt的步骤各不相同,但PVE部署会简单一些,推荐使用PVE做底层。ESXI可以部署openwrt,稍微复杂些,性能也不错。ESXI也可以选择爱快来当交换机系统,部署简单,但性能较差,不推荐。

部署步骤不做赘述,记得添加虚拟机网口和直通需要的网口即可。

安装完系统按如下步骤配置即可

首先进入PVE或ESXI的控制台界面

输入

vi /etc/config/network

修改lan的IP为软路由的网段

修改完成后保存并reboot重启该虚拟机

打开浏览器,进入web界面,以下所有操作先保存,最后应用。

进入网络——接口

编辑wan和wan6,将协议修改为“不配置协议”,将设备修改为“为指定”

点击左上角的设备,配置br-lan

将需要的网口打勾,保存并应用,如果有修改MTU的需求自行修改

前往电脑,修改IP为同一网段

稍微等待几分钟,会发现网络联通。

可以使用tracert命令来确定是否经过了软路由中转。

上一篇
下一篇