Networking

ICMP 請求未到達 virtualbox 上的客戶機

  • July 23, 2014

我在主機 ubuntu 12.04 上安裝了一個虛擬機(4.3.14)。我在這個虛擬機上安裝了一台客戶機 ubuntu 12.04 32 位。問題是,我的 ping 請求沒有到達客戶作業系統。tshark -i any -w /tmp/myTrace.pcap我已經在我的訪客機器上進行了 tshark 擷取以確認這一點 。我能夠IP:192.168.56.1從我的主機 ping 到 ICMP 消息得到響應。

主機 ifconfig

eth0      Link encap:Ethernet  HWaddr 00:1e:90:b4:71:3b  
         inet addr:10.0.61.73  Bcast:10.0.61.255  Mask:255.255.255.0
         inet6 addr: fe80::21e:90ff:feb4:713b/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:7749 errors:0 dropped:0 overruns:0 frame:0
         TX packets:3322 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:2187490 (2.1 MB)  TX bytes:487337 (487.3 KB)
         Interrupt:17 

lo        Link encap:Local Loopback  
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:65536  Metric:1
         RX packets:1197 errors:0 dropped:0 overruns:0 frame:0
         TX packets:1197 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:111429 (111.4 KB)  TX bytes:111429 (111.4 KB)

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
         inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
         inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:81 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:0 (0.0 B)  TX bytes:11558 (11.5 KB)

訪客 ifconfig

eth0      Link encap:Ethernet  HWaddr 08:00:27:c6:4f:84  
         inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
         inet6 addr: fe80::a00:27ff:fec6:4f84/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:34 errors:0 dropped:0 overruns:0 frame:0
         TX packets:43 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:4558 (4.5 KB)  TX bytes:4194 (4.1 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:02:43:ba  
         inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
         inet6 addr: fe80::a00:27ff:fe02:43ba/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0
         TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:0 (0.0 B)  TX bytes:648 (648.0 KB)

lo        Link encap:Local Loopback  
         inet addr:127.0.0.1  Mask:255.0.0.0
         inet6 addr: ::1/128 Scope:Host
         UP LOOPBACK RUNNING  MTU:65536  Metric:1
         RX packets:106 errors:0 dropped:0 overruns:0 frame:0
         TX packets:106 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0 
         RX bytes:8904 (8.9 KB)  TX bytes:8904 (8.9 KB)

主機 ufw 狀態

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
22                         ALLOW       Anywhere (v6)

訪客 ufw 狀態

Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
22                         ALLOW       Anywhere (v6)

主要問題是,我想從主機到來賓 ssh,但它給了我權限被拒絕。我在我的 virtualbox 的首選項中添加了僅主機網路。我被困在這裡。非常感謝任何幫助。

據我所知,您已嘗試設置僅主機的子網 192.168.56.0/24,但您已將主機和訪客 IP 都設置為 192.168.56.1。它們需要位於不同的 IP 但范圍相同,例如 192.168.56.1 和 192.168.56.2。此外,我不確定 eth0 對來賓有什麼用。

了解以下內容會很有用:

  • 每個訪客介面是否僅是 NAT/橋接/主機
  • 您要實現的目標(您是否希望普通子網可以訪問來賓,您是否希望它僅託管還是希望它能夠從您的主機後面進行 NAT)
  • 如果您希望您的 VM 能夠路由到任何地方,向我們展示主機和來賓的路由表會很有用。

引用自:https://serverfault.com/questions/614809