在實際配置虛擬機的過程中,網絡配置時候一個很繁瑣的過程,經常一個點沒注意到,就訪問不了了。在此,做一個簡單的教程以供后續使用時可以參考!
方法一: 使用NAT網絡
1. 選擇網卡
安裝centos7的時候注意選擇兩個網卡(配置CentOS7虛擬機里面能上外網,而主機與CentOS7虛擬機也能連通)
兩個網卡分別為:
- nat(虛擬機訪問互聯網,使用10.0.2.x段)
- host-only(虛擬機和主機互相通信,使用192.168.56.x段)
打開 VirtualBox - 管理 - 全局設置 - 網絡 ,沒有NatNetwork的話,就手動添加一個,如下圖配置:
打開 virtualBox - 管理 - 主機網絡管理器,點擊創建(僅主機網絡Host-only),點擊手動配置網卡,啟用DHCP
配置好網卡信息后,DHCP服務器勾選啟用服務器,系統就會自動分配地址,不用跟我保持一致。
2. 虛擬機網絡設置
接下來對CentOS7虛擬機網絡設置,添加網卡1和網卡2,分別選擇連接方式和對應的網卡:
有時候選擇NAT網絡,OK按鈕顯示為灰色不可用狀態,那就選擇 網路地址轉換(NAT) ,有時候默認就是這個,我安裝的時候默認就是這個。
注意需要記下兩個網卡的mac地址,后面需要在網絡配置中使用到(如果第一步安裝centos7的時候網絡沒有選擇兩個的話)
3. 配置網卡
開機,進入 /etc/etc/sysconfig/network-scripts/目錄,可以看到目前只有ifcfg-enp0s3和ifcfg-enp0s8配置文件(如果安裝centos7沒有選擇兩個網卡的話,應該只有ifcfg-enp0s3 一個配置文件,如果只有一個配置文件,則另外一個就用這個copy過來改,需要更改UUID的值),如下圖:
3.1 編輯ifcfg-enp0s3文件
vim ifcfg-enp0s3
注意看,是否已經將ONBOOT=no改為yes(最開始默認為NO,yes意思是,“BOOT開機”時候就能使用這張網卡),再添加BOOTPROTO為dhcp(只有“靜態static”和“動態dhcp”兩種方式),保存,退出,重啟網絡。
此時,已經可以ping通baidu的話,就說明虛擬機可以訪問外網了
3.2 編輯ifcfg-enp0s8文件
vim ifcfg-enp0s8
4. 執行重啟網絡命令
service network restart
此時應該就可以訪問外網,並且可以與宿主機通信了
重啟網絡服務報錯,可以先看看 ifcfg-enp0s3 跟 ifcfg-enp0s8 是不是跟VirtualBox設置的保持一致
也可以通過命令查看
nmcli con
也可以查看日志是哪里報錯
cat /var/log/messages | grep network
如果報錯,把ifcfg-enp0s3 這個配置文件中的 ONBOOT 的值修改為 no即可。
ONBOOT="no",這樣就禁用了 enp0s3 這張網卡啦。再重啟服務,查看下網卡地址
其實也並不影響ssh工具連接。
宿主機也能ping通虛擬機
方法二: 使用橋接網絡
使用橋接網絡也能夠連通主機與虛擬機之間的網絡,並且能夠訪問互聯網
1. 設置橋接模式,virtualbox中設置
2. 配置centos的網卡地址
3. 測試
主機能ping通虛擬機:
虛擬機也能ping通主機:
原文出處:簡書 -> http://www.jianshu.com/p/1865cd86f4b3
另外推薦大家使用谷歌搜索,有時候第一條就解決了你的問題。