在VMware ESXi 6.7上安装OpenWrt

本系列文章均以为基础,具体目的实现以及其他教程文章均在前言篇中更新。

根据惯例啰嗦一下,其实这篇文章在几个月之前就该完成了,经过长达90天的测试,最终决定撰写此文。目前OpenWrt作为旁路由已经稳定运行90天(如下图所示)。

准备工作:

1、VMware ESXi;

2、已使用StarWindConverter转换好的OpenWrt(自编译).vmdk格式固件;

openwrt-x86-64-generic-squashfs-combined.vmdk

openwrt-x86-64-generic-squashfs-combined-flat.vmdk

实现目的:

使用自编译的OpenWrt固件作为旁路由,实现科学上网及其他相关功能。

具体步骤:

1、上传.vmdk固件到ESXi;

1.1、打开ESXi的数据存储浏览器,创建一个新目录,这里博主将目录命名为OpenWrt。实际上为了稳妥起见,建议使用不同的目录名称,避免与后面要创建的OpenWrt虚拟机冲突。

1.2、将两个.vmdk文件上传至ESXi的数据存储,上传完成后,默认合并为一个文件。

2、创建OpenWrt虚拟机

2.1、打开ESXi,选择创建虚拟机;

2.2、选择创建类型,直接选择创建虚拟机,点击下一步;

2.3、选择名称和客户机操作系统,名称设置为OpenWrt(简化操作),兼容性选择ESXi 6.7,客户机操作系统系列选择Linux,客户机操作系统版本选择其他Linux(64位),点击下一步;

2.4、博主只有一块硬盘,因此直接选择默认设置,点击下一步;

2.5、自定义设置,将CPU设置为2,内存设置为1024MB;点击硬盘1旁的×按钮删除默认硬盘设置;

2.5.1、点击添加硬盘,选择现有硬盘,进入ESXi的数据存储浏览器;

2.5.2、选择OpenWrt文件夹,选中刚刚上传的文件,然后点击选择按钮;

2.5.3、在数据存储浏览器中选中后,如下图所示;

2.6、如图所示,编辑其他设置,通常保持默认设置即可,点击下一步;

2.7、即将完成步骤,点击完成按钮;

3、启动虚拟机

3.1、在ESXi中选中OpenWrt,点击打开电源,启动虚拟机;

3.2、OpenWrt虚拟机启动后,下方会出现浏览器控制台的预览窗口,点击该窗口;

3.3、如图所示,OpenWrt已启动,等待片刻(大约十几秒)。

3.4、当控制台窗口不再有数据变化时,按一下回车键,即可看到如下图所示的图标,表示OpenWrt启动完成;

4、配置OpenWrt

4.1、打开OpenWrt的网络–接口,如图所示;

4.2、编辑接口,手动设置IPv4子网掩码和IPv4网关,网关为iKuai主路由的IP地址;(这里说明,博主家宽带仅支持IPv4,没有IPv6,因此所有与IPv6相关的内容均已禁用)

4.3、由于博主使用iKuai作为主路由,并通过其DHCP分配IP,因此关掉了OpenWrt的DHCP。

4.4、博主在这里使用自定义的DNS服务器,大家可以选择合适的公共DNS或直接使用运营商提供的DNS;之后可以点击下方的保存&应用按钮。

5、测试OpenWrt的网络连通性,

5.1、打开网络–网络诊断,ping一下,若有数据返回,则表明OpenWrt网络通畅;

5.2、打开ShadowSocksR Plus+,添加节点参数,在插件状态中逐个检查连通性,如下图所示,内外网皆通。

6、(可选)将iKuai的网关改为OpenWrt的地址;

博主在这里再啰嗦一下,在步骤4.2中博主设置了OpenWrt的网关为iKuai的IP地址(即192.168.1.253),而在此处再将iKuai的网关设置为OpenWrt的IP地址(即192.168.1.1,改动前,iKuai的默认网关为其自有IP地址192.168.1.253)。简单来说,就是OpenWrt通过iKuai连接互联网,而iKuai通过OpenWrt实现内外网分流。这种设置下,整个局域网内设备都默认实现内外网分流;当然,也可以不修改iKuai的网关,直接在设备的网络设置中手动指定网关为OpenWrt的IP地址,从而达到内外网分流的目的。

7、J4125的性能完全可以胜任科学上网的需求,在ESXi的虚拟环境中,科学上网速度依然能够充分利用博主家的带宽(博主家电信宽带为500M)。当然,科学上网的速度受节点线路影响;博主使用的是自建的科学上网,fast.com测速结果如下图所示:

8、啰嗦几句(无图)

8.1、OpenWrt在ESXi开机后自动启动,设置路径:ESXi网页管理–主机–管理–系统–自动启动