
我已經在遠端電腦(Cent OS)中使用 virtualbox 以無頭模式和橋接網路設定啟動了虛擬機器。我已經連接了一個已經安裝了 ubuntu 11.10 的硬碟?
有什麼方法可以找出 VirtualBox 啟動時分配給它的 IP 位址嗎?
我嘗試查看日誌,但找不到任何內容?我無法在機器上進行遠端桌面,所以我想知道是否可以以某種方式找出分配的 IP 位址,然後直接 ssh 進入機器。
我不確定這怎麼可能,但我只是想問是否有人遇到過這種情況。
謝謝
答案1
假設它與您的主機位於同一子網路中,您可以執行 IP 掃描器並僅查找正在使用的 IP 位址。如果您的主機是 Windows,那麼 Angry IP Scanner 是一個不錯的選擇(還有其他選擇)。如果您的主機是Linux,請安裝並使用arp-scan。命令
arp-掃描-l
將掃描您目前所在的子網,並顯示與 MAC 位址相符的 IP 位址。 Virtualbox 網路設定應該告訴您訪客的 MAC 位址是什麼。
答案2
訪客 IP 位址由主機系統所連接的網路中的 DHCP 伺服器選擇。由於橋接網路流量直接傳輸到主機網路介面卡中,因此您不會在主機系統的日誌中找到任何內容。
因此有兩種可能:
- 使用訪客系統的 MAC 位址並嘗試將其與 DHCP 伺服器的資料進行比較
- 如果來賓與主機位於同一子網路中,請對正在運行的來賓執行完整的 nmap 子網路掃描,然後再對暫停/關閉的來賓進行掃描。第二次掃描遺失的主機之一應該是虛擬機器。
- 檢查
vbox
屬於虛擬機器的文件。通常可以在其中找到每個網路介面卡產生的 MAC 位址。過濾MACAddress=
- 作為 XPath:VirtualBox/Machine/Hardware/Network/Adapter[@MACAddress]