在hyper-V虛擬機(jī)環(huán)境下的centos7.3的動態(tài)IP(DHCP)網(wǎng)絡(luò)配置
Hyper-V?是微軟的一款虛擬化產(chǎn)品,是微軟第一個采用類似?Vmware?和?Citrix?開源Xen一樣的基于hypervisor的技術(shù)。它因為在win8以后集成在windows系統(tǒng)中,可以方便的使用,而獲得一定的流行。但是由于積累時間短于Vmware,而在技術(shù)上與Vmware有一定的差距。
筆者為在本地調(diào)試,在本機(jī)上使用了hyper-V和?centos_7_1611_AMD64.ios?進(jìn)行最小化安裝,安裝時未進(jìn)行網(wǎng)絡(luò)配置。
下面正式開始:
第一步:事先準(zhǔn)備
在hyper-V控制臺操作虛擬機(jī)關(guān)機(jī),以便于添加設(shè)備。
第二步:配置虛擬交換機(jī)
進(jìn)入hyper-V控制臺,找到?添加虛擬交換機(jī)?–?外部?,可以發(fā)現(xiàn)hyper-V自動為你選擇好了你當(dāng)前活動的網(wǎng)卡,你也可以在下拉菜單中選擇你要選擇的網(wǎng)卡。點擊?確定?以完成安裝。
第三步:配置舊版虛擬網(wǎng)絡(luò)適配器
筆者在初次嘗試安裝的時候,本著“用新不用舊”的原則,自然而然的選擇了安裝新版虛擬網(wǎng)絡(luò)設(shè)備,結(jié)果后來怎樣折騰都無法解決。最后在萬能的?Stackoverflow?找到了原因。原來是hyper-V虛擬機(jī)支持在新版下不兼容Linux網(wǎng)絡(luò)設(shè)備。
因此,進(jìn)入hyper-V控制臺,對要操作的虛擬機(jī)選擇配置–添加新設(shè)備–添加舊版網(wǎng)絡(luò)適配器,使用你剛才配置好的虛擬網(wǎng)絡(luò)交換機(jī),默認(rèn)模式為NAT,不需要改變。
第四步:安裝專用版本設(shè)備驅(qū)動
筆者開始準(zhǔn)備直接配置網(wǎng)絡(luò)文件,結(jié)果反復(fù)重啟都沒有效果。(一路上真是大坑不斷啊……)后來查閱資料才發(fā)現(xiàn),RHEL和Centos對hyper-V其網(wǎng)絡(luò)設(shè)備不兼容,需要安裝微軟的補(bǔ)丁。
(如果你未安裝專用版本設(shè)備驅(qū)動并進(jìn)行如下配置,那么可能在重啟network.service時反復(fù)遇到錯誤。)
點此進(jìn)入下載頁面?如果文件已移動或刪除請在搜索框搜索Linux Integration Services Version for Hyper-V或LinuxIC。
在hyper-V控制臺選擇掛載下載的?.iso?文件(虛擬機(jī)需處于關(guān)機(jī)狀態(tài)),開機(jī)后若未加載成功在上面菜單欄選擇加載。
進(jìn)入root賬戶,輸入以下指令
1mkdir /mnt/cdrom
mkdir?以創(chuàng)建加載的虛擬光盤中的文件,路徑可以自己選擇,記住即可,安裝完畢后也可用rmdir?或者?rm -rf?指令刪除目錄。
1mount /dev/cdrom /mnt/cdrom
掛載光盤,并將光盤中文件拷貝到你新建的目錄中。
1
2
cd /mnt/cdrom/
ls
切換到復(fù)制的目錄,列出所有版本,你需要使用?cd <相對目錄>?指令來選擇版本進(jìn)入。RHEL視標(biāo)注而定,Centos在6.5以后選擇RHEL63。
1./install.sh
安裝此驅(qū)動。
第五步:配置文件
1reboot
重啟。
重啟完成后,查看關(guān)于網(wǎng)絡(luò)的信息。
1ip addr
或者是其他系統(tǒng)的# ifconfig,centos7.0以后已經(jīng)移除該指令。
安裝成功后的MAC信息一般在網(wǎng)卡?ifcfg-ethxxx/enpxxx/enoxxx?后的?link/ether?內(nèi),形式為?xx:xx:xx:xx:xx:xx。讀者需要記住此MAC信息。
ps:新版本Linux安裝成功的網(wǎng)卡,一般不會為?ifcfg-eth0?以方便移植,如果是這種形式,很可能沒有安裝成功。
1cd /etc/sysconfig/network-scripts/ # vi ifcfg-xxxxxx
進(jìn)入網(wǎng)絡(luò)配置文件目錄,使用vi/vim編輯器編輯內(nèi)容,沒有此條目添加即可,使得自動動態(tài)IP(DHCP模式啟動)。
ONBOOT=yes
BOOTPROTO=dhcp
第六步:最后
1systemctl restart network
重啟網(wǎng)絡(luò)服務(wù)?;蛘咂渌到y(tǒng)的?chkconfig network restart,沒有提示代表成功。
現(xiàn)在可以測試一下了。
1# ping blog.evernightfireworks.com