Linux
通過 VPN (tun0) 訪問 Virtualbox 僅限主機的訪客
我的問題似乎與此問題完全相同,但該解決方案對我不起作用。
設置:
我有一台 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 回复。但是tcpdump
在vboxnet1
Ubuntu 主機上沒有顯示任何回複數據包。可能在僅主機網路中的某個地方掉線了?問題
我需要做什麼才能允許連接的 VPN 客戶端訪問僅主機網路中的虛擬機?
提前謝謝了。在過去的幾天裡,我一直在為此苦苦掙扎。
在
ssh
虛擬機內部使用 更改預設網關後ip route change default via 172.16.0.1 dev eth1
,我可以從我的 VPN 客戶端 ping 虛擬機。這就是我缺少的步驟。