ipconfig /all 用于查看Windows宿主机所有网卡的详细网络配置,包括IPv4地址、子网掩码、默认网关、DNS服务器和物理地址(MAC),是配置桥接网络前确认物理网卡及目标网段的关键步骤。

确认宿主机物理网卡和桥接目标网段
先别急着改配置,得知道宿主机当前走的是哪块网卡、在哪个网段。Windows 宿主机上运行 ipconfig /all,找「正在联网」的那块(比如 Wi-Fi 或 以太网适配器 本地连接),记下:IPv4 地址、子网掩码、默认网关、DNS 服务器。例如得到 192.168.1.105/24,网关 192.168.1.1,那就意味着虚拟机必须配成 192.168.1.x(x ≠ 105,且不在路由器 DHCP 分配范围内,比如避开 192.168.1.10–192.168.1.99)。
VMware 中桥接模式必须绑定到真实物理网卡
关闭虚拟机 → 右键 →「设置」→「网络适配器」→ 选「桥接模式」→ 点「高级」→ 勾选「复制物理网络连接状态」(笔记本用户尤其不能漏,否则 Wi-Fi 切换后断网);再进「编辑」→「虚拟网络编辑器」→ 选中 VMnet0 → 确保「桥接到」下拉菜单里选的是你刚才查到的那块真实网卡(如 Intel(R) Wi-Fi 6 AX201 或 Realtek PCIe GbE Family Controller)。如果 VMnet0 灰色不可选,必须用管理员身份重新打开 VMware。
Linux 虚拟机配静态 IP 时关键字段不能错
进虚拟机后先用 ip a 查网卡名(常见是 ens33、eno16777736、eth0),然后编辑对应配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33(CentOS/RHEL)或 /etc/network/interfaces(Debian/Ubuntu)。必须确保以下几项准确:
-
ONBOOT=yes(否则重启后网卡不启动) -
BOOTPROTO=static(不是dhcp) -
IPADDR=192.168.1.106(与宿主机同网段、不冲突) -
NETMASK=255.255.255.0(必须和宿主机子网掩码一致) -
GATEWAY=192.168.1.1(填宿主机的网关,不是虚拟机自己的) -
DNS1=192.168.1.1或8.8.8.8(DNS 不配,ping www.baidu.com会失败)
改完保存,执行 systemctl restart network(RHEL系)或 sudo systemctl restart networking(Debian系)。
验证前先关掉干扰项:firewalld 和 SELinux
很多“能 ping 通宿主机但 ping 不通外网”或“宿主机 ping 不通虚拟机”的问题,其实卡在防火墙。先临时关掉:
-
systemctl stop firewalld(CentOS/RHEL)或ufw disable(Ubuntu) -
setenforce 0(临时禁用 SELinux;若需永久关,改/etc/selinux/config中SELINUX=disabled) - 再检查网卡是否 up:
ip link show ens33输出里要有state UP
最后逐项测:ping 192.168.1.105(宿主机)、ping 192.168.1.106(自己)、ping -c 3 192.168.1.1(网关)、ping -c 3 www.baidu.com(外网)。只要前三项通了,第四项不通,基本就是 DNS 或路由策略问题,不是桥接本身没生效。
真正容易被忽略的是:企业局域网常对未备案 MAC 地址做端口安全限制,虚拟机首次上线可能被交换机静默丢包;还有人把 GATEWAY 错填成宿主机 IP 而非路由器 IP,结果虚拟机能和宿主机通,但完全上不了网——这种错误不会报错,只会静默失效。


















