主頁(yè) > 知識(shí)庫(kù) > virtualbox centos7 nat+host-only方式聯(lián)網(wǎng)踩坑總結(jié)

virtualbox centos7 nat+host-only方式聯(lián)網(wǎng)踩坑總結(jié)

熱門(mén)標(biāo)簽:硅谷的囚徒呼叫中心 使用U盤(pán)裝系統(tǒng) 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 網(wǎng)站建設(shè) 美圖手機(jī) 智能手機(jī) 阿里云 檢查注冊(cè)表項(xiàng)

1、問(wèn)題背景

按照以往習(xí)慣的設(shè)置我采用橋接模式進(jìn)行上網(wǎng),但現(xiàn)在面臨的需求場(chǎng)景是這樣:

要求centos虛擬機(jī)可以yum install、docker拉互聯(lián)網(wǎng)鏡像,因此需要訪問(wèn)互聯(lián)網(wǎng)。centos需要訪問(wèn)本地宿主機(jī)的vpn。本地xshell可以ssh訪問(wèn)cenots虛擬機(jī)。

因此為了實(shí)現(xiàn)我的目標(biāo)需求,采用了 nat+host-only方式對(duì)虛擬機(jī)進(jìn)行設(shè)置。在設(shè)置的過(guò)程中花了一些時(shí)間,為了總結(jié)經(jīng)驗(yàn)就有了該文章。

2、虛擬機(jī)網(wǎng)卡有哪些連接方式?

VirtualBox中有4中網(wǎng)絡(luò)連接方式:

  • NAT
  • Bridged Adapter
  • Internal
  • Host-only Adapter

先來(lái)一張圖,通過(guò)這張圖就很容易看出這4種方式的區(qū)別:


2.1、NAT

NAT:Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換
NAT模式是最簡(jiǎn)單的實(shí)現(xiàn)虛擬機(jī)上網(wǎng)的方式,你可以這樣理解:

Guest訪問(wèn)網(wǎng)絡(luò)的所有數(shù)據(jù)都是由主機(jī)提供的,Guest并不真實(shí)存在于網(wǎng)絡(luò)中,主機(jī)與網(wǎng)絡(luò)中的任何機(jī)器都不能查看和訪問(wèn)到Guest的存在。
Guest可以訪問(wèn)主機(jī)能訪問(wèn)到的所有網(wǎng)絡(luò),但是對(duì)于主機(jī)以及主機(jī)網(wǎng)絡(luò)上的其他機(jī)器,Guest又是不可見(jiàn)的,甚至主機(jī)也訪問(wèn)不到Guest。

**虛擬機(jī)與主機(jī)的關(guān)系:**只能單向訪問(wèn),虛擬機(jī)可以通過(guò)網(wǎng)絡(luò)訪問(wèn)到主機(jī),主機(jī)無(wú)法通過(guò)網(wǎng)絡(luò)訪問(wèn)到虛擬機(jī)。
**虛擬機(jī)與網(wǎng)絡(luò)中其他主機(jī)的關(guān)系:**只能單向訪問(wèn),虛擬機(jī)可以訪問(wèn)到網(wǎng)絡(luò)中其他主機(jī),其他主機(jī)不能通過(guò)網(wǎng)絡(luò)訪問(wèn)到虛擬機(jī)。
**虛擬機(jī)與虛擬機(jī)的關(guān)系:**相互不能訪問(wèn),虛擬機(jī)與虛擬機(jī)各自完全獨(dú)立,相互間無(wú)法通過(guò)網(wǎng)絡(luò)訪問(wèn)彼此。​

2.2、Bridged Adapter(網(wǎng)橋模式)

網(wǎng)橋模式,你可以這樣理解:
它是通過(guò)主機(jī)網(wǎng)卡,架設(shè)了一條橋,直接連入到網(wǎng)絡(luò)中了。因此,它使得虛擬機(jī)能被分配到一個(gè)網(wǎng)絡(luò)中獨(dú)立的IP,所有網(wǎng)絡(luò)功能完全和在網(wǎng)絡(luò)中的真實(shí)機(jī)器一樣。
網(wǎng)橋模式下的虛擬機(jī),你把它認(rèn)為是真實(shí)計(jì)算機(jī)就行了。
**虛擬機(jī)與主機(jī)的關(guān)系:**可以相互訪問(wèn),因?yàn)樘摂M機(jī)在真實(shí)網(wǎng)絡(luò)段中有獨(dú)立IP,主機(jī)與虛擬機(jī)處于同一網(wǎng)絡(luò)段中,彼此可以通過(guò)各自IP相互訪問(wèn)。
**虛擬機(jī)于網(wǎng)絡(luò)中其他主機(jī)的關(guān)系:**可以相互訪問(wèn),同樣因?yàn)樘摂M機(jī)在真實(shí)網(wǎng)絡(luò)段中有獨(dú)立IP,虛擬機(jī)與所有網(wǎng)絡(luò)其他主機(jī)處于同一網(wǎng)絡(luò)段中,彼此可以通過(guò)各自IP相互訪問(wèn)。
**虛擬機(jī)與虛擬機(jī)的關(guān)系:**可以相互訪問(wèn),原因同上。

2.3、Internal(內(nèi)網(wǎng)模式)

內(nèi)網(wǎng)模式,顧名思義就是內(nèi)部網(wǎng)絡(luò)模式:
虛擬機(jī)與外網(wǎng)完全斷開(kāi),只實(shí)現(xiàn)虛擬機(jī)于虛擬機(jī)之間的內(nèi)部網(wǎng)絡(luò)模式。
**虛擬機(jī)與主機(jī)的關(guān)系:**不能相互訪問(wèn),彼此不屬于同一個(gè)網(wǎng)絡(luò),無(wú)法相互訪問(wèn)。
**虛擬機(jī)與網(wǎng)絡(luò)中其他主機(jī)的關(guān)系:**不能相互訪問(wèn),理由同上。
**虛擬機(jī)與虛擬機(jī)的關(guān)系:**可以相互訪問(wèn),前提是在設(shè)置網(wǎng)絡(luò)時(shí),兩臺(tái)虛擬機(jī)設(shè)置同一網(wǎng)絡(luò)名稱。如上配置圖中,名稱為intnet。

2.4、Host-only Adapter(主機(jī)模式)

主機(jī)模式,這是一種比較復(fù)雜的模式,需要有比較扎實(shí)的網(wǎng)絡(luò)基礎(chǔ)知識(shí)才能玩轉(zhuǎn)??梢哉f(shuō)前面幾種模式所實(shí)現(xiàn)的功能,在這種模式下,通過(guò)虛擬機(jī)及網(wǎng)卡的設(shè)置都可以被實(shí)現(xiàn)。
我們可以理解為Guest在主機(jī)中模擬出一張專供虛擬機(jī)使用的網(wǎng)卡,所有虛擬機(jī)都是連接到該網(wǎng)卡上的,我們可以通過(guò)設(shè)置這張網(wǎng)卡來(lái)實(shí)現(xiàn)上網(wǎng)及其他很多功能,比如(網(wǎng)卡共享、網(wǎng)卡橋接等)。
**虛擬機(jī)與主機(jī)的關(guān)系:**默認(rèn)不能相互訪問(wèn),雙方不屬于同一IP段,host-only網(wǎng)卡默認(rèn)IP段為192.168.56.X 子網(wǎng)掩碼為255.255.255.0,后面的虛擬機(jī)被分配到的也都是這個(gè)網(wǎng)段。通過(guò)網(wǎng)卡共享、網(wǎng)卡橋接等,可以實(shí)現(xiàn)虛擬機(jī)于主機(jī)相互訪問(wèn)。
**虛擬機(jī)與網(wǎng)絡(luò)主機(jī)的關(guān)系:**默認(rèn)不能相互訪問(wèn),原因同上,通過(guò)設(shè)置,可以實(shí)現(xiàn)相互訪問(wèn)。
**虛擬機(jī)與虛擬機(jī)的關(guān)系:**默認(rèn)可以相互訪問(wèn),都是同處于一個(gè)網(wǎng)段。​

3、讓我們動(dòng)手配置吧!

軟件環(huán)境

  • virtualbox 6.0.22
  • centos linux7

3.1 設(shè)置Nat網(wǎng)絡(luò)

設(shè)置nat網(wǎng)絡(luò)是為了讓虛擬機(jī)可以訪問(wèn)互聯(lián)網(wǎng)。

設(shè)置前先把虛擬機(jī)關(guān)機(jī),筆者在這里踩坑了很久。

  1. 在 VirtualBox 主控制界面點(diǎn)擊 【管理】–【全局設(shè)定】–【網(wǎng)絡(luò)】–【添加新NAT網(wǎng)絡(luò)】
  2. 在彈出的對(duì)話框中,設(shè)置【網(wǎng)絡(luò)CIDR】為【192.168.100.0/24】,【確定】

入下圖所示:

在管理界面點(diǎn)擊【設(shè)置】–【網(wǎng)絡(luò)】–【網(wǎng)卡1】,【連接方式】選擇【NAT網(wǎng)絡(luò)】,【界面名稱】選【NATNetwork】,【確定】,截圖如下:


【啟動(dòng)】

登陸進(jìn)系統(tǒng)之后,運(yùn)行:

# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

將【ONBOOT】改為【yes】 具體配置如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=3b8d1c63-5d2e-43d2-9508-6c1ecec961346
DEVICE=enp0s3
ONBOOT=yes
HWADDR=08:00:27:AF:90:BF

重啟網(wǎng)絡(luò)服務(wù):

systemctl restart network

此時(shí)可以正常聯(lián)網(wǎng)了,curl訪問(wèn)百度入下圖所示:


但是此時(shí)還不能通過(guò) SSH 登陸服務(wù)器。

3.2 設(shè)置Host-only網(wǎng)絡(luò)

設(shè)置前先把虛擬機(jī)關(guān)機(jī),筆者在這里踩坑了很久。

在【管理】–【全局設(shè)定】–【網(wǎng)絡(luò)】中,應(yīng)該能看到【僅主機(jī)(Host-Only)網(wǎng)絡(luò)】的選項(xiàng)卡。在安裝完 VirtualBox后,在計(jì)算機(jī)的【網(wǎng)絡(luò)和共享中心】–【更改適配器設(shè)置】中可以看到【VirtualBox Host-Only Network】:

右鍵【屬性】–【Internet協(xié)議版本4(TCP/IPv4)】中可以看到 IP 地址是【192.168.56.1】:

回到 VirtualBox,選擇【編輯僅主機(jī)(Host-Only)網(wǎng)絡(luò)】??梢钥吹剑?/p>



【設(shè)置】–【網(wǎng)絡(luò)】–【網(wǎng)卡2】–【啟用網(wǎng)絡(luò)連接】,【連接方式】選【僅主機(jī)(Host-Only)網(wǎng)絡(luò)】:


開(kāi)機(jī)。

執(zhí)行下列命令:

復(fù)制一份網(wǎng)卡配置

cp ifcfg-enp0s3  ifcfg-enp0s8
vi ifcfg-enp0s8

刪除【HWADDR】行,刪除【UUID】行,添加【IPADDR】和【NETMASK】,修改【DEVICE】為【enp0s8】,【BOOTPROTO】為【static】:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
UUID=3b8d1c63-5d2e-43d2-9508-6c1ecec96146
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.56.42
NETMASK=255.255.255.0

重啟網(wǎng)絡(luò)服務(wù)。

systemctl restart network

此時(shí)可以使用 xshell連接虛擬機(jī)了,配置連接入下圖所示:


連接成功入下圖所示:


收工!

參考

https://www.cnblogs.com/dee0912/p/5470700.html
https://www.cnblogs.com/york-hust/archive/2012/03/29/2422911.html

到此這篇關(guān)于virtualbox centos7 nat+host-only方式聯(lián)網(wǎng)踩坑總結(jié)的文章就介紹到這了,更多相關(guān)virtualbox host-only聯(lián)網(wǎng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:山南 湖北 湘潭 煙臺(tái) 懷化 通遼 賀州 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《virtualbox centos7 nat+host-only方式聯(lián)網(wǎng)踩坑總結(jié)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266