我有一个遥控器,可以从 MacBook 的终端执行 ping 操作。但是,当我启动 VirtualBox Ubuntu 16.04 VM 并 ping 同一远程主机时,它无法 ping 通,并且收到一条错误消息“目标主机无法访问”。
另外,当我执行此操作时,我使用的是公司的 VPN,并且远程主机位于该网络上。
我一直试图在网上寻找类似的问题,但没有找到任何东西。我该如何调试这个?请告诉我您需要的任何信息。
我的虚拟机的输出:
$ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 enp0s8
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s8
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-3703e922f98f
$ nslookup eventquery01.mp.local
Server: 172.16.254.11
Address: 172.16.254.11#53
eventquery01.mp.local canonical name = mpeventquery01.mp.local.
Name: mpeventquery01.mp.local
Address: 172.18.83.85
$ ping 172.16.254.11
PING 172.16.254.11 (172.16.254.11) 56(84) bytes of data.
64 bytes from 172.16.254.11: icmp_seq=1 ttl=63 time=74.8 ms
64 bytes from 172.16.254.11: icmp_seq=2 ttl=63 time=76.4 ms
64 bytes from 172.16.254.11: icmp_seq=3 ttl=63 time=78.4 ms
$ ping 172.18.83.85
PING 172.18.83.85 (172.18.83.85) 56(84) bytes of data.
From 172.18.0.1 icmp_seq=1 Destination Host Unreachable
From 172.18.0.1 icmp_seq=2 Destination Host Unreachable
From 172.18.0.1 icmp_seq=3 Destination Host Unreachable
答案1
根据您的路由,172.18.0.0/255.255.0.0
IP 地址172.18.83.85
所属的 的所有流量都将发送到该br-3703e922f98f
接口。
如果br-3703e922f98f
接口与远程主机不在同一网络上eventquery01.mp.local
,并且它们实际上是两个独立的网络,重叠同一子网的一部分,则解决此问题的唯一方法是将其中一个端点的网络子网更改为不同的网络未使用。
该接口是br-3703e922f98f
Docker 网络的一部分吗?如果是这样,可以使用配置选项来修改 Docker 创建的网络,或者您也可以手动创建它们。