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,此時已經能夠訪問外網: