VirtualBox同局域网虚拟机无法互相Ping通问题求助
VirtualBox同局域网虚拟机无法互相Ping通问题求助
各位大佬好,我遇到一个VirtualBox虚拟机的网络问题,折腾好久没搞定,来求助大家:
我家里有两台物理主机,每台都在VirtualBox里跑了一台虚拟机,它们都处于同一个家庭局域网中。两台虚拟机我都配置了桥接网卡,而且源虚拟机的IP(192.168.18.15)和目标虚拟机的IP(192.168.18.1)属于同一个子网段。
但尝试互相Ping的时候,一直返回Destination Host Unreachable。偶尔会随机成功连通,但也就维持10秒左右,之后又回到无法连通的状态。不过两台物理主机之间互相Ping是完全正常的,有没有大佬能给点排查思路?
可能的排查方向
- 先查防火墙!这是最容易踩的坑,不管是Linux虚拟机的
ufw/iptables,还是Windows虚拟机的系统防火墙,大概率是防火墙拦截了ICMP请求包。可以先临时关闭防火墙试试能不能Ping通,能的话再针对性配置允许ICMP的规则。 - 确认VirtualBox桥接网卡的选择!物理主机如果有多个网卡(比如有线+无线),虚拟机可能误桥接到了不在当前局域网的网卡上。去VirtualBox虚拟机的「设置-网络」里,检查桥接的网卡是不是对应你当前正在使用的局域网网卡。
- 检查ARP缓存是否异常!在虚拟机里执行
arp -a(Windows系统)或者ip neigh(Linux系统),看看能不能正确解析到对方虚拟机的MAC地址。如果有错误的缓存条目,用arp -d <目标IP>(Windows)或者ip neigh flush <目标IP>(Linux)清空后再尝试Ping。 - 试试重启网络相关服务!比如重启VirtualBox的网络组件,或者干脆重启两台虚拟机和物理主机,有时候就是玄学的网络栈异常,重启能解决问题。
- 排查IP冲突!虽然概率不高,但如果局域网里有其他设备占用了这两个IP,也会导致这种间歇性连通的情况。可以用物理主机扫描一下局域网内的IP使用情况,确认没有重复。
备注:内容来源于stack exchange,提问作者kyro121
相关产品推荐
相关产品推荐

