桥接模式下虚拟机ping不通主机,主机ping通虚拟机
时间: 2025-06-30 10:30:53 浏览: 40
### 解决桥接模式下虚拟机与宿主机相互 ping 不通的问题
#### 网络配置检查
确保虚拟机和宿主机的网络配置正确,尤其是在桥接模式下。桥接模式要求虚拟机和宿主机处于同一子网内[^2]。通过以下命令查看宿主机的 IP 地址及相关信息:
```bash
ipconfig
```
在虚拟机中临时设置 IP 地址以匹配宿主机所在的子网:
```bash
ifconfig eth0 100.64.204.201 netmask 255.255.255.0 up
```
此处假设宿主机的 IP 地址为 `100.64.204.253`,虚拟机的 IP 地址应设置为同一子网内的其他地址,如 `100.64.204.201`。
#### 防火墙规则调整
Windows 防火墙可能阻止 ICMP 流量,导致无法 ping 通。需要启用入站规则以允许 ICMPv4 回显请求。打开 Windows Defender 防火墙高级设置,找到并启用以下规则:
- 核心网络诊断(回显请求 - ICMPv4-In)[^3]
此外,虚拟机内部的防火墙也可能需要关闭或调整。使用以下命令关闭 Linux 虚拟机中的防火墙:
```bash
service iptables stop
service ip6tables stop
```
#### 检查网络适配器状态
确认虚拟机的网络适配器已正确配置为桥接模式,并且连接到正确的物理网络接口。在 VirtualBox 中,选择虚拟机的网络设置,将适配器 1 设置为桥接模式,并选择与宿主机连接的网络接口卡(NIC)[^2]。
#### 验证网络连通性
完成上述配置后,在宿主机和虚拟机上分别运行以下命令验证连通性:
```bash
ping <目标IP>
```
例如,在宿主机上运行:
```bash
ping 100.64.204.201
```
在虚拟机上运行:
```bash
ping 100.64.204.253
```
#### 永久配置 IP 地址
如果临时设置 IP 地址成功,可以将其永久化。在 CentOS 或其他 Linux 发行版中,编辑网络配置文件 `/etc/sysconfig/network-scripts/ifcfg-eth0`,添加或修改以下内容:
```plaintext
BOOTPROTO=static
IPADDR=100.64.204.201
NETMASK=255.255.255.0
GATEWAY=100.64.204.1
DNS1=8.8.8.8
ONBOOT=yes
```
重启网络服务以应用更改:
```bash
systemctl restart network
```
阅读全文
相关推荐


















