VirtualBox 如何在命令行下面進行操作?

現在是這麼個情況,我一台遠程的伺服器上面安裝了一個VirtualBox,並部署了一台CentOS的虛擬主機在上面。當我使用

&

$ VBoxManage startvm centos --type headless

&

我連接選的是橋接模式,我伺服器裡面設置的是固定IP(因為虛擬主機是從其他地方導出來的)。

如果我用NAT模式連接的話,那麼這個虛擬主機默認的IP是多少(我如何能連上SSH)。

求解!!


。。。。。。。。。。。。。。這個世界上有一種服務叫做ssh.

---------------------------------------華麗的分割線-----------------------------------------

我非常的不理解,題主都知道使用VBoxManage 的命令了,為什麼不去花三分鐘看看手冊呢?Virtualbox 在http://www.virtualbox.org/manual/ch08.html 裡面清楚的給出了你想要的所有信息,題主只需要讀懂他們,然後按照自己的需求操作即可。


自問自答,折騰了半天總算搞出來了,或許能幫到需要的人。

先分析一下發生這種問題的原因

=======================

從其他HOST裡面導出來的ova文件並不一定和在原先的guest裡面的虛擬硬體的信息會一模一樣。之前指定的網卡eth0,和新HOST上的eth0的mac地址是不一樣的,這導致了,系統啟動的時候不能正確的啟動eth0網卡。好吧,之前一直在走彎路,覺得virtualbox會帶有命令行下面對guest操作的工具。

解決辦法

=======

超級簡單的解決辦法,不過也要有前提條件——你的HOST必須有兩張物理網卡。你只要在Network裡面開啟第二個adapter,指定到橋接模式,並指定到你的eth1,然後,讓你的路由器支持DHCP。^_^。。。在路由器的DHCP列表中找到新分配的IP,哈哈哈。SSH過去,然後配置好你要的靜態地址重啟——搞定。

補充:

原來,virtualbox有自己的dhcp服務,只要配置自己的dhcp就可以了,不許要再去設置全局的路由器了。屌爆了。


運行本地X Server,然後執行遠程伺服器上的圖形化VB管理器,把圖像重定向到本地的X Server


如果選用網路地址轉換(NAT),該虛擬機可以使用宿主機的IP(即兩者IP相同)訪問網路,但其他計算機無法訪問這台虛擬機(無法使用SSH直接登入該虛擬機)。

參考鏈接:

Chapter 3. Configuring virtual machines

Chapter 6. Virtual networking

https://www.virtualbox.org/manual/ch06.html#nat-limitations


虛擬機的配置文件(比如虛擬機名xp,那就是xp.vbox。位置自己找吧)有類似下面這行:

&

其他自己發揮去吧


推薦閱讀:

有非常豐富的 Linux/Unix 下工作的經驗指的是什麼?
全棧工程師必備Linux 基礎
GoTTY:把你的 Linux 終端放到瀏覽器裡面
搬個小板凳,我們扯扯Docker的前生
2017 年 Linux 的五大痛點

TAG:操作系統 | Linux | VirtualBox |