Virtualbox 使用 1 個虛擬機器透過另一個虛擬機器透過 HostOnly Net 來 ping Google(跳轉虛擬機器)

Virtualbox 使用 1 個虛擬機器透過另一個虛擬機器透過 HostOnly Net 來 ping Google(跳轉虛擬機器)

超級使用者社群您好!

我很高興在這裡寫下這篇文章,但我遇到了一個奇怪的問題:

我的 VirtualBox 實驗室中有 2 個虛擬機

一台虛擬機器僅具有 HostOnly 介面 (eth0),另一台虛擬機器具有 HostOnly 介面 (eth0) 和一個具有公共 Internet 存取權限的 NAT 介面 (eth1)(ping 8.8.8.8 結果正常)

所以我只想做一個非常簡單的任務:我想透過第一個虛擬機器 ping 8.8.8.8,所以我在這個虛擬機器上新增了一條路由,說使用 HostOnly 介面來找出 8.8.8.8

ip 路由新增 8.8.8.8 dev eth0

我在第二個虛擬機器上啟用了轉送封包選項:

sudo echo 1 > /proc/sys/net/ipv4/ip_forward

我嘗試過,但沒有成功,我的意思是,在第二個虛擬機器上,我收到來自第一個虛擬機器的 Ping 請求,但沒有獲得回應。

你能幫助我嗎?

如果可以提供協助,請在此處指派給虛擬機器的IP: -虛擬機器1 的Net conf:eth0:192.168.56.104(僅限主機網路) -虛擬機器2 的網路設定:eth0:192.168.56.102(僅限主機網路)、eth1:10.0 .2.9(公共存取)。

太感謝了!

答案1

嘗試偽裝 VM2 中收到的資料包。對於你的情況,我會嘗試:

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

相關內容