目的
本文主要介紹以下兩點:
一. 如何在Oracle VM VirtualBox安裝centos(已有VirtualBox)
二. 如何在內網里實現虛擬機訪問外網、物理主機以及物理主機訪問虛擬機
一、如何在Oracle VM VirtualBox安裝centos
1. 下載centos7
打開阿里雲開源鏡像站,點擊右邊按鈕“下載OS鏡像”。
發行版選擇“centos”,版本選擇“7(x86_64-DVD-1908)”(有興趣的可以選擇8),點擊下載。
2. 安裝centos
下載完成后,打開Oracle VM VirtualBox軟件,點擊“新建”。
接下來,會分配內存,新建虛擬硬盤,大家可以根據實際情況分配大小(如果做開發環境,設備允許的話,可以分配2g內存,40g虛擬硬盤), 這里一路默認值。
虛擬機創建完成后,開始安裝centos操作系統,點擊“啟動”。
選擇下載的centos鏡像
回車安裝
出現語言選擇界面,選擇“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"
UUID="b80772d7-96a4-419c-97dd-d85c91054f1e" # 修改UUID
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網絡