KVM虛擬化使用一種稱為虛擬交換的技術(shù)實(shí)現(xiàn)虛擬機(jī)的網(wǎng)絡(luò)互聯(lián),虛擬交換是運(yùn)行在宿主主機(jī)上的一個(gè)軟件結(jié)構(gòu),虛擬主機(jī)通過與這個(gè)虛擬交換進(jìn)行直連實(shí)現(xiàn)與外界通信。當(dāng)我們部署完成虛擬化環(huán)境后,libvirt進(jìn)程會(huì)在宿主主機(jī)上自動(dòng)創(chuàng)建一個(gè)默認(rèn)的虛擬交換virbr0,我們可以通過ifconfig命令查看該虛擬交換設(shè)備的詳細(xì)信息。
專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、商城開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,成都創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。
[root@centos7 ~]# ifconfig virbr0
virbr0??? Link encap:Ethernet? HWaddr 52:54:00:55:7F:D9?
????????? inet addr:192.168.122.1? Bcast:192.168.122.255? Mask:255.255.255.0
????????? UP BROADCAST RUNNING MULTICAST? MTU:1500? Metric:1
????????? RX packets:0 errors:0 dropped:0 overruns:0 frame:0
????????? TX packets:4926 errors:0 dropped:0 overruns:0 carrier:0
????????? collisions:0 txqueuelen:0
????????? RX bytes:0 (0.0 b)? TX bytes:974652 (951.8 KiB)?
虛擬交換可以運(yùn)行在NAT模式、路由模式以及獨(dú)立模式,表7-1描述了這些模式的特性與功能,虛擬交換結(jié)構(gòu)如圖-1所示。默認(rèn)情況下,libvirtd進(jìn)程使用的是NAT作為虛擬交換的工作模式。
表-1
模式 | 功能 |
NAT模式 | NAT模式使用的是IP欺騙技術(shù)(masquerade),該技術(shù)可以使虛擬主機(jī)使用宿主主機(jī)的IP地址與外部主機(jī)通信,此時(shí)虛擬主機(jī)之間不管是相同網(wǎng)段還是不同網(wǎng)段,都可以相互通信。但默認(rèn)位于宿主主機(jī)外部的計(jì)算機(jī)設(shè)備不可以同虛擬交換設(shè)備連接的虛擬機(jī)通信。也就是說,虛擬主機(jī)不可以連接真實(shí)機(jī)外面的其他主機(jī) |
模式 | 功能 |
路由模式 | 路由模式虛擬交換將與真實(shí)設(shè)備的物理網(wǎng)絡(luò)相連接,實(shí)現(xiàn)數(shù)據(jù)包的出站與入站。宿主主機(jī)將承擔(dān)路由的角色 |
獨(dú)立模式 | 獨(dú)立模式使每個(gè)虛擬交換設(shè)備都是一個(gè)獨(dú)立的網(wǎng)絡(luò),并且與宿主主機(jī)也是相互獨(dú)立的。連接在相同虛擬交換設(shè)備的虛擬主機(jī)是可以進(jìn)行通信的 |
圖-1
設(shè)置虛擬交換網(wǎng)絡(luò)最簡(jiǎn)單的方式是通過virt-manager工具,通過virt-manager命令開啟虛擬機(jī)管理器,通過Edit菜單下面的Connection Details子菜單開啟Host Details窗口,選擇Virtual Networks選項(xiàng)卡,如圖-2所示。
圖-2
默認(rèn)libvirtd已經(jīng)在KVM虛擬化環(huán)境中創(chuàng)建了一個(gè)基于NAT模式的default虛機(jī)交換,設(shè)備名稱為virbr0,狀態(tài)處于激活狀態(tài),虛擬交換網(wǎng)絡(luò)為192.168.0.122.0/24,DHCP地址池為192.168.122.2-192.168.122.254,virbr0設(shè)備的IP地址默認(rèn)為192.168.122.1。我們可以使用圖-2中的添加按鈕創(chuàng)建新的虛擬交換網(wǎng)絡(luò)。
使用圖7-2中展示的添加按鈕(+),屏幕將出現(xiàn)如圖-3所示的創(chuàng)建虛擬網(wǎng)絡(luò)對(duì)話框,提示創(chuàng)建一個(gè)虛擬交換網(wǎng)絡(luò)需要填寫名稱、IP地址與子網(wǎng)掩碼、DHCP地址池以及工作模式。圖-4提示輸入虛擬網(wǎng)絡(luò)名稱為mynetwork,圖-5修改網(wǎng)絡(luò)地址段為192.168.200.0/24,默認(rèn)192.168.200.1為網(wǎng)關(guān)設(shè)備,圖-6設(shè)置DHCP地址池為192.168.200.128~192.168.200.254,圖-7選擇虛擬交換網(wǎng)絡(luò)的工作模式,可以選擇獨(dú)立模式、NAT模式或Routed模式,圖-8為確認(rèn)對(duì)話框,如果一切順利,繼續(xù)單擊“Finish”按鈕,即可完成一個(gè)全新的虛擬網(wǎng)絡(luò)設(shè)置。
圖-3
圖-4
圖-5
圖-6
圖-7
圖-8
創(chuàng)建完成虛擬交換后,所有的虛擬主機(jī)都可以添加虛擬網(wǎng)卡接口連接該虛擬交換設(shè)備,打開虛擬主機(jī)后,通過如圖-9所示的硬件管理圖標(biāo)顯示硬件列表,在硬件列表下方使用Add Hardware按鈕添加虛擬網(wǎng)絡(luò)接口,屏幕將顯示如圖-10所示的添加新硬件對(duì)話框,選擇Network網(wǎng)絡(luò)設(shè)備,在右側(cè)填寫該網(wǎng)絡(luò)接口需要連接的宿主主機(jī)的虛擬交換設(shè)備,這里我們選擇的是剛剛創(chuàng)建的名為mynetwork的虛擬交換設(shè)備。除此之外,還需要填寫該虛擬主機(jī)MAC地址以及設(shè)備驅(qū)動(dòng)方式。
圖-9
圖-10