群晖Virtual Machine Manager虚拟机安装OpenWrt软路由作为旁路由的详细步骤
0.前言本来一直都是在Windows10的Hyper-V中虚拟软路由的直到有一天突发奇想手贱在windows10宿主机中安装了个安卓模拟器由于众所周知的原因安卓模拟器是不能同时与Hyper-V虚拟机共存的虽然我在安装后运行安卓模拟器的时候没有去点击那个关闭Hyper-V的提示按钮并且迅速点击了退出按钮但是悲剧还是发生了我的Windows10宿主机在重启后自动关闭了Hyper-V功能导致我在其中安装的openwrt旁路由、centos测试环境都熄火了然后就是赶紧在【程序】中添加【Hyper-V】功能但是原来添加的众多虚拟交换机都消失了而Hyper-V又没有这方面的备份功能想想我原来设置的那么多个虚拟交换机再加上在各个虚拟机的网络适配器与虚拟交换机的一一对应关系就头疼所以All in One方案一旦出点什么幺蛾子真的很要命看来下一步要调整一下网络布设方案了。1.现在正式进入正题作为调整永久方案之前的过度方案我想到了我那台7×24小时在线的群晖NAS因为一般情况下是不会随便进入其系统乱折腾的如果用其Virtual Machine Manager套件安装openwrt软路由应该是个不错的选择下面就来一个手把手教程。1.1.在群晖中安装Virtual Machine Manager套件1.1.1.在控制面板中开启Open vSwitch功能1.1.2.在套件中心找到Virtual Machine Manager套件并点击“安装套件”按提示操作即可。1.2.在群晖Virtual Machine Manager套件中添加OpenWrt虚拟机1.2.1.在Virtual Machine Manager套件中上传OpenWrt虚拟机镜像文件1.2.2.在Virtual Machine Manager套件中安装虚拟机注意是导入从硬盘映像导入【下一步】选择存储空间按你的设置即可选择之前上传的映像作为虚拟盘我之前就是在这一步忘记选择文件了导致出错在网络配置中选择e1000网卡型号其它默认设置即可。1.2.3.在Virtual Machine Manager套件中运行OpenWrt虚拟机开启虚拟机1.2.4.在Virtual Machine Manager套件中修改OpenWrt虚拟机为旁路由模式1.2.4.1.在vnc窗口中操作虚拟机并修改网络设置点击【连接】进入VNC窗口1.2.4.2.在vnc窗口输入vi /etc/config/network修改网络设置1.2.4.3.将图示ip修改为你自己的主路由的网段先按‘i’键进入编辑模式修改完毕‘ESC’键退出编辑模式输入‘:wq’保存退出reboot后即可以你刚才设置的ip进入路由器进行管理了1.2.4.4修改网关、DNS为主路由ip、关闭DHCP、关闭ipV6、取消桥接添加防火墙规则iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE如果不取消桥接则添加的防火墙规则改为iptables -t nat -I POSTROUTING -obr-lan-j MASQUERADE1.3.在主路由中修改网关。将主路由的DHCP打开网关及DNS设置为你的旁路由的ip即可如果主路由是openwrt固件可在dhcp服务器的dhcp选项中按下图填入-如此设置主路由的网关和dns依然不变只有通过主路由dhcp分配到ip的设备之网关和dns才指向旁路由关于旁路由的设置前述为主路由负责DHCP方案实际还可以采取主路由关闭DHCP由旁路由负责DHCP的方案。此方案可以有效解决主路由不具备设置网关、DNS、端口转发等功能时的解决方案这一切工作都交由旁路由来负责1.主路由关闭DHCP2.旁路由打开DHCP并打开强制DHCP功能