ssh 連接 virtualbox 中的測試機


參考  VirtualBox 常用的網路卡連接方式

  1. 最簡單連入的方法,就是測試機選用bridged網卡模式,此時虛擬的測試機(guest)會與我們的主機(host)同網段,直接便可以連入。如果我們的測試主機所在的網段有DHCP,或有足夠的IP供使用,用這個設定來做測試是簡單方便的。
  2. 再來我會在測試機用hostonly的網卡,測試機會拿到192.168.56.x的IP,而我們的主機擁有VirtualBox Host-Only Network網卡 是同網段的192.168.56.1,於是兩者可以連接。但是測試機在此模式下沒有上網的能力,若測試的過程需要進行上網,或者程式的安裝,這樣會因為無法上網而卡住。
  3. 再來可以用NAT模式,此時測試機會拿到 10.0.2.15的NAT內部IP,這個模式對比起hostonly來說是很方便使用,不受限本地網路的環境,提供測試機透過我們的主機對外連網,如果要連入是有點小小的麻煩,要在網卡NAT下可以進行advanced > port forwarding的設定,一般我會設定主機使用hostlonly的那張網卡IP 192.168.56.1,再指定一個22 PORT(有多台時要錯開),轉到此台測試機的 10.0.2.15,其中ssh 的服務PORT 22,如此一來就可以很方便的連入。
  4. 不想要設定 port forwarding,本地網路環境也沒有多的IP可以供 bridged使用, 也可以試者混合 hostonly與nat,讓測試機透過 nat上網,同方法3,測試主機則透過192.168.56.x段連入的測試機同方法2,但麻煩的部份則是在多台測試主機下,每次測試主機所拿到的hostonly 內網IP會不同,可以再以固定IP等的方法做處理

留言

熱門文章