在 VMWare 中安装 OpenWrt

在安装之前需要准备以下相关文件或软件:

此次安装的目的为使 VMWare 中的虚拟机不用再手动配置魔法,使用 openwrt 网关作到 免配置科学上网

1. 使用 StarWind V2V Converter 将 openwrt 固件转换为 vmdk 文件

选择 Local file

image-20240926183631667

选择 openwrt 解压后的 img 文件

image-20240926184015581

选择 Local file

image-20240926184052299

选择 VMDK

image-20240926184131246

image-20240926184224063

选择文件生成的位置

image-20240926184248393

image-20240926184331239

生成的文件如下

image-20240926194610102

2. 新建 openwrt 虚拟机

image-20240926184429064

image-20240926184457606

image-20240926191144953

处理器与内存分配看个人喜好与需求,这里我就一路默认了

image-20240926191206812

image-20240926191253173

网络这里先选择仅主机模式,我们稍后还要对网络进行设置

image-20240926191352656

一路默认直到选择磁盘,选择 使用现有虚拟磁盘

image-20240926184555125

选择刚才生成的 vmdk 文件

image-20240926184631922

磁盘格式转不转换都可以,这里我选择转换。

image-20240926184708550

点击完成,完成后不要着急开启虚拟机,我们还有配置需要修改

image-20240926184821207

选择 编辑虚拟机设置

image-20240926191519032

选择添加网络适配器

image-20240926185612197

网络适配器2 指定为 NAT 模式

image-20240926191717546

网络适配器 指定为 VMent2 (仅主机模式)

image-20240926191641313

这里 网络适配器网络适配器1 的顺序非常重要,默认会将 网络适配器 (eth0) 分配给 lan 口, 网络适配器1 (eth1) 分配给 wan 口。

至此,虚拟机配置完成

p.s.

这里的 VMnet2 是之前已经创建的,打开 VMWare - 编辑 - 虚拟网络编辑器 ,选择 添加网络 ,将网络设置为 仅主机模式 并且 取消勾选 使用本地 DHCP 服务将 IP 地址分配给虚拟机

下面的网段可以选择自己喜欢的网段,不过尽量 避免 与主机正在使用的网段重合。

image-20240926190134787

3. 配置 openwrt 虚拟机

开启 openwrt 虚拟机,使用 ping baidu.com 检查网络,在以上操作完全正确的情况下,网络是可以正常访问的。如果不能正常访问,可以尝试重启网络 /etc/init.d/network restart

image-20240926193459195

如果在重启网络之后依旧不能正常访问网络,请删除虚拟机 (右键虚拟机 - 管理 - 从磁盘中删除) ,并 手动删除 vmdk 文件 ,重新执行前两步的操作。

修改网络配置文件 vim /etc/config/network

1
2
3
4
5
6
7
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.11.1' # 将此 ip 修改为 VMent2 网段下,如 192.168.221.253
option netmask '255.255.255.0'
option ip6assign '60'

修改完成并保存后,重启网络 /etc/init.d/network restart

image-20240926190851262

之后就可以使用浏览器访问 openwrt 地址为网络配置文件中修改的地址,默认密码为 root/password

image-20240926194000612

至此,在 VMWare 中安装 openwrt 就已经完成了。

4. 配置虚拟机科学上网

openwrt 中配置相应软件并开启后,所有虚拟机网络接口为 VMnet2 的虚拟机便可自行科学上网,确实是很方便。