本文主要介紹如下兩點:centos
一. 如何在Oracle VM VirtualBox安裝centos(已有VirtualBox)網絡
二. 如何在內網裏實現虛擬機訪問外網、物理主機以及物理主機訪問虛擬機oracle
打開阿里雲開源鏡像站,點擊右邊按鈕「下載OS鏡像」。阿里雲
發行版選擇「centos」,版本選擇「7(x86_64-DVD-1908)」(有興趣的能夠選擇8),點擊下載。centos7
下載完成後,打開Oracle VM VirtualBox軟件,點擊「新建」。操作系統
接下來,會分配內存,新建虛擬硬盤,你們能夠根據實際狀況分配大小(若是作開發環境,設備容許的話,能夠分配2g內存,40g虛擬硬盤), 這裏一路默認值。3d
虛擬機建立完成後,開始安裝centos操做系統,點擊「啓動」。rest
選擇下載的centos鏡像code
回車安裝blog
出現語言選擇界面,選擇「English」。
設置時區,Asia/ShangHai。
打開網絡,會自動獲取。
繼續,初試化root密碼,密碼必定要記住,下面要用到。
等待操做系統安裝成功,點擊Reboot。
重啓成功後,輸入root,以及上面設置的密碼,便可進入操做系統。
此時的虛擬機是能夠訪問網絡,以及物理主機的。
查看虛擬機ip
當用物理主機訪問虛擬機的時候,卻發現訪問不到,由於不在一個網段裏。
知足虛擬機訪問外網、物理主機以及物理主機訪問虛擬機,其實有三種網絡模式能夠實現。
Bridged(橋接模式)
NAT(網絡地址轉換模式)
Host-Only(僅主機模式)
其中橋接模式是最簡單,只要將虛擬機的網絡 -> 網卡的鏈接方式選擇爲橋接方式。而且在物理主機段中找到一個可用的ip,到虛擬機的網卡配置裏,設置這個ip,就能夠實現上面的結果。
可是呢,這種方式有個缺陷,虛擬機會佔用一個真實的ip地址。在公司的內網中,這就是個很麻煩的一件事,資源有限,通常都是一個員工帳號綁定一個固定ip。
NAT和Host-Only其實也均可以獨只實現上面的結果,不過呢,比較繁瑣,爲了簡單,這裏採用結合的方式來實現虛擬機訪問外網、物理主機以及物理主機訪問虛擬機。
這裏使用的NAT結合Host-Only模式。
在Oracle VM VirtualBox中關閉新建的虛擬機,右擊,選擇「設置」 -> 「網絡」。
網卡1,使用網絡地址轉換。
網卡2,選擇僅主機網絡,同時選擇適配器。
回到物理主機,查看適配器網段。
進入虛擬機的操做系統,設置網卡。
cd /etc/sysconfig/network-scripts cp ifcfg-enp0s3 ifcfg-enp0s8 #複製一份 vi ifcfg-enp0s8 #修改網卡
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" # 修改網卡名 DEVICE="enp0s8" # 修改設備名 ONBOOT="yes" IPADDR="192.168.10.17" # 物理主機上的設配器網端是192.168.10.1(至關於網絡出入口,路由器), 隨便設置一個端的未用的ip。 PREFIX="24" # 網關
service network restart # 重啓
查看網卡 ip addr
物理主機ping虛擬機
虛擬機ping物理主機、虛擬機ping網絡