VirtualBox下安裝CentOS7系統時配置網路
一、 當宿主機插網線(乙太網)時的虛擬機器網路設定
1.virtualbox預設的網路連線方式如下
這種連線方式虛擬機器可以ping通宿主機和外網,但是宿主機無法ping通虛擬機器,執行ip address命令可以看到虛擬機器自動分配的ip地址是10.0.2.15(我這裡顯示的是這個ip,可能會有不同),跟宿主機根本不在一個網段。
2.VirtualBox的四種網路連線方式
可以看到橋接模式是最佳選項,它支援所有情況的訪問
3.修改虛擬機器連線方式為橋接網絡卡
左邊是宿主機的網路設定,右邊是虛擬機器網路設定,我們修改虛擬機器的連線方式為橋接網絡卡、介面名稱處選擇的是宿主機當前使用的網絡卡
4.虛擬機器網路修改完成後,檢視宿主機網路資訊
保證你的宿主機網路連線正常,然後記下左圖的資訊,稍後虛擬機器配置時需要作為參考。
5.啟動虛擬機器,輸入ip address命令
預設情況下(下面第8步的BOOTRPOTO=dhcp時)虛擬機器會根據宿主的網絡卡資訊自動分配一個ip(如果沒有分配ip可能是因為你的宿主機連線的wifi網路,稍後我們再說宿主機wifi網路下虛擬機器如何上網),上圖顯示了ip/子網掩碼資訊和乙太網卡的名稱(根據這個名稱可以在/etc/sysconfig/network-scripts/下找到相應的網路配置檔案)。
6.如果一切順利,經過以上步驟,我們的虛擬機器應該可以與宿主機互相ping通了,再看看虛擬機器能不能ping通外網(ping baidu.com),如果通了那下面的幾步就不用看了,說明網路一切正常,如果不通則檢查虛擬機器是否獲取到正確的dns伺服器地址,執行vi /etc/resolv.cong可以看到自動獲取的dns地址,發現這裡是交換機的,而不是真實的dns地址
7.修改網路配置檔案,執行cd /etc/sysconfig/network-scripts;ls
”ifcfg-“開頭加上我們的乙太網卡名稱“enp0s3” 就是我們要修改的檔案
8.使用vim根據宿主機網路資訊修改虛擬機器配置檔案的內容
左邊是修改前,右邊是修改後,右邊把BOOTRPOTO修改成了static,是因為dhcp是自動獲取,如果不改成static,我們在這裡修改的這些地址不會生效,因為重啟網路服務時,BOOTRPOTO的值決定了是自動分配還是使用靜態資料,DNS1和DNS2對應的是宿主機的首選DNS伺服器和備用DNS伺服器
9.重啟網路服務
網路重啟後,再次執行vi /etc/resolv.cong可以看到dns地址已經更新成剛剛指定的dns地址,最後ping一下baidu.com,顯示外網可以ping通了
======================================================================================================================================
二、當宿主機連wifi是網路設定
登入後檢視外網是否能能連上
ping www.baidu.com
接著試一試內網
查詢一下本機(windows)的IP
查詢一下虛擬機器的IP
是用本機 ping 一下虛擬機器,看看什麼情況
發現連線不上
我們需要配置一下虛擬機器的網路,先關閉虛擬機器
設定 網路1 連線方式選擇 僅主機(Host-Only)網路
網路2 選擇 網路地址轉換(NAT)
啟動之前先檢視一下VirtualBox Host-Only Ethernet Adapter的IP地址(選中Virtualbox視窗,同時按住Ctrl+w檢視IP地址)
啟動虛擬機器
編輯網路配置檔案
修改或新增
儲存好之後重啟虛擬機器或者網路服務
reboot 或者 service network restart
檢視一下虛擬機器IP
使用本機ping一下虛擬機器
虛擬機器ping 外網
虛擬機器ping 內網
安裝完成