
我並不是特別需要某件事的“解決方案”,我只是想更多地了解這裡的情況。
所以在我的CentOS機器上,我安裝了一個專門用於學習Puppet的CentOS VM。當出現登入提示時,它會列印一條橫幅,說明可以使用哪個 IP 位址透過 ssh 存取它。在本例中,它會列印 10.0.2.0/24 範圍內的位址。根據我之前的經驗,我立即懷疑我是否能夠使用該位址存取虛擬機,如果不重新配置虛擬機,可能根本無法存取。
為了確認這一點,我登入後使用“ip addr”查看公佈的 IP 位址,它確實顯示了該 IP 位址。
對我而言,毫不奇怪(因為我以前見過這種情況發生),從 CentOS 主機到該虛擬機器的 ssh 或 ping 操作都沒有成功。
此時,我關閉了虛擬機並在 VirtualBox 中編輯了虛擬機設置,並添加了“僅主機適配器”,然後重新啟動了虛擬機。然後我再次執行“ip addr”,除了“10.0.2.0/24”位址之外,它還顯示“192.168.56.0/24”範圍內的附加IP。我能夠從主機 ping 和 ssh 到該位址。
我知道添加“僅主機適配器”可以做到這一點,但坦率地說,我不明白“僅主機適配器”是什麼。我希望能對這裡發生的事情有所了解。
我可以在訪客或主機上顯示哪些其他診斷資訊來說明我可以或無法透過給定 IP 存取訪客?
我還注意到,當我在主機上運行“ip addr”時,我看到“10.20.17.142/21”和“192.168.56.1/24”。後者標記為“vboxnet0”,這是虛擬機器設定中為“僅主機適配器”指定的預設名稱。根據我對子網路劃分的了解,由於主機和來賓似乎都在同一子網路上,至少在該介面上(不確定這到底意味著什麼),這解釋了為什麼我可以從主機存取它。
我還注意到,我可以從訪客處 ping 這兩個地址。我可以理解它應該能夠到達“192.168.56.1/24”IP,但它到達“10.20.17.142/21”主機的事實讓我感到困惑,因為它與來賓不在同一子網上。
同樣,您可以提供的任何照明都會很有用。
答案1
VirtualBox 中的僅主機轉接器幾乎就是它聽起來的樣子:
「主機」是您執行 virtualbox 的地方 - 因此很可能是您的顯示器、滑鼠和鍵盤所連接的桌面系統。
「僅主機」是指(開箱即用)只有您的主機和虛擬機器透過主機上的網橋連接到此網路的情況。