2017年10月19日 星期四

[VM] 網路設定,如何在主機端連結虛擬機?

Host OS與Guest OS要用SSH做溝通,如下,分別有三個地方需要做修改。

virtual box:
網路設定:
  • 介面卡1: 預設為NET,其功能如下表只能坐上網,但無法與Host以及其他VM(Guest)做連線。
  • 介面卡2: 有下表選項做選擇,假設需要將VM模擬為有自己的網卡,使可與Host互相溝通,但又不需上網,可選擇Host-only(僅限主機 介面卡),如此主機即可透過SSH等工具連上此VM。
    • Mac:介面卡2->進階->Mac 位址 080027262067 (記住,設定linux etc/network/interfaces(網路介面設定檔時會用到))

  • Table 6.1. Overview
    VM ↔ HostVM1 ↔ VM2VM → InternetVM ← Internet
    Host-only++
    Internal+
    Bridged++++
    NAT+Port forwarding
    NAT Network++Port forwarding

Ubuntu:

1. 尋找符合網路介面卡二的介面卡名稱, enp0s8
=>ifconfig -a
enp0s3
...
enp0s8
...
inet6 addr: fe80::a00:27ff:fe26:2067
...
lo
...

2.將Host-Only網路介面卡(如下黃底字),加入到網路介面設定檔
=>sudo edit /etc/network/interfaces
auto lo
...
auto enp0s3
...
auto enp0s8
iface enp0s8 inet dhcp

3.重新啟動網路
=>sudo /etc/init.d/networking restart

4.確認網址
=>ifconfig
...
enp08s ...
inet addr:192.168.56.103



Windows:

1. 利用ssh連結:
=> mobaXterm.shell>ssh user@192.168.56.103

     ssh: connect to host 192.168.56.103 port 22: Connection refused

    (fixed)問題:無法連上
     a. ping it
     =>mobaXterm.shell> ping 192.168.56.103
           Ping 192.168.56.103 (使用 32 位元組的資料):
          回覆自 192.168.56.103: 位元組=32 time<1ms TTL=64
          ...
     b. 可以連上但SSH無法溝通
     =>查詢網路得知 guest OS 需要安裝 openssh-server(ubuntu: sudo apt-get install openssh-server)


參考:


1. Oracle VM VirtualBox 網路設定與網卡說明
2.Chapter 6. Virtual networking

沒有留言:

張貼留言