桥接模式是最直接方式,需虚拟机使用宿主机物理网卡“搭桥”并配置同网段静态ip(如192.168.1.106),确保onboot=yes、bootproto=static、gateway和dns正确,重启网络后双向ping通宿主机及外网即可。

要让 Linux 虚拟机和宿主机处于同一网段、互相访问且能上网,桥接模式是最直接的方式。核心就两点:虚拟机必须用宿主机所在的物理网卡“搭桥”,IP 必须配在同一子网内,且不能冲突。
确认宿主机网络信息
在 Windows 宿主机上打开命令提示符,运行:
- ipconfig /all —— 找到正在联网的网卡(如 WLAN 或以太网),记下 IPv4 地址、子网掩码、默认网关和 DNS 服务器
- 例如:IP 是 192.168.1.105,子网掩码 255.255.255.0,网关 192.168.1.1,DNS 通常是 192.168.1.1 或 8.8.8.8
VMware 中设置桥接模式
启动 VMware,按以下顺序操作:
- 关闭虚拟机 → 右键虚拟机 → “设置” → “网络适配器” → 选择桥接模式(Bridged)
- 点击“高级” → 勾选复制物理网络连接状态(可选,但推荐)
- 进入“编辑”→“虚拟网络编辑器” → 选择 VMnet0 → 确保“桥接到”下拉菜单中选的是你宿主机实际联网的那块网卡(比如 Realtek RTL8111、Intel Wi-Fi 6 AX200 等)
- 注意:若 VMnet0 不可见或灰色,需以管理员身份运行 VMware 再操作
配置 Linux 虚拟机静态 IP
登录虚拟机(建议用 root),编辑网卡配置文件:
- 运行 ip a 或 ifconfig 查看当前网卡名(常见为 ens33、eno16777736 或 eth0)
- 执行:cd /etc/sysconfig/network-scripts/ → 编辑对应文件:vi ifcfg-ens33
- 确保以下字段正确(ONBOOT=yes,BOOTPROTO=static):
- IPADDR=192.168.1.106(与宿主机同网段,且未被占用)
- NETMASK=255.255.255.0
- GATEWAY=192.168.1.1
- DNS1=192.168.1.1(或 8.8.8.8)
- 保存后重启网络:systemctl restart network(CentOS/RHEL)或 sudo systemctl restart networking(Ubuntu/Debian)
验证连通性
配置完成后,逐项测试:
- 虚拟机 ping 宿主机 IP(如 ping 192.168.1.105)→ 应通
- 宿主机 ping 虚拟机 IP(如 ping 192.168.1.106)→ 应通
- 虚拟机 ping 外网(如 ping -c 4 www.baidu.com)→ 应通
- 若不通,检查:firewalld 是否关闭(systemctl stop firewalld)、SELinux 是否设为 permissive(setenforce 0)、网卡是否已 up(ip link show ens33 显示 state UP)











