虚拟化技术的应用

普通家庭宽带

采用虚拟化技术的家庭宽带

上面两幅图分别是普通家庭宽带和采用虚拟化技术的家庭宽带。采用虚拟化技术的家庭宽带看似增加了很多设备,事实上全部由一台x86平台的mini主机实现,这台小主机采用J4125 Celeron CPU,核心频率2.7GHz,4核4线程,功耗仅有10W,裸机价700+人民币,可以说性价比相当高了。我采购的是裸机,内存条和SSD都是自己配,仿佛又找到了当年攒机的乐趣。

微信图片_20211004183829.jpg
J4125 mini主机

如果你是一个互联网的重度用户,家里的电脑、平板、手机、电视,游戏机都需要自由冲浪,或者对外提供服务,那么普通家庭宽带是难以满足的。首先,这些商业的路由器系统封闭,网络定制度不高,不能折腾;其次,与路由器芯片相比,pc芯片性能强悍,除了实现路由功能外,剩余的算力还可以做别的用途,我的家庭宽带虽然升级到300Mbps了,但仅能跑出100Mbps的带宽,要跑满带宽只有选择软路由;此外,硬路由最大的硬伤就是没有自由冲浪功能。因此决定对家庭宽带进行优化和升级,本次升级除了增加了一台x86的低功耗mini主机,还增加了一台千兆交换机。我的升级方案如下:

  • 把当前主用的无线路由器降级为无线AP,调整到一个开阔的位置,实现最好的信号覆盖,提供手机、笔记本等无线设备的接入;
  • 有线连接全部采用千兆交换机;
  • 在mini主机上安装裸金属架构的虚拟化软件VMware esxi,再在esxi上安装软路由和linux、windows等操作系统,实现all in one;
  • 采用主路由+旁路网关的双软路由方式打造最强的家庭路由系统;

软路由:啥是软路由呢?简单说,就是在采用pc芯片的主机上安装带有路由功能的软件,由于软路由的种类繁多,而且是开源的,所以拥有非常高的定制度和可玩性。尤其是在数据加密的场景中,对数据加密进行传输,收到数据后还要进行解密,这种加密解密的计算对硬路由来说捉襟见肘。

在部署前,我先介绍一下为啥要采用主路由+旁路网关模式,主路由实现拨号联网功能,并承担家里所有设备的上网,采用串行部署(如果家里交换机支持802.1q协议,也可以采用单臂路由部署,但效率没有串行部署高),分别定义两个接口,一个WAN口连接光猫,一个Lan口连接家里的交换机。主路由提供高速稳定上网,旁路由对数据加密传输,与主路由相互补充。把终端的网关指向不同的路由,就可以实现了流量的定制了。下面就跟着我来一步一步打造家庭最强软路由系统:
软路由的固件包
链接:https://pan.baidu.com/s/1KvQ-2ibhbvceYs_416cjJw
提取码:i8ot

第一步,安装esxi,本次使用的版本是6.7,最新的是7.0版,但是7.0有很多硬件驱动被删除了,需要手动添加,所以仍然采用6.7版本,esxi的安装方法自己百度。由于esxi在物理硬件上增加了虚拟化层,对底层的硬件资源进行了池化,形成了计算资源池,存储资源池和网络资源池,因此虚拟机的流量不是直接到物理交换机的,而是虚拟机——>虚拟网卡——>虚拟交换机——>物理交换机。在家庭网络的场景中,esxi主机至少需要两个网络接口,一个接口定义为WAN口,连接光猫,一个接口定义为LAN口,连接物理交换机,所以我在esxi中创建了两台虚拟机交换机,一台连接内部的交换机,一台连接外部的光猫(PS:可以把网卡开直通,让虚拟机独享物理网卡,但我觉得这样做灵活性不够),esxi的网络规划如图所示:
Lan口虚拟交换机

Wan口虚拟交换机
第二步,部署主路由,主路由要具备高速上网和稳定性,所以我们采用MikroTik RouterOS(总部位于拉托维亚的首都加里,主要开发路由器和无线ISP系统,其软硬件遍布全世界)简称ROS,或者国产的商用软件爱快(IKuai)路由。IKuai全中文界面,配置简单,ROS上手稍微困难,所以这里主要介绍ROS。我提供的是ROS的OVF模板文件,所以可以在esxi中直接部署。
使用OVF模板部署ROS

用ROS的客户端管理工具WinBox打开Ros管理界面:


WinBox
1、配置Lan口

进入ROS后台页面,点击左侧导航栏的interfaces,右侧窗口显示接口列表,分别用Lan和Wan进行命名,此时有流量的命名为Lan口,无流量的命名为Wan口


接口列表

命名接口名称

接下来修改Lan口的IP,点击右侧的IP->Addresses进入地址列表


Snipaste_2021-10-04_16-09-56.png

我们点击加号进行添加设置,配置Lan口的IP地址,子网掩码


配置Lan口的ip地址
2、配置Wan口

接着配置wan口,wan口连接光猫,采用PPPoE拨号,因此我们再次进入接口列表点击加号图标进行添加配置,填入运营商分配的宽带账号,接口选择wan口(PS:在硬路由器中,Wan口和Lan口是固定位置,而在软路由中Wan口和Lan口需要自定义),配置完成后查看status和traffic页面,如果获取到IP地址和有流量说明配置成功。


添加PPPoE客户端

配置拨号名称,选择拨号接口
填入运营商分配的账号
拨号状态
3.配置DHCP服务器

在配置DHCP服务之前,首先创建一个IP地址池,就是自动获取IP地址的范围


ip地址池

ip地址池

进入DHCP Server 进行配置,添加DHCP Server ,填入名称,选择Lan口和IP地址池


Snipaste_2021-10-04_16-54-00.png

Snipaste_2021-10-04_16-56-26.png

继续在这个页面上选择network选项卡进行配置,Address配置为Lan口的网络地址,网关和DNS Server均设置为ROS的地址(PS:如果配置了旁路由,在这里就把网关和DNS Server设置为旁路由的地址)
Snipaste_2021-10-04_16-59-00.png
4、配置DNS服务器

我这里配置的是114.114.114.114和阿里云的223.5.5.5


DNS服务器
5、开启防火墙的NAT功能

家庭组网使用的IP地址通常是私网地址,这些私网地址不被互联网接收,意味着互联网路由表中不会存在这些私网地址,要访问互联网必须经过NAT转换成公网地址后才能访问。在硬路由中,只要配置好wan口,路由器会自动产生两个动作,一是开启源地址NAT转换,二是生成一条全0的默认路由指向拨号接口。因此大家从来没有配置过路由和NAT,而在ROS中,这两步都要手动配置,首先进入防火墙的NAT配置,然后在chain中选择srcnat(源地址转换),接着点击action选项卡,在Action中选择masquerade选项,主路由到此配置完毕,现在可以自由冲浪了。


配置NAT

配置NAT

配置NAT
第三步,安装部署旁路由

网上有很多大佬自己编译的OpenWrt固件,我选择的是OpenWrt R21.8.6 GDQ v9.1[2021] Compiled by eSir,用esxi创建OpenWrt的虚拟机,配置OpenWrt的IP地址,把网关指向主路由,关闭openwrt的dhcp服务,开启dns服务器,然后把ROS的dhcp服务中的网关和DNS都指向OpenWrt的IP,开启广告屏蔽插件,然后你家里的所有设备都可以自由冲浪。


Snipaste_2021-10-04_18-00-45.png

Snipaste_2021-10-04_18-20-29.png
总结

升级后的家庭网络可以跑满300Mbps的网络带宽,下载速度可以达到40MB/s,升级前10MB/s已经是极限了


Snipaste_2021-09-28_23-33-32.png
Snipaste_2021-10-02_09-50-16.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容