Linux

通過 VPN (tun0) 訪問 Virtualbox 僅限主機的訪客

  • December 29, 2019

我的問題似乎與此問題完全相同,但該解決方案對我不起作用。

設置:

我有一台 Ubuntu 機器作為 Virtualbox 主機和 OpenVPN 伺服器,以及在僅主機網路中的幾個 Virtualbox 來賓vboxnet1 172.16.0.0/24

我可以從我的 macOs 主機連接到 Ubuntu 機器,該主機10.8.0.2使用 VPN 獲取地址,我還可以 ping 伺服器的主機地址172.16.0.1

問題

我想訪問位於僅主機網路內的 VM 172.16.0.3,但我的所有 ping 都已超時。

我試過的

  • 將子網推送到 OpenVPN 配置中的所有客戶端push "route 172.16.0.0 255.255.255.0"
  • 根據連結中的解決方案開啟IP轉發。

cat /proc/sys/net/ipv4/ip_forward返回1。還是不行。

  • tcpdump在兩端執行表明我的 ICMP 請求10.8.0.2確實到達172.16.0.3並且172.16.0.3一直在發送 ICMP 回复。但是tcpdumpvboxnet1Ubuntu 主機上沒有顯示任何回複數據包。可能在僅主機網路中的某個地方掉線了?

問題

我需要做什麼才能允許連接的 VPN 客戶端訪問僅主機網路中的虛擬機?

提前謝謝了。在過去的幾天裡,我一直在為此苦苦掙扎。

ssh虛擬機內部使用 更改預設網關後ip route change default via 172.16.0.1 dev eth1,我可以從我的 VPN 客戶端 ping 虛擬機。這就是我缺少的步驟。

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