目錄
2.1.1開啟Intel VT-x/EPT和AMD-V/RVI(V) 5
2.1.4 AMD實現(xiàn)的功能和Intel的功能類似 6
4.3 centOS 中的網(wǎng)絡(luò)介紹 15
1. vmware的硬件選項里有關(guān)于虛擬化引擎的選項 17
2. Ubuntu 18.04 LTS安裝KVM虛擬機 17
3. VMware 三種網(wǎng)絡(luò)連接模式的詳細介紹和區(qū)別 17
5. 解決Centos 7安裝完成之后無法聯(lián)網(wǎng) 17
6. CentOS 7 網(wǎng)絡(luò)配置詳解 17
一. 環(huán)境介紹
1.1 使用環(huán)境
VMware Workstation 15 pro(以下簡稱VM) + KVM + Ubuntu-18.04 + centOS 7-Minimal
1.2 使用背景
在Windows 10環(huán)境下搭建VM 虛擬機秽荤,在VM虛擬機下裝入Ubuntu18操作系統(tǒng)。主要實驗環(huán)境是在Ubuntu18中實現(xiàn)的,以此形成了雙重嵌套的虛擬機安裝召调。
1.3 VMware Workstation介紹
VMware Workstation(中文名“威睿工作站”)是一款功能強大的桌面虛擬計算機軟件澄步,提供用戶可在單一的桌面上同時運行不同的操作系統(tǒng),和進行開發(fā)蕴轨、測試 勉抓、部署新的應(yīng)用程序的最佳解決方案永乌。VMware Workstation可在一部實體機器上模擬完整的網(wǎng)絡(luò)環(huán)境惑申,以及可便于攜帶的虛擬機器,其更好的靈活性與先進的技術(shù)勝過了市面上其他的虛擬計算機軟件翅雏。對于企業(yè)的 IT開發(fā)人員和系統(tǒng)管理員而言圈驼, VMware在虛擬網(wǎng)路,實時快照望几,拖曳共享文件夾绩脆,支持 PXE 等方面的特點使它成為必不可少的工具。
1.4 KVM介紹
Kernel-based Virtual Machine的簡稱橄抹,是一個開源的系統(tǒng)虛擬化模塊靴迫,自Linux 2.6.20之后集成在Linux的各個主要發(fā)行版本中。它使用Linux自身的調(diào)度器進行管理楼誓,所以相對于Xen玉锌,其核心源碼很少。KVM目前已成為學術(shù)界的主流VMM之一疟羹。
二. KVM的安裝
2.1 安裝Ubuntu18
由于VMware的安裝不屬于本文檔的重點討論范圍,在正常安裝的情況下,只講解正常安裝下的其中一個重要步驟
2.1.1開啟Intel VT-x/EPT和AMD-V/RVI(V)
在自定義硬件里面勾選這個選項,否則無法在WM內(nèi)開啟虛擬化服務(wù)
2.1.2 Intel VT-x介紹
Intel VT-X技術(shù)實現(xiàn)的功能是減少虛擬機運行時虛擬機和物理機得到雙重系統(tǒng)調(diào)用所產(chǎn)生的高Context Switch主守。也就是說禀倔,虛擬機的進程在要先從虛擬機ring3轉(zhuǎn)到ring0,再從物理機的ring3轉(zhuǎn)到ring0参淫,性能有很大損失救湖,而Intel VT-X就是為了解決這一問題而產(chǎn)生的技術(shù)。
2.1.3 Intel RPT介紹
Intel RPT技術(shù)則是為了解決虛擬機的虛擬內(nèi)存映射問題涎才。虛擬機的虛擬內(nèi)存要映射到虛擬機的物理內(nèi)存上面鞋既,而虛擬機的物理內(nèi)存相當于物理機的虛擬內(nèi)存,物理機的虛擬內(nèi)存也是要映射到物理機的物理內(nèi)存上面的憔维,所以這雙重轉(zhuǎn)換會造成很大的資源消耗涛救,RPT技術(shù)就是減小這個消耗的。
2.1.4 AMD實現(xiàn)的功能和Intel的功能類似
2.1.5 檢驗虛擬機是否支持虛擬化
在終端中輸入:
若出現(xiàn)下面這個界面——恭喜你成功了业扒。
2.2 安裝KVM
2.2.1 安裝KVM軟件包
sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils
其中 virt-manager 用于GUI管理窗口 bridge-utils 用于網(wǎng)絡(luò)橋接
2.2.3 檢驗KVM是否安裝成功
kvm -ok
成功的話會出現(xiàn)這個界面
三. centOs的安裝
為了便于操作,一下操作由KVM自帶的圖形界面進行操作
3.1 啟動KVM圖形界面
sudo virt-manager
3.2 安裝centOS 7操作系統(tǒng)
第一步:新建一個新的虛擬機
第二步:選擇鏡像文件,此時共有四個選項检吆。本項目采用的是第一種安裝方法
A. 從本地的ISO映像 或者 光驅(qū) 選擇安裝
B. 以HTTP,FTP,NFS的方式從網(wǎng)絡(luò)獲取鏡像文件
C. 網(wǎng)絡(luò)引導方式啟動
D. 導入現(xiàn)有的磁盤映像
第三步:點擊完成
第四步:選擇IOS鏡像
第五步:選擇本地ISO鏡像的位置
第六步:選擇CentOS 7鏡像,然后點擊Open程储,然后下一步蹭沛。
第七步:設(shè)置內(nèi)存大小與CPU的個數(shù),由于這里的centOS沒有安裝圖形界面章鲤,所以建議設(shè)置內(nèi)存為1024摊灭,cpu的個數(shù)為1。
第八步:設(shè)置虛擬磁存的大小
第九步:Name為虛擬操作系統(tǒng)的名稱败徊,Network selection為網(wǎng)絡(luò)模式的選擇帚呼。
KVM默認為NAT模式:使用NAT模式網(wǎng)絡(luò)連接時,VMware會在主機上建立單獨的專用網(wǎng)絡(luò)皱蹦,用以在主機和虛擬機之間相互通信煤杀。虛擬機向外部網(wǎng)絡(luò)發(fā)送的請求數(shù)據(jù)"包裹",都會交由NAT網(wǎng)絡(luò)適配器加上"特殊標記"并以主機的名義轉(zhuǎn)發(fā)出去沪哺,外部網(wǎng)絡(luò)返回的響應(yīng)數(shù)據(jù)"包裹"沈自,也是先由主機接收,然后交由NAT網(wǎng)絡(luò)適配器根據(jù)"特殊標記"進行識別并轉(zhuǎn)發(fā)給對應(yīng)的虛擬機辜妓,因此枯途,虛擬機在外部網(wǎng)絡(luò)中不必具有自己的IP地址。從外部網(wǎng)絡(luò)來看籍滴,虛擬機和主機在共享一個IP地址酪夷,默認情況下,外部網(wǎng)絡(luò)終端也無法訪問到虛擬機孽惰。
第十步: 選擇安裝過程中的語言
第十一步: 現(xiàn)在,你可以根據(jù)你的情況來進行安裝時的配置,比如系統(tǒng)環(huán)境安裝(這里為了方便采用了最小安裝)捶索、時間設(shè)置、語言設(shè)置和進行系統(tǒng)分區(qū)等等.
第十二步: 設(shè)置賬戶密碼(這里過于簡單就不在介紹了),然后等待安裝完成后點擊右下角的重啟就行了灰瞻。
第十三步: 登錄用戶腥例,輸入你的設(shè)置的用戶名和密碼就搭建完成啦辅甥。
但是也不要高興太早,你試試ping baidu.com燎竖,然后會發(fā)現(xiàn)失敗,是時候進行下一步了璃弄。
四. centOS7的網(wǎng)絡(luò)配置
4.1 連接上網(wǎng)絡(luò)
使用ip addr查看當前使用的網(wǎng)卡是eth0(關(guān)于網(wǎng)卡詳細介紹在后面)
進入配置eth0網(wǎng)卡的目錄
cd /etc/sysconfig/network-scripts/
可以嘗試一下查看當前目錄的文件
ls
發(fā)現(xiàn)了嗎?就是這個ifcfg-eh0控制著你的網(wǎng)絡(luò),這個時候我們就需要修改一下它的配置了.
sudo vi ifcfg-eth0
看到這堆密密麻麻的東西是不是已經(jīng)暈倒了,不用在意,你只需要把你的ONBOOT = no 中的no 改為yes就可以了。
最后一步构回,重啟一下網(wǎng)絡(luò)配置只要顯示OK就大功告成了
service network restart
快來ping一下百度來試試你的成果
4.2 本地SSH連接
顯然 , 以老師的角度來看的話僅僅ping通了百度并不會讓他太滿意,那么我就用本地的SSH來連接一下吧.
首先還是得看一下你的網(wǎng)卡情況,在輸入ip addr看看和之前有什么區(qū)別嗎
細心的你可能發(fā)現(xiàn)這個時候多了一個地址,沒錯,這個就是你centOS7所被分配到的IPV4地址.
通過這個地址我們可以用LINUX自帶的SSH服務(wù)來連接虛擬機
ssh username(此處填寫你的用戶名)@192.168.122.150(你虛擬機被分配的地址)(username(此處填寫你的用戶名)@192.168.122.150(你虛擬機被分配的地址))
然后系統(tǒng)會詢問你是否繼續(xù)連接,輸入yes繼續(xù)
輸入密碼進行登錄
大功告成了,晚上給自己安排一頓豐富的串串吧夏块。
4.3 centOS 中的網(wǎng)絡(luò)介紹
eth0,eth1纤掸,eth2……代表網(wǎng)卡一脐供,網(wǎng)卡二,網(wǎng)卡三……
lo代表127.0.0.1借跪,即localhost
如果你使用的是無限網(wǎng)絡(luò),可能你的網(wǎng)卡顯示不是以上的列表中,而是叫做ens33政己。
Ip相關(guān)指令:
Ip [選項] 操作對象{link|addr|route...}
ip link show # 顯示網(wǎng)絡(luò)接口信息
ip link set eth0 upi # 開啟網(wǎng)卡
ip link set eth0 down # 關(guān)閉網(wǎng)卡
ip link set eth0 promisc on # 開啟網(wǎng)卡的混合模式
ip link set eth0 promisc offi # 關(guān)閉網(wǎng)卡的混個模式
ip link set eth0 txqueuelen 1200 # 設(shè)置網(wǎng)卡隊列長度
ip link set eth0 mtu 1400 # 設(shè)置網(wǎng)卡最大傳輸單元
ip addr show # 顯示網(wǎng)卡IP信息
ip addr add 192.168.0.1/24 dev eth0 # 設(shè)置eth0網(wǎng)卡IP地址192.168.0.1
ip addr del 192.168.0.1/24 dev eth0 # 刪除eth0網(wǎng)卡IP地址
ip route list # 查看路由信息
ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 設(shè)置192.168.4.0網(wǎng)段的網(wǎng)關(guān)為192.168.0.254,數(shù)據(jù)走eth0接口
ip route add default via 192.168.0.254 dev eth0 # 設(shè)置默認網(wǎng)關(guān)為192.168.0.254
ip route del 192.168.4.0/24 # 刪除192.168.4.0網(wǎng)段的網(wǎng)關(guān)
ip route del default # 刪除默認路由