VMware Workstation NAT 网络配置指南一、三种网络模式对比1. 桥接模式Bridged2. NAT 模式Network Address Translation3. 仅主机模式Host-Only三种模式对比总结二、宿主机配置检查1. 确认 VMnet8 网卡状态2. 确认 VMnet8 IP3. 确认 VMware 服务运行中4. 添加防火墙规则三、VMware 虚拟网络编辑器配置四、虚拟机网卡设置五、虚拟机内部网络配置CentOS静态 IP 配置验证配置六、常见问题排查问题一VMnet8 是 Not Present问题二虚拟机 ping 不通 192.168.168.1第一步确认虚拟机有 IP在虚拟机里执行第二步确认默认网关正确在虚拟机里执行第三步确认宿主机 VMware 服务正常在宿主机 PowerShell 里执行第四步排查 Windows 防火墙在宿主机管理员 CMD 里执行第五步确认虚拟机网络适配器选的是 NAT最容易忽略的一步问题三能 ping 通宿主机但无法访问外网问题四宿主机 ping 不通虚拟机七、SSH 连接虚拟机一、三种网络模式对比VMware 提供三种网络模式选错模式是连不上虚拟机最常见的原因。1. 桥接模式Bridged虚拟机直接接入宿主机所在的物理网络相当于局域网里多了一台独立的机器。路由器 ├── 宿主机 (192.168.1.3) ├── 虚拟机 (192.168.1.x) ← 和宿主机同网段 └── 其他局域网设备特点虚拟机 IP 必须和宿主机同一网段局域网内其他设备可以直接访问虚拟机虚拟机需要从路由器获取 IP或手动配置同网段静态 IP宿主机换网络环境如切换 WiFi虚拟机网络可能失效适合场景需要局域网其他机器访问虚拟机或模拟真实网络环境。2. NAT 模式Network Address TranslationVMware 在宿主机上创建虚拟网卡 VMnet8虚拟机通过 VMnet8 与宿主机通信再由宿主机做地址转换访问外网。虚拟机 (192.168.168.102) ↓ VMnet8 虚拟交换机 ↓ 宿主机 VMnet8 网卡 (192.168.168.1) ↓ VMware NAT Service ↓ 宿主机真实网卡 → 外网特点虚拟机有独立的私有网段默认 192.168.168.x虚拟机可以访问外网但局域网其他设备无法直接访问虚拟机宿主机和虚拟机可以互相通信网络配置固定不受宿主机网络环境变化影响NAT 模式三个固定 IP角色IP说明宿主机 VMnet8192.168.168.1宿主机在虚拟网络中的 IPVMware 网关192.168.168.2虚拟机的默认网关固定是 .2DHCP 服务192.168.168.254为虚拟机自动分配 IP适合场景本地开发测试只需要虚拟机能上网不需要被局域网其他设备访问。3. 仅主机模式Host-OnlyVMware 创建一个完全隔离的私有网络VMnet1虚拟机只能和宿主机通信无法访问外网。宿主机 VMnet1 网卡 (192.168.137.1) ↓ VMnet1 虚拟交换机 ↓ 虚拟机 (192.168.137.x) ↗ 无法访问外网特点虚拟机和宿主机可以互通虚拟机完全无法访问外网最安全的隔离模式适合场景安全测试、搭建完全隔离的内网环境。三种模式对比总结模式虚拟机访问外网局域网访问虚拟机宿主机访问虚拟机配置难度桥接✅✅✅中需同网段 IPNAT✅❌✅低自动分配仅主机❌❌✅低本文使用 NAT 模式。二、宿主机配置检查1. 确认 VMnet8 网卡状态打开 PowerShell管理员执行Get-NetAdapter|Select-ObjectName,StatusVMnet8 必须是Up状态如果是 Not Present 或 Disabled需要在 VMware 虚拟网络编辑器里还原默认设置。2. 确认 VMnet8 IPGet-NetIPAddress-InterfaceAliasVMware Network Adapter VMnet8-AddressFamily IPv4正常应该显示192.168.168.1/24。3. 确认 VMware 服务运行中Get-ServiceVMware NAT Service,VMnetDHCP|Select-ObjectName,Status两个服务都必须是Running。如果没有执行Start-ServiceVMnetDHCP,VMware NAT Service4. 添加防火墙规则Windows 防火墙默认可能拦截 VMnet8 网段的流量需要手动放行# 允许 VMnet8 网段入站 ICMPnetsh advfirewall firewall add rule nameAllow VMnet8 ICMPprotocolicmpv4dirin actionallow remoteip192.168.168.0/24# 允许 VMnet8 网段入站 TCPSSH 等netsh advfirewall firewall add rule nameAllow VMnet8 TCPprotocoltcpdirin actionallow remoteip192.168.168.0/24三、VMware 虚拟网络编辑器配置打开 VMware Workstation菜单 →编辑→虚拟网络编辑器点右下角“更改设置”需要管理员权限选中VMnet8确认以下配置类型NAT 子网 IP192.168.168.0 子网掩码255.255.255.0点击“NAT 设置”确认网关 IP192.168.168.2点击“DHCP 设置”确认起始 IP192.168.168.128 结束 IP192.168.168.254四、虚拟机网卡设置右键虚拟机 →设置→网络适配器选择● NAT用于共享主机的 IP 地址注意不要选自定义里的 VMnet8直接选 NAT 选项。五、虚拟机内部网络配置CentOS静态 IP 配置编辑网卡配置文件sudovi/etc/sysconfig/network-scripts/ifcfg-ens33内容如下TYPEEthernet BOOTPROTOstatic NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.168.102 NETMASK255.255.255.0 GATEWAY192.168.168.2 DNS18.8.8.8 DNS2114.114.114.114保存后重启网络sudosystemctl restart network# 或sudonmcli connection reloadsudonmcli connection up ens33验证配置# 查看 IPipaddr show ens33# 查看路由确认 default via 192.168.168.2iproute show# ping 宿主机 VMnet8ping192.168.168.1-c3# ping 外网ping8.8.8.8-c3六、常见问题排查排查方法论网络不通问题要从两端向中间逼近——先确认宿主机这端的虚拟网卡和服务正常再确认虚拟机这端的 IP、网关配置正确最后排查中间的防火墙和 VMware 设置。不要跳步每一步都要用命令验证不要靠肉眼猜。问题一VMnet8 是 Not Present原因VMware 虚拟网卡未正确安装。解决VMware → 编辑 → 虚拟网络编辑器 → 还原默认设置。问题二虚拟机 ping 不通 192.168.168.1⚠️ 这是最常见的问题必须按顺序逐步排查不能跳步。每一步确认通过后再进行下一步否则无法准确定位根因。第一步确认虚拟机有 IP在虚拟机里执行ipaddr show✅ 看到192.168.168.x→ 进入第二步❌ 只有127.0.0.1→ IP 未分配检查ONBOOTyes和BOOTPROTO配置重启网络服务第二步确认默认网关正确在虚拟机里执行iproute show✅ 看到default via 192.168.168.2→ 进入第三步❌ 没有 default 路由 → 执行sudo ip route add default via 192.168.168.2并检查配置文件里的GATEWAY192.168.168.2第三步确认宿主机 VMware 服务正常在宿主机 PowerShell 里执行Get-ServiceVMware NAT Service,VMnetDHCP|Select-ObjectName,Status✅ 两个都是 Running → 进入第四步❌ 有 Stopped →Start-Service VMnetDHCP,VMware NAT Service第四步排查 Windows 防火墙在宿主机管理员 CMD 里执行# 临时关闭防火墙测试netsh advfirewallsetallprofiles state off关闭后在虚拟机里再 ping 一次192.168.168.1✅ 通了 → 是防火墙问题重新开启并添加规则见第二节第4条❌ 还是不通 → 进入第五步第五步确认虚拟机网络适配器选的是 NAT最容易忽略的一步VMware → 右键虚拟机 → 设置 → 网络适配器必须选● NAT用于共享主机的 IP 地址 ← 选这个不能选○ 自定义特定虚拟网络 VMnet8 ← 不要选这个两者虽然底层都走 VMnet8但选自定义 VMnet8时 VMware 不会自动接入 NAT 服务导致虚拟机拿到 IP 但发出的包没有经过 NAT 转发宿主机收不到。这是最隐蔽的坑。改完后重启虚拟机网络sudosystemctl restart network再次 ping 验证。排查流程总结虚拟机有 IP ↓ 否 → 检查网卡配置文件 ONBOOT/BOOTPROTO ↓ 是 网关是 192.168.168.2 ↓ 否 → 添加默认路由 / 修改配置文件 GATEWAY ↓ 是 VMware 服务 Running ↓ 否 → 启动 VMnetDHCP 和 VMware NAT Service ↓ 是 关防火墙后能通 ↓ 是 → 添加防火墙入站规则放行 192.168.168.0/24 ↓ 否 虚拟机网卡选的是 NAT 而非自定义 VMnet8 ↓ 否 → 改成 NAT 模式重启网络 ↓ 是 → 重置 VMware 虚拟网络编辑器还原默认设置问题三能 ping 通宿主机但无法访问外网原因DNS 未配置或 NAT 服务异常。解决# 检查 DNScat/etc/resolv.conf# 手动添加 DNSechonameserver 8.8.8.8|sudotee/etc/resolv.conf# 重启 NAT 服务宿主机Restart-ServiceVMware NAT Service问题四宿主机 ping 不通虚拟机NAT 模式下宿主机默认可以 ping 通虚拟机通过 VMnet8如果不通# 检查虚拟机防火墙sudosystemctl status firewalldsudosystemctl stop firewalld# 检查 iptablessudoiptables-L-n|grepDROP七、SSH 连接虚拟机配置好网络后在宿主机 Windows 上用 SSH 连接虚拟机就不需要在 VM 窗口里操作了ssh root192.168.168.102或者用 XShell、MobaXterm 等工具连接彻底解决虚拟机无法复制粘贴的问题。虚拟机里确保 SSH 服务开启sudosystemctlenable--nowsshdsudosystemctl status sshd
【VMware Workstation NAT 网络配置指南】
VMware Workstation NAT 网络配置指南一、三种网络模式对比1. 桥接模式Bridged2. NAT 模式Network Address Translation3. 仅主机模式Host-Only三种模式对比总结二、宿主机配置检查1. 确认 VMnet8 网卡状态2. 确认 VMnet8 IP3. 确认 VMware 服务运行中4. 添加防火墙规则三、VMware 虚拟网络编辑器配置四、虚拟机网卡设置五、虚拟机内部网络配置CentOS静态 IP 配置验证配置六、常见问题排查问题一VMnet8 是 Not Present问题二虚拟机 ping 不通 192.168.168.1第一步确认虚拟机有 IP在虚拟机里执行第二步确认默认网关正确在虚拟机里执行第三步确认宿主机 VMware 服务正常在宿主机 PowerShell 里执行第四步排查 Windows 防火墙在宿主机管理员 CMD 里执行第五步确认虚拟机网络适配器选的是 NAT最容易忽略的一步问题三能 ping 通宿主机但无法访问外网问题四宿主机 ping 不通虚拟机七、SSH 连接虚拟机一、三种网络模式对比VMware 提供三种网络模式选错模式是连不上虚拟机最常见的原因。1. 桥接模式Bridged虚拟机直接接入宿主机所在的物理网络相当于局域网里多了一台独立的机器。路由器 ├── 宿主机 (192.168.1.3) ├── 虚拟机 (192.168.1.x) ← 和宿主机同网段 └── 其他局域网设备特点虚拟机 IP 必须和宿主机同一网段局域网内其他设备可以直接访问虚拟机虚拟机需要从路由器获取 IP或手动配置同网段静态 IP宿主机换网络环境如切换 WiFi虚拟机网络可能失效适合场景需要局域网其他机器访问虚拟机或模拟真实网络环境。2. NAT 模式Network Address TranslationVMware 在宿主机上创建虚拟网卡 VMnet8虚拟机通过 VMnet8 与宿主机通信再由宿主机做地址转换访问外网。虚拟机 (192.168.168.102) ↓ VMnet8 虚拟交换机 ↓ 宿主机 VMnet8 网卡 (192.168.168.1) ↓ VMware NAT Service ↓ 宿主机真实网卡 → 外网特点虚拟机有独立的私有网段默认 192.168.168.x虚拟机可以访问外网但局域网其他设备无法直接访问虚拟机宿主机和虚拟机可以互相通信网络配置固定不受宿主机网络环境变化影响NAT 模式三个固定 IP角色IP说明宿主机 VMnet8192.168.168.1宿主机在虚拟网络中的 IPVMware 网关192.168.168.2虚拟机的默认网关固定是 .2DHCP 服务192.168.168.254为虚拟机自动分配 IP适合场景本地开发测试只需要虚拟机能上网不需要被局域网其他设备访问。3. 仅主机模式Host-OnlyVMware 创建一个完全隔离的私有网络VMnet1虚拟机只能和宿主机通信无法访问外网。宿主机 VMnet1 网卡 (192.168.137.1) ↓ VMnet1 虚拟交换机 ↓ 虚拟机 (192.168.137.x) ↗ 无法访问外网特点虚拟机和宿主机可以互通虚拟机完全无法访问外网最安全的隔离模式适合场景安全测试、搭建完全隔离的内网环境。三种模式对比总结模式虚拟机访问外网局域网访问虚拟机宿主机访问虚拟机配置难度桥接✅✅✅中需同网段 IPNAT✅❌✅低自动分配仅主机❌❌✅低本文使用 NAT 模式。二、宿主机配置检查1. 确认 VMnet8 网卡状态打开 PowerShell管理员执行Get-NetAdapter|Select-ObjectName,StatusVMnet8 必须是Up状态如果是 Not Present 或 Disabled需要在 VMware 虚拟网络编辑器里还原默认设置。2. 确认 VMnet8 IPGet-NetIPAddress-InterfaceAliasVMware Network Adapter VMnet8-AddressFamily IPv4正常应该显示192.168.168.1/24。3. 确认 VMware 服务运行中Get-ServiceVMware NAT Service,VMnetDHCP|Select-ObjectName,Status两个服务都必须是Running。如果没有执行Start-ServiceVMnetDHCP,VMware NAT Service4. 添加防火墙规则Windows 防火墙默认可能拦截 VMnet8 网段的流量需要手动放行# 允许 VMnet8 网段入站 ICMPnetsh advfirewall firewall add rule nameAllow VMnet8 ICMPprotocolicmpv4dirin actionallow remoteip192.168.168.0/24# 允许 VMnet8 网段入站 TCPSSH 等netsh advfirewall firewall add rule nameAllow VMnet8 TCPprotocoltcpdirin actionallow remoteip192.168.168.0/24三、VMware 虚拟网络编辑器配置打开 VMware Workstation菜单 →编辑→虚拟网络编辑器点右下角“更改设置”需要管理员权限选中VMnet8确认以下配置类型NAT 子网 IP192.168.168.0 子网掩码255.255.255.0点击“NAT 设置”确认网关 IP192.168.168.2点击“DHCP 设置”确认起始 IP192.168.168.128 结束 IP192.168.168.254四、虚拟机网卡设置右键虚拟机 →设置→网络适配器选择● NAT用于共享主机的 IP 地址注意不要选自定义里的 VMnet8直接选 NAT 选项。五、虚拟机内部网络配置CentOS静态 IP 配置编辑网卡配置文件sudovi/etc/sysconfig/network-scripts/ifcfg-ens33内容如下TYPEEthernet BOOTPROTOstatic NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.168.102 NETMASK255.255.255.0 GATEWAY192.168.168.2 DNS18.8.8.8 DNS2114.114.114.114保存后重启网络sudosystemctl restart network# 或sudonmcli connection reloadsudonmcli connection up ens33验证配置# 查看 IPipaddr show ens33# 查看路由确认 default via 192.168.168.2iproute show# ping 宿主机 VMnet8ping192.168.168.1-c3# ping 外网ping8.8.8.8-c3六、常见问题排查排查方法论网络不通问题要从两端向中间逼近——先确认宿主机这端的虚拟网卡和服务正常再确认虚拟机这端的 IP、网关配置正确最后排查中间的防火墙和 VMware 设置。不要跳步每一步都要用命令验证不要靠肉眼猜。问题一VMnet8 是 Not Present原因VMware 虚拟网卡未正确安装。解决VMware → 编辑 → 虚拟网络编辑器 → 还原默认设置。问题二虚拟机 ping 不通 192.168.168.1⚠️ 这是最常见的问题必须按顺序逐步排查不能跳步。每一步确认通过后再进行下一步否则无法准确定位根因。第一步确认虚拟机有 IP在虚拟机里执行ipaddr show✅ 看到192.168.168.x→ 进入第二步❌ 只有127.0.0.1→ IP 未分配检查ONBOOTyes和BOOTPROTO配置重启网络服务第二步确认默认网关正确在虚拟机里执行iproute show✅ 看到default via 192.168.168.2→ 进入第三步❌ 没有 default 路由 → 执行sudo ip route add default via 192.168.168.2并检查配置文件里的GATEWAY192.168.168.2第三步确认宿主机 VMware 服务正常在宿主机 PowerShell 里执行Get-ServiceVMware NAT Service,VMnetDHCP|Select-ObjectName,Status✅ 两个都是 Running → 进入第四步❌ 有 Stopped →Start-Service VMnetDHCP,VMware NAT Service第四步排查 Windows 防火墙在宿主机管理员 CMD 里执行# 临时关闭防火墙测试netsh advfirewallsetallprofiles state off关闭后在虚拟机里再 ping 一次192.168.168.1✅ 通了 → 是防火墙问题重新开启并添加规则见第二节第4条❌ 还是不通 → 进入第五步第五步确认虚拟机网络适配器选的是 NAT最容易忽略的一步VMware → 右键虚拟机 → 设置 → 网络适配器必须选● NAT用于共享主机的 IP 地址 ← 选这个不能选○ 自定义特定虚拟网络 VMnet8 ← 不要选这个两者虽然底层都走 VMnet8但选自定义 VMnet8时 VMware 不会自动接入 NAT 服务导致虚拟机拿到 IP 但发出的包没有经过 NAT 转发宿主机收不到。这是最隐蔽的坑。改完后重启虚拟机网络sudosystemctl restart network再次 ping 验证。排查流程总结虚拟机有 IP ↓ 否 → 检查网卡配置文件 ONBOOT/BOOTPROTO ↓ 是 网关是 192.168.168.2 ↓ 否 → 添加默认路由 / 修改配置文件 GATEWAY ↓ 是 VMware 服务 Running ↓ 否 → 启动 VMnetDHCP 和 VMware NAT Service ↓ 是 关防火墙后能通 ↓ 是 → 添加防火墙入站规则放行 192.168.168.0/24 ↓ 否 虚拟机网卡选的是 NAT 而非自定义 VMnet8 ↓ 否 → 改成 NAT 模式重启网络 ↓ 是 → 重置 VMware 虚拟网络编辑器还原默认设置问题三能 ping 通宿主机但无法访问外网原因DNS 未配置或 NAT 服务异常。解决# 检查 DNScat/etc/resolv.conf# 手动添加 DNSechonameserver 8.8.8.8|sudotee/etc/resolv.conf# 重启 NAT 服务宿主机Restart-ServiceVMware NAT Service问题四宿主机 ping 不通虚拟机NAT 模式下宿主机默认可以 ping 通虚拟机通过 VMnet8如果不通# 检查虚拟机防火墙sudosystemctl status firewalldsudosystemctl stop firewalld# 检查 iptablessudoiptables-L-n|grepDROP七、SSH 连接虚拟机配置好网络后在宿主机 Windows 上用 SSH 连接虚拟机就不需要在 VM 窗口里操作了ssh root192.168.168.102或者用 XShell、MobaXterm 等工具连接彻底解决虚拟机无法复制粘贴的问题。虚拟机里确保 SSH 服务开启sudosystemctlenable--nowsshdsudosystemctl status sshd