VirtualBox支持的虛擬機文件類型
VDI: Virtual Disk Image,這是VirtualBox默認使用的虛擬機文件類型。
VMDK:這是VMware默認使用的虛擬機文件類型。
VHD:這是微軟出品虛擬機軟件默認使用的虛擬機文件類型。
在創(chuàng)建虛擬機時選擇哪一種看個人偏好了,不過我一般偏好VMDK,因為預研成功的時候我可以將vmdk文件交給虛擬化管理直接加載到公司的虛擬機資源池中。當然,創(chuàng)建之后也是可以通過VirtualBox提供的VBoxManage.exe在三種格式之間轉(zhuǎn)換,這個文件位于VirtualBox的安裝目錄下。
VirtualBox支持的虛擬機CPU設(shè)置
默認情況下創(chuàng)建的虛擬機只使用了1核,有時候在宿主機硬件比較好的情況下為了有更好的體驗,可以設(shè)置多核多線程,本人電腦是4核8線程,因此最大可設(shè)置為4,如下圖所示:
 
VirtualBox支持的虛擬機網(wǎng)絡(luò)接入方式
點擊“網(wǎng)絡(luò)”選項時會看到如下界面:
 
在界面中有四個比較重要的設(shè)置:
連接方式。
界面名稱。
控制芯片。
混雜模式。

虛擬機網(wǎng)絡(luò)連接方式
VirtualBox支持7種接入方式:
網(wǎng)絡(luò)地址轉(zhuǎn)換NAT – Network Address Translation (NAT)
橋接網(wǎng)卡 – Bridged networking
內(nèi)部網(wǎng)絡(luò) – Internal networking
僅主機(Host-Only)適配器 – Host-only networking。
通用驅(qū)動 – Generic networking
VirtualBox的網(wǎng)絡(luò)連接類型設(shè)置界面如下:
 
這幾種網(wǎng)絡(luò)連接類型的簡單對比如下:
 

虛擬機網(wǎng)絡(luò)連接界面名稱
這里其實當前宿主機上的網(wǎng)卡。在橋接模式下,Virtualbox會使用主機中單獨的一個驅(qū)動來處理網(wǎng)絡(luò)數(shù)據(jù)。從網(wǎng)絡(luò)數(shù)據(jù)中過濾出虛擬機的數(shù)據(jù)。因此在橋接模式下,一定要選擇當前正在使用的網(wǎng)卡。
虛擬機網(wǎng)絡(luò)連接控制芯片
在VirtualBox中界面名稱有如下幾種:
AMD PCNet PCI II (Am79C970A);
AMD PCNet FAST III (Am79C973, the default):
Intel PRO/1000 MT Desktop (82540EM);
Intel PRO/1000 T Server (82543GC);
Intel PRO/1000 MT Server (82545EM);
Paravirtualized network adapter (virtio-net)
AMD PCNet FAST III (Am79C973)是默認推薦的,因為它幾乎被所有的操作系統(tǒng)支持,甚至是GNU GRUB boot manager都支持。Intel PRO系列是為了支持那些不再被操作系統(tǒng)提供驅(qū)動的系統(tǒng),如Windows Vista。Intel PRO/1000 MT Desktop 支持Windows Vista及之后的Windows系統(tǒng),Intel PRO/1000 T Server可以在無需安裝驅(qū)動的情況下被Windows XP識別,Intel PRO/1000 MT Server支持從其他平臺上導入的OVF格式文件。
Paravirtualized network adapter (virtio-net)比較特殊,如果你選擇了Paravirtualized network adapter (virtio-net),那么則需要自己保證,有對應(yīng)的,特殊的軟件接口,去實現(xiàn)對應(yīng)的網(wǎng)絡(luò)處理的。

虛擬機網(wǎng)絡(luò)連接混雜模式選擇
混雜模式(英語:promiscuous mode)是電腦網(wǎng)絡(luò)中的術(shù)語。是指一臺機器的網(wǎng)卡能夠接收所有經(jīng)過它的數(shù)據(jù)流,而不論其目的地址是否是它。
一般計算機網(wǎng)卡都工作在非混雜模式下,此時網(wǎng)卡只接受來自網(wǎng)絡(luò)端口的目的地址指向自己的數(shù)據(jù)。當網(wǎng)卡工作在混雜模式下時,網(wǎng)卡將來自接口的所有數(shù)據(jù)都捕獲并交給相應(yīng)的驅(qū)動程序。

全部允許:所有數(shù)據(jù)(不論其目的地址是否是自己)都分別發(fā)送到虛擬機和主機。
允許虛擬電腦:所有數(shù)據(jù)(不論其目的地址是否是自己)僅發(fā)送到虛擬機。
拒絕:虛擬機和主機都僅接收目的地址是自己的數(shù)據(jù)。

根據(jù)VirtualBox的描述,在橋接模式下虛擬機會直接從宿主機接收到的數(shù)據(jù)包中過濾屬于發(fā)送到自己的數(shù)據(jù)包,為了保證虛擬機能夠接收到屬于自己的數(shù)據(jù)包,這里建議選擇全部允許。
注意:在宿主機使用WIFI連接到網(wǎng)絡(luò)時,由于大部分無線網(wǎng)卡不支持混雜模式,所以在宿主機使用無線連接到網(wǎng)絡(luò)時可能無法上網(wǎng)。網(wǎng)上看過一些人的文章說是通過lookback來實現(xiàn),本人嘗試過幾次都沒有成功,不知道問題出在哪里。

CentOS7的安全設(shè)置
使用橋接模式后,在學習機上建議做如下配置
關(guān)閉SELINUX
SELinux是一個安全體系結(jié)構(gòu),它通過LSM(Linux Security Modules)框架被集成到Linux Kernel 2.6.x中。它是NSA (United States National Security Agency)和SELinux社區(qū)的聯(lián)合項目。在生產(chǎn)環(huán)境中根據(jù)需要來決定是否關(guān)閉,在學習環(huán)境中建議還是關(guān)閉掉。在CentOS7中這個設(shè)置在/etc/sysconfig/selinux文件中,可以通過vim之類的軟件將“SELINUX=enforcing”改為” SELINUX=disabled”。

關(guān)閉防火墻
在CentOS中也有類似Windows中的防火墻,在CentOS7之前默認用的iptables,在CentOS7之后默認用firewall,可以執(zhí)行systemctl disable firewalld來禁用防火墻。否則,在默認情況下,即使你安裝了Apache或Nginx或Tomcat之類的服務(wù)器軟件,你會發(fā)現(xiàn)在其它終端上你任然無法訪問對應(yīng)的端口,因為默認情況下防火墻開啟且開通了較少的端口(如22端口,用SSH連接)。
注意:上面用于關(guān)閉SELIUNX和關(guān)閉防火墻的辦法僅適合學習Linux服務(wù)器相關(guān)知識的學習用機上,生產(chǎn)環(huán)境用機上還是老老實實配置吧。

CentOS7的網(wǎng)絡(luò)設(shè)置
設(shè)置CentOS7的IP
根據(jù)本人的經(jīng)歷,在CentOS7下默認網(wǎng)絡(luò)IP配置文件名可能有變化,可以通過查看/etc/sysconfig/network-scripts目錄下的文件:
命令如下:
ls -lh /etc/sysconfig/network-scripts
在本人虛擬機上效果如下:
 

這個配置文件一般以“ifcfg-enp”開頭的文件,在本人的虛擬機上為“ifcfg-enp0s3”,可以通過vim來進行編輯。因為本人家里架設(shè)有路由器,為方便操作所以VirtualBox使用了橋接模式,路由器IP地址為12.168.60.1,所以CentOS的靜態(tài)IP地址也是在192.168.60網(wǎng)段(采用靜態(tài)IP的原因是可不希望每次通過SSH登錄到CentOS7的時候還要先看一下它的動態(tài)IP)。
下圖是本人在上一篇中講到在VirtualBox安裝CentOS7時默認情況下/etc/sysconfig/network-scripts/ifcfg-enp0s3的內(nèi)容:
 

這是另一個可以正常訪問虛擬網(wǎng)絡(luò)的CentOS上的配置信息:
 
與上圖相比主要有如下區(qū)別:
“BOOTPROTO=dhcp”改為“BOOTPROTO=static”,表示由動態(tài)分配IP地址改為固定IP地址(不然每次IP地址變化了,還得改SSH客戶端設(shè)置里的IP地址,相當麻煩);
“ONBOOT=no”改為“ONBOOT=yes”,表示系統(tǒng)啟動后自動連接到現(xiàn)有網(wǎng)絡(luò);
新增“IPADDR=192.168.60.148”,由于將獲取IP模式從動態(tài)模式改為固定IP,所以需要指定固定IP地址。注意:實際IP地址請根據(jù)當前網(wǎng)段設(shè)定來設(shè)置。
新增“PREFIX=24”,表示子網(wǎng)掩碼。我們知道IP4是由4個字節(jié)表示,為方便識別在使用時會將其轉(zhuǎn)換為10禁止,如192.168.1.1,而每個字節(jié)是8bit,這里的24表示如果網(wǎng)段中另一個IP的前24bit與其嚴格匹配,那么這兩個IP就是在同一個子網(wǎng)段中,在配置Windows網(wǎng)絡(luò)時表達同樣含義的子網(wǎng)掩碼為:255.255.255.0。
新增“GATEWAY=192.168.60.1”,表示網(wǎng)關(guān)地址。注意:實際IP地址請根據(jù)當前網(wǎng)段設(shè)定來設(shè)置,本人將家里路由器設(shè)置成192.168.60網(wǎng)段,而不是路由器默認的192.168.1網(wǎng)段。
設(shè)置域名解析
CentOS7的域名解析服務(wù)器設(shè)置信息保存在/etc/resolv.conf文件中,可以通過vim /etc/resolv.conf來修改,下圖是本人當前虛擬機里的域名解析設(shè)置:
 
域名解析服務(wù)器的查找原則和一般程序中事件處理規(guī)則一致:如果就近的規(guī)則定義能處理,那么就由就近的處理程序處理,否則就冒泡給上一級處理程序。在宿主機和虛擬機中均未使用dns服務(wù),雖然設(shè)置了192.168.1.1和192.168.60.1為DNS服務(wù)器,但是對于外部域名它們是沒有辦法解析的,就會嘗試向上尋找可以解析外部域名的DNS服務(wù)器。為保險起見,還是建議將本市所在的電信運營商提供的DNS添加進去。
設(shè)置主機名
CentOS的主機名設(shè)置存放在/etc/hostname中,可以通過vim /etc/hostname來修改,如下:
[root@centos7 ~]# vim /etc/hostname
centos7

和Windows中圖形用戶界面設(shè)置不同,通過上面的方式更改了虛擬機的IP配置之后,需要重啟網(wǎng)絡(luò)才能生效,重啟網(wǎng)絡(luò)的命令為:

systemctl restart network.service


VirtualBox的多網(wǎng)卡設(shè)置
在VirtualBox中可以支持多個網(wǎng)卡的,一般情況下可能用處不大,但在某些情況下這個還是有用的,比如本人現(xiàn)在的情況:家里拉了一根電信寬帶,為方便全家人手機上網(wǎng)無線路由器架設(shè)在客廳,而筆記本在書房,前文說過WIFI條件下使用橋接模式時不支持混雜模式,即無法從宿主機接收到的數(shù)據(jù)包中過濾外部網(wǎng)絡(luò)發(fā)送給虛擬機的數(shù)據(jù)包(宿主機和虛擬機可以在橋接模式下通訊)。此時面臨兩個選擇:一、使用NAT模式虛擬機和宿主機均可上網(wǎng),但在宿主機上無法通過SSH客戶端訪問虛擬機,使用上極大不便;二、使用Bridged networking(橋接)是宿主機可以訪問虛擬機和上網(wǎng)(可以用SSH客戶端),但虛擬機無法上網(wǎng)了。
無意中發(fā)現(xiàn)電信寬帶的光貓為照顧一般家庭情況提供了兩個接入口,分別支持上網(wǎng)和iTV。這iTV本人曾經(jīng)用了幾年,如今沒用了,于是在光貓?zhí)幰桓W(wǎng)線接到客廳無線路由器上,一根接到書房網(wǎng)線插槽里并最終連接筆記本。這樣書房里的筆記本可以同時使用WIFI和有線,于是給虛擬機里的CentOS7配置了雙網(wǎng)卡,這樣在虛擬機使用WIFI情況下,宿主機和虛擬機均可上網(wǎng),且宿主機可通過SSH等訪問虛擬機。
這就是在前面執(zhí)行l(wèi)s -lh /etc/sysconfig/network-scripts時可以兩個網(wǎng)絡(luò)配置的原因(分別是ifcfg-enp0s3和ifcfg-Wired_connection_1)。
下面是本篇所有配置的動畫演示:

聲明:本文首發(fā)于本人個人微信訂閱號:zhoujinqiaoIT,其后會同時在本人的CSDN、51CTO及oschina三處博客發(fā)布,本人會負責在此四處答疑。

更多關(guān)于云服務(wù)器域名注冊虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » 開發(fā)人員學Linux(2):VirtualBox中安裝CentOS7系統(tǒng)設(shè)置

登錄

找回密碼

注冊