詳解如何配置 VirtualBox 中的客戶機(jī)與宿主機(jī)之間的網(wǎng)絡(luò)連接
當(dāng)你在 VirtualBox 虛擬機(jī)軟件 中安裝了各種操作系統(tǒng)時(shí),你可能需要實(shí)現(xiàn)宿主機(jī)與虛擬機(jī)之間的相互訪問。
在這篇文章中,我們將會(huì)以最簡單明了的方式來說明如何配置客戶機(jī)與 Linux 宿主機(jī)的網(wǎng)絡(luò),以實(shí)現(xiàn)兩者相互訪問或者讓客戶機(jī)連接到外網(wǎng)。(LCTT 譯注:客戶機(jī)指 Oracle VirtualBox 虛擬機(jī)軟件中安裝的操作系統(tǒng),如本文中用到的 CentOS 7 和 Ubuntu 16.10 。宿主機(jī)就是你自己的筆記本電腦或臺(tái)式機(jī),注意這篇文章中作者的宿主機(jī)上安裝的操作系統(tǒng)是 Linux Mint 18 ,而不是我們平時(shí)使用的 Windows 系統(tǒng)。)
本文測試環(huán)境: 1、宿主機(jī)操作系統(tǒng)—— Linux Mint 18 2、客戶機(jī)操作系統(tǒng)—— CentOS 7 和 Ubuntu 16.10
要求
宿主機(jī)上安裝的 VirtualBox 虛擬機(jī) 能正常使用。
你得事先在 Oracle virtualBox 虛擬機(jī)軟件中安裝好客戶機(jī)操作系統(tǒng),比如 Ubuntu、Fedora、CentOS、 Linux Mint 或者其它的 Linux 系統(tǒng)也行。
在你配置網(wǎng)絡(luò)前,請先關(guān)閉客戶機(jī)。
為了讓宿主機(jī)和客戶機(jī)能夠互相聯(lián)通,這兩個(gè)機(jī)器的默認(rèn)網(wǎng)卡 IP 必須設(shè)置在同一網(wǎng)段,你可以為客戶機(jī)添加多達(dá) 4 塊網(wǎng)卡。
默認(rèn)網(wǎng)卡(網(wǎng)卡 1)通常用于使用 NAT 連接方式連接到宿主機(jī)進(jìn)行上網(wǎng)。
重要提示:通??偸窃O(shè)置第一塊網(wǎng)卡與宿主機(jī)通信,第二塊網(wǎng)卡連接到外網(wǎng)。
為客戶機(jī)和宿主機(jī)創(chuàng)建網(wǎng)卡
在下面的 VirtualBox 管理器界面,創(chuàng)建客戶機(jī)和宿主機(jī)之間的通信網(wǎng)卡。
打開文件->首選項(xiàng)配置,或者使用組合鍵 Ctrl + G :
在下圖中有兩個(gè)選項(xiàng),單擊并選擇僅主機(jī) Host-only 網(wǎng)絡(luò)。然后使用右側(cè)的 + 按鈕來添加一個(gè)新的僅主機(jī)網(wǎng)絡(luò)。
這樣就創(chuàng)建好了一個(gè)名為 vboxnet0 的新的僅主機(jī)模式網(wǎng)卡。
如果你愿意,你可以使用中間的 - 按鈕來刪除這個(gè)網(wǎng)卡,你可以單擊編輯按鈕來查看這個(gè)網(wǎng)卡的詳細(xì)配置信息。
你也可以根據(jù)自己的實(shí)際環(huán)境修改配置信息,比如網(wǎng)絡(luò)地址,子網(wǎng)掩碼等等。
注意:下圖中的 IPv4 地址就是你的宿主機(jī)的 IP 地址。
下圖中,如果你想讓客戶機(jī)使用動(dòng)態(tài) IP 地址,你可以通過配置 DHCP 服務(wù)來完成(在使用前請確保啟用 DHCP )。但是我建議你為客戶機(jī)配置一個(gè)靜態(tài) IP 地址。
在下面的設(shè)置所有網(wǎng)絡(luò)界面單擊 OK 按鈕來保存修改的配置。
配置客戶機(jī)網(wǎng)絡(luò)設(shè)置
注意:你可以根據(jù)下面的步驟來為任何需要與宿主機(jī)通信的客戶機(jī)添加網(wǎng)卡。
回到 VirtualBox 管理器界面,選擇客戶機(jī),比如 Ubuntu 16.10 Server 或者 CentOS 7 ,然后單擊設(shè)置菜單。
配置客戶機(jī)網(wǎng)卡以連接到宿主機(jī)
從下圖的界面中選擇網(wǎng)絡(luò)選項(xiàng)。然后配置第一塊網(wǎng)卡( 網(wǎng)卡 1 )的信息如下:
- 勾選選項(xiàng):“啟用網(wǎng)卡”來開啟該網(wǎng)卡。
- 在連接方式選項(xiàng):選擇僅主機(jī) Host-only 網(wǎng)絡(luò)。
- 然后選擇網(wǎng)卡名稱:vboxnet0
如下圖所示,單擊 OK 來保存設(shè)置:
配置客戶機(jī)網(wǎng)卡連接外網(wǎng)
之后添加第二塊網(wǎng)卡(網(wǎng)卡 2 )來讓客戶機(jī)連接到宿主機(jī)進(jìn)行上網(wǎng)。使用下面的設(shè)置:
- 勾選選項(xiàng):“啟用網(wǎng)絡(luò)連接”來激活這塊網(wǎng)卡。
- 在連接方式選項(xiàng):選擇 NAT 方式。
為客戶機(jī)啟用網(wǎng)絡(luò)連接
為客戶機(jī)設(shè)置靜態(tài) IP 地址
啟動(dòng)客戶機(jī),登錄系統(tǒng)并配置靜態(tài) IP 地址。在客戶機(jī)上執(zhí)行下面的命令來查看所有網(wǎng)卡配置信息,然后分配一個(gè) IP 地址:
$ ip add
從上面的截圖中可以看出客戶機(jī)已啟用了三塊網(wǎng)卡:
- lo ——回環(huán)網(wǎng)絡(luò)接口
- enp0s3 (網(wǎng)卡 1)—— 前一步我們配置的連接方式為僅主機(jī) Host-Only模式并且已啟用 DHCP 的網(wǎng)卡,之后我們又配置成了靜態(tài) IP 地址。
- enp0s8 (網(wǎng)卡 2)—— 用于連接到外網(wǎng)。該網(wǎng)卡默認(rèn)情況下使用 DHCP 來動(dòng)態(tài)獲取 IP 地址。
在 Debian/Ubuntu/Linux Mint 系統(tǒng)下的配置
重要提示: 這里我使用的是 Ubuntu 16.10 Server , IP 地址為 192.168.56.5 。
使用你喜歡的編輯器及管理員賬號(hào)打開 /etc/network/interfaces 配置文件:
$ sudo vi /etc/network/interfaces
修改網(wǎng)卡 enp0s3 的配置信息如下(根據(jù)你的實(shí)際環(huán)境進(jìn)行修改):
auto enp0s3 iface enp0s3 inet static address 192.168.56.5 network 192.168.56.0 netmask 255.255.255.0 gateway 192.168.56.1 dns-nameservers 8.8.8.8 192.168.56.1
保存并退出。
然后使用下面的命令來重啟網(wǎng)絡(luò)服務(wù):
$ sudo systemctl restart networking
或者,正常重啟系統(tǒng),然后檢查網(wǎng)絡(luò)配置是否為新的 IP 地址:
$ ip add
在 RHEL/CentOS/Fedora 系統(tǒng)下的配置
重要提示: 這里我使用的是 CentOS 7 系統(tǒng), IP 地址為: 192.168.56.10 。
使用管理員帳號(hào)及你喜歡的編輯器打開 enp0s3 (僅主機(jī)網(wǎng)絡(luò))的網(wǎng)卡配置文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3 :
$ sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
創(chuàng)建或修改配置文件信息如下(根據(jù)你實(shí)際的環(huán)境進(jìn)行修改):
BOOTPROTO=static ONBOOT=yes IPADDR=192.168.56.10 NETWORK=192.168.56.0 NETMASK=255.255.255.0 GATEWAY=192.168.56.1 DNS=8.8.8.8 192.168.56.1 NM_CONTROLLED=no #use this file not network manager to manage interface
保存并退出。然后使用下面的命令重啟網(wǎng)絡(luò)服務(wù)(也可以重啟系統(tǒng)):
$ sudo systemctl restart network.service
檢查修改的配置地信息是否生效:
$ ip add
在宿主機(jī)上使用 SSH 工具來管理客戶機(jī)
在宿主機(jī)上使用 SSH 工具來管理你的客戶機(jī)。在下面的實(shí)例中,我將使用 SSH 工具連接到 CentOS 7 服務(wù)器(192.168.56.10):
$ ssh tecmint@192.168.56.10 $ who
就寫到這里吧!在這篇文章中,我們用簡單易懂的方法講述了如何在宿主機(jī)與客戶機(jī)之間設(shè)置網(wǎng)絡(luò)連接方式。請?jiān)谙旅娴脑u(píng)論區(qū)跟大家分享下你的想法。也希望大家多多支持腳本之家。
相關(guān)文章
Virtualbox主機(jī)和虛擬機(jī)之間文件夾共享及雙向拷貝(Windows<->Windows, Window
本篇文章主要是介紹了Virtualbox主機(jī)和虛擬機(jī)之間文件夾共享及雙向拷貝,有需要的可以了解一下。2016-11-11VirtualBox中最小化安裝Centos8.1虛擬機(jī)的教程詳解
這篇文章主要介紹了VirtualBox中最小化安裝Centos8.1虛擬機(jī)的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05virtualbox下osx系統(tǒng)盤擴(kuò)容方法
這篇文章主要為大家詳細(xì)介紹了virtualbox下osx系統(tǒng)盤擴(kuò)容方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04使用虛擬機(jī)在VirtualBox+openEuler上安裝部署openGauss數(shù)據(jù)庫
這篇文章主要介紹了使用虛擬機(jī)在VirtualBox+openEuler上安裝部署openGauss數(shù)據(jù)庫的超詳細(xì)過程,本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01VirtualBox安裝Ubuntu20.04(server)系統(tǒng)的實(shí)現(xiàn)步驟
本文主要介紹了VirtualBox安裝Ubuntu20.04(server)系統(tǒng)的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08virtualBox虛擬機(jī)安裝增強(qiáng)功能后開機(jī)超慢問題解決方案
virtualBox虛擬機(jī)安裝增強(qiáng)功能后開機(jī)超慢問題解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06VirtualBox的Linux虛擬機(jī)文本模式和圖形模式的切換問題
這篇文章主要介紹了VirtualBox的Linux虛擬機(jī)文本模式和圖形模式的切換問題的相關(guān)資料,需要的朋友可以參考下2017-02-02VirtualBox安裝CentOS7虛擬機(jī)以及增強(qiáng)工具(圖文)
這篇文章主要介紹了VirtualBox安裝CentOS7虛擬機(jī)以及增強(qiáng)工具,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2020-03-03VirtualBox創(chuàng)建的Debian虛擬機(jī)與Windows宿主共享文件
這篇文章主要介紹了VirtualBox創(chuàng)建的Debian虛擬機(jī)與Windows宿主共享文件 的相關(guān)資料,需要的朋友可以參考下2019-05-05