超級使用者社群您好!
我很高興在這裡寫下這篇文章,但我遇到了一個奇怪的問題:
我的 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