用于调试的Openwrt VMware Workstation安装方法
用于调试的Openwrt VMware Workstation安装方法

用于调试的Openwrt VMware Workstation安装方法

一、到官方的固件选择器下载固件

1.进入https://firmware-selector.openwrt.org/选择设备和型号

2.预装软件填入

-apk-mbedtls -dnsmasq -libustream-mbedtls apk-openssl base-files ca-bundle ca-certificates coreutils-base64 coreutils-nohup curl dnsmasq-full dropbear e2fsprogs firewall4 fstools grub2-bios-setup ip-full kmod-amazon-ena kmod-amd-xgbe kmod-bnx2 kmod-button-hotplug kmod-drm-i915 kmod-dwmac-intel kmod-e1000 kmod-e1000e kmod-forcedeth kmod-fs-vfat kmod-igb kmod-igc kmod-ixgbe kmod-nft-offload kmod-nft-socket kmod-nft-tproxy kmod-nft-nat kmod-tun kmod-r8169 kmod-tg3 libc libgcc libustream-openssl logd luci luci-compat luci-i18n-base-zh-cn luci-i18n-firewall-zh-cn luci-app-attendedsysupgrade mkf2fs mtd netifd nftables nftables-json odhcp6c odhcpd-ipv6only partx-utils ppp ppp-mod-pppoe procd-ujail resolveip uci uclient-fetch unzip urandom-seed urngd block-mount

3.使用StarWind V2V Image Converter转换IMG为VMDK

二、虚拟机开始配置

1.创建虚拟机使用现有磁盘,选择刚刚得到的不带flat的较小一个文件

2.配置虚拟机的网络适配器

配置第一块网卡(LAN 口): 找到“网络适配器”,将其网络连接模式指定为 VMnet1(仅主机模式 (Host-Only))。 这块网卡将被OpenWrt 识别为 eth0,默认绑定为 LAN 口。它会在宿主机和虚拟机之间建立一个封闭的内部网络。

添加第二块网卡(WAN 口): 点击“添加““网络适配器”“完成”。 将新添加的“网络适配器 2”指定为 VMnet8(NAT 模式)。 这将被识别为 eth1,用于 OpenWrt 连接外网下载插件。

3.确认宿主机 VMnet1 的网段

在 Windows 宿主机上,按下 Win + R 输入 cmd,运行 ipconfig

找到 “以太网适配器 VMware Network Adapter VMnet1”,查看它的 IPv4 地址

记住这个网段(假设是 192.168.X.1),接下来我们需要将 OpenWrt 的 IP 改到同一个网段下

4.修改 OpenWrt 的 LAN 口 IP

启动 OpenWrt 虚拟机,等待代码滚动完毕后,按下 Enter 键进入命令行终端(看到 root@OpenWrt:~# 提示符)

编辑网络配置文件: 输入以下命令打开网络配置修改 IP 地址,vi /etc/config/network ,找到 config interface ‘lan’ 这一段。

按下键盘上的 i 键进入编辑模式。 将 option ipaddr ‘192.168.1.1’ 修改为你刚才在宿主机查看到的 VMnet1 同网段下的一个 IP。

例如,如果宿主机是 192.168.137.1,你可以将 OpenWrt 修改为:192.168.137.2。 保存并退出: 按下 Esc 键退出编辑模式。

输入 :wq 并按回车保存退出。 重启网络服务使配置生效,/etc/init.d/network restart。

5.网卡驱动不匹配问题修复

如果在 OpenWrt 里输入 ip a 只能看到 lo(127.0.0.1),说明 OpenWrt 的内核根本没有识别到任何虚拟网卡硬件。

没有硬件,配置再多 IP 也是徒劳。在 VMware 安装 OpenWrt 时,这是一个非常经典的“网卡驱动不匹配”问题。

VMware 默认给虚拟机分配的网卡类型(可能是 vmxnet3)在有些 OpenWrt 的精简版或默认固件中没有集成驱动。

修改 .vmx 配置文件:第 1 步:关闭虚拟机 在 VMware 中将 OpenWrt 完全关机(不要挂起)。 第 2 步:找到配置文件在

VMware 左侧列表右键点击你的 OpenWrt 虚拟机,选择 “打开虚拟机目录”(或者查看它的存储路径)。 在弹出的文件夹中

找到一个扩展名为 .vmx 的文件(文件名通常是虚拟机的名字,类型显示为“VMware 虚拟机配置”)。右键点击这个 .vmx 文件,

选择 “打开方式” -> “记事本”。你的配置文件中完全没有定义网卡硬件型号(缺少了 virtualDev 参数)。 当这个参数缺失时,

VMware 会根据你设置的系统类型(guestOS = “other6xlinux”)自动分配一个默认的高级虚拟网卡(比如 vmxnet3)。而你下载

的 OpenWrt 原版固件(openwrt-25.12.4…)非常精简,它的内核里恰好没有集成这种高级网卡的驱动。这就是为什么你在

OpenWrt 里输入 ip a 只能看到 127.0.0.1,因为它根本不认识 VMware 给它分配的网卡硬件。在文件的任意位置(建议直接加在

文件最末尾,或者加在 ethernet1 配置的附近),新建两行,粘贴以下代码:

ethernet0.virtualDev = “e1000”

ethernet1.virtualDev = “e1000″

保存文件并关闭记事本,然后回到 VMware 开启虚拟机。

6.接口绑定

打开浏览器登录 OpenWrt 后台,进入 “网络 (Network)” -> “接口 (Interfaces)”。 检查是否有名为 WAN 的接口。 如果没有

WAN 接口: 点击底部的 “添加新接口”,名称填 wan,协议选择 DHCP 客户端,设备选择 eth1,提交并保存。 如果有 WAN 接

口: 点击右侧的 “修改 (Edit)”。 在编辑页面中: 确保 “协议” 为 DHCP 客户端 (DHCP client)。 在 “设备 (Device)” 下拉菜

单中,确认它绑定的是 eth1(有些固件默认会绑定到 eth0 或不正确的桥接设备上)。 切换到 “防火墙设置 (Firewall Settings)”

标签页,确保该接口划分在 wan 区域。 点击右下角的 “保存并应用 (Save & Apply)”。

三、让同样和宿主机连接到同一个手机热点的其他设备可以访问路由器

配置 Windows 端口映射 (PortProxy)  1. 添加端口转发规则 在 Windows 宿主机上,点击“开始”菜单,搜索 cmd,右键选择“以管理员身份运行”,然后输入以下命令: 转发 OpenWrt 网页后台 (80端口):

netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.215.2

放行 Windows 防火墙 (极其关键) 默认情况下,Windows 防火墙会拦截外部设备访问你的电脑。你需要开放刚才设置的端口: 继续在管理员 CMD 中输入命令一键放行 80 端口:

netsh advfirewall firewall add rule name=”OpenWrt-Web” dir=in action=allow protocol=TCP localport=80

其他设备如何访问? 现在,拿出连接了同一个热点的另一台手机或设备: 打开浏览器,输入你 Windows 宿主机的物理 IP。 你会神奇地发现,打开的居然是虚拟机里 192.168.215.2 的 OpenWrt 登录界面! (注意:手机热点每次重新开启,分给 Windows 的 IP 可能会变。如果变了,你需要用新的 Windows IP 来访问。)

 

 

 

 

發佈留言