VirtualBox中CentOS經過Host-Only方式實現虛擬機主機互相訪問、共享上網

VirtualBox經常使用的網絡配置以下:網絡

鏈接方式 主機訪問虛擬機 虛擬機訪問主機 虛擬機訪問虛擬機 虛擬機訪問外網 說明
網絡地址轉換(NAT) 不支持 支持 不支持 支持 默認鏈接方式,虛擬IP,VirtualBox內部進行網絡轉換
橋接網卡 支持 支持 支持 支持 此方式至關於真實電腦,真實IP,會佔用真實的網絡IP資源
僅主機(Host-Only)網絡 支持 支持 支持 支持 此方式使用VirtualBox的虛擬網卡,半真實IP,經過共享上網能夠實現外網訪問

 

 

 

 

 

 

1.默認的NAT方式,比較簡單,可是有侷限性,若是你但願主機能訪問虛擬機,虛擬機互相能訪問,則不能使用這種方式curl

2.橋接網卡是我我的比較推薦的方式,它的模擬度最高,至關於網絡中的真實電腦,也無需什麼特殊配置。但這種方式網絡中其餘人也能訪問到你的虛擬機,並且會佔用IP資源,若是你但願虛擬機僅在本身電腦訪問,則不推薦這種方式url

3.僅主機(Host-Only)網絡,這種方式使用VirtualBox虛擬出來的一張網卡(網絡鏈接中就能看到),虛擬機須要配置靜態IP才能實現和主機的互相訪問,這種方式默認狀況是沒法訪問外網的,可是能夠經過主機的Internet鏈接共享來實現訪問外網3d

 

本篇文章咱們就來說解下第3中Host-Only方式如何完美實現4通訪問rest

 

VirtualBox配置,修改網絡配置爲:僅主機(Host-Only)網絡,選擇VirtualBox虛擬出來的網卡,以下:blog

啓動CentOS虛擬機,默認狀況下沒法上網,沒法訪問主機ip

修改虛擬機網絡配置,Linux的網絡配置都在/etc/sysconfig/network-scripts這個目錄下,cd過去而後使用ls命令查看:資源

ifcfg-xx即爲網絡配置文件,後面的eth0表示網卡設備名稱,每張網卡一個配置文件,使用vi ifcfg-eth0命令修改配置虛擬機

增長/修改配置以下:table

IPADDR=192.168.56.2

NETMASK=255.255.255.0

GATEWAY=192.168.56.1

DNS1=192.168.1.1

BOOTPROTO=static

說明:

IPADDR爲IP地址,NETMASK爲子網掩碼,GATEWAY爲網關,DNS1爲首選DNS,BOOTPROTO=static表示使用靜態IP

IP地址的設置要跟VirtualBox虛擬網卡的IP在一個網段,網關設置爲虛擬網卡的IP,以下:

設置完以後:wq保存並退出,而後使用service network restart重啓網絡服務:

此時已經能夠ping通主機了,以下:

可是還不能訪問外網,此時咱們可使用Internet鏈接共享來使VirtualBox的虛擬網卡能夠訪問外網,配置以下:

此時VirtualBox虛擬網卡的IP會被改變爲192.168.137.1,咱們手動修改回192.168.56.1

回到虛擬機,curl www.baidu.com,此時已經能夠訪問外網:

相關文章
相關標籤/搜索