Linux

可從 Mac ping 的遠端主機,但不能從 Virtualbox VM

  • June 29, 2018

我有一個遙控器,我可以從我的 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

根據您的路由,172.18.0.0/255.255.0.0IP 地址所屬的所有流量172.18.83.85都將發送到br-3703e922f98f介面。

如果該br-3703e922f98f介面與您的遠端主機不在同一個網路上eventquery01.mp.local,並且它們實際上是兩個獨立的網路重疊同一子網的一部分,則修復它的唯一方法是將其中一個端點的網路子網更改為不同的網路沒有使用。

介面是br-3703e922f98fDocker 網路的一部分嗎?如果是這樣,有配置選項可以修改 Docker 創建的網路,或者您可以手動創建它們。

引用自:https://unix.stackexchange.com/questions/452696