起因
最新发现即使在局域网,网站在加载大量图片的时候会有延时,有时候长达1秒,不止是网站,其他服务比如Minecraft服务器也有延时。猜测是我的辣鸡路由器顶不住。
原先的网络架构
我服务器用的的是Vmware ESXI虚拟机系统,再虚拟出多个子系统,
主要的子系统有两个:
1.ubuntu_server
2.黑群晖
其实也没什么架构,就是通过路由器的端口转发,把端口转发到对应主机的端口。
现在的网络架构
加了1层OpenWrt,通过软件路由转发服务。
这样路由器上只需要用DMZ将所有外部流量转发到软路由就行了。
安装OpenWrt
1.
先进ESXI创建一个虚拟交换机
创建但不要添加上行链路,(如果想让外部真实的物理机也使用这个软路由添加上行也可以)
2.
去OpenWrt官网下载最新固件。
我这里就直接下载最新的x86_64版本。
解压下载的固件得到的应该是个img文件
通过StarWind Converter这个软件可以将img文件转成ESXI的虚拟硬盘文件
3.
在ESXI创建OpenWrt虚拟机
创建虚拟机,要这么选才能用上万兆。
配置给大一点,我32G内存,多分一点问题不大
我下载的是UEFI版的这里就要选上UEFI,把安全引导去掉。
将生成的虚拟磁盘上传添加,把新创建的虚拟交换机和连接外网的虚拟交换机也添加上。
不出意外的话开机10来秒后按一下回车就能看到这个
根据提示修改root的密码。
输入vi /etc/config/network
因为我上层的网关就是192.168.1.1这里还是的话肯定有问题
将ip由原来的192.168.1.1修改成192.168.2.1
vim指令 i输入 w保存 q退出
退出vim后 输入reboot指令重启一下
到现在已经完成1半了。
4.连上刚刚创建的虚拟交换机,可以用上行链路。我是直接又起了一台虚拟机。
这里只连接刚刚创建的虚拟交换机。
开机
不出意外应该能拿到ip
打卡浏览器进入软路由,输入你刚刚设置的密码。
默认是英文的,需要先配置好网络,才能下载中文包
接口那配置好网络出口,和DHCP,就是ESXI配置的那两个网卡。
安装个中文包
5.
将我的ubuntu_server和黑群晖都加入到刚刚创建的OpenWrt虚拟交换机
一样的操作只连接openwrt就行
群辉那也识别到了,内部万兆的,设置好ip,这里就不用DHCP了,方便管理。
剩下的就简单多了,将原来路由器的转发规则抄到OpenWrt就行了
测试了一下,感觉是快了,神清也气爽了
目前运行一切正常,先测试一段时间