KVM虛擬機(jī)網(wǎng)絡(luò)配置的兩種方式:
成都創(chuàng)新互聯(lián)10多年企業(yè)網(wǎng)站制作服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站制作及推廣,對(duì)濕噴機(jī)等多個(gè)領(lǐng)域擁有多年的網(wǎng)站維護(hù)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
…用戶(hù)網(wǎng)絡(luò)(User Networking):讓虛擬機(jī)訪(fǎng)問(wèn)主機(jī)、互聯(lián)網(wǎng)或本地網(wǎng)絡(luò)上的資源的簡(jiǎn)單方法,但是不能從網(wǎng)絡(luò)或其它的客戶(hù)機(jī)訪(fǎng)問(wèn)客戶(hù)機(jī),性能上也需要大的調(diào)整。NAT方式。
…虛擬網(wǎng)橋(Virtual Bridge):這種方式要比用戶(hù)網(wǎng)絡(luò)復(fù)雜一些,但是設(shè)置好后客戶(hù)機(jī)與互聯(lián)網(wǎng),客戶(hù)機(jī)與主機(jī)之間的通信都很容易。Bridge方式。
Bridge方式原理:
Bridge方式即虛擬網(wǎng)橋的網(wǎng)絡(luò)連接方式,使客戶(hù)機(jī)和子網(wǎng)里面的機(jī)器能夠互相通信。可以使虛擬機(jī)成為網(wǎng)絡(luò)中具有獨(dú)立IP的主機(jī)。
橋接網(wǎng)絡(luò)(也叫物理設(shè)備共享)被用作把一個(gè)物理設(shè)備復(fù)制到一臺(tái)虛擬機(jī)。網(wǎng)橋多用作高級(jí)設(shè)置,特別是主機(jī)多個(gè)網(wǎng)絡(luò)接口的情況。
如上圖,網(wǎng)橋的基本原理就是創(chuàng)建一個(gè)橋接接口br0,在物理網(wǎng)卡和虛擬網(wǎng)絡(luò)接口之間傳遞數(shù)據(jù)。
網(wǎng)橋方式配置:
使用iface-bridge創(chuàng)建一個(gè)橋接網(wǎng)絡(luò)。
[root@localhost 桌面]# virsh iface-bridge eth0 br0
br0配置文件:
eth0配置文件:
效驗(yàn)橋接接口:
[root@localhost 桌面]# brctl show bridge name bridge id STP enabled interfaces br0 8000.000c295f6e15 yes eth0 vnet0 virbr0 8000.525400359c0c yes virbr0-nic
br0 為用戶(hù)定義網(wǎng)絡(luò)橋接接口。
virbr0 為系統(tǒng)默認(rèn)。
[root@localhost 桌面]# virsh net-destroy default 網(wǎng)絡(luò) default 被刪除 [root@localhost 桌面]# virsh net-undefine default 網(wǎng)絡(luò) default 已經(jīng)被取消定義 [root@localhost 桌面]# service libvirtd restart 正在關(guān)閉 libvirtd 守護(hù)進(jìn)程: [確定] 啟動(dòng) libvirtd 守護(hù)進(jìn)程: [確定] [root@localhost 桌面]# brctl show bridge name bridge id STP enabled interfaces br0 8000.000c295f6e15 yes eth0 vnet0
NAT方式原理:
NAT方式是kvm安裝后的默認(rèn)方式。它支持主機(jī)與虛擬機(jī)的互訪(fǎng),同時(shí)也支持虛擬機(jī)訪(fǎng)問(wèn)互聯(lián)網(wǎng),但不支持外接訪(fǎng)問(wèn)虛擬機(jī)。
檢查當(dāng)前網(wǎng)絡(luò)設(shè)置:
[root@localhost 桌面]# virsh net-list 名稱(chēng) 狀態(tài) 自動(dòng)開(kāi)始 Persistent --------------------------------------------------
備注:一般情況有一個(gè)默認(rèn)的default,剛剛已經(jīng)被我刪除了。。
創(chuàng)建:
[root@localhost 桌面]# virsh net-define /usr/share/libvirt/networks/default.xml 從 default定義網(wǎng)絡(luò)/usr/share/libvirt/networks/default.xml
啟動(dòng),并設(shè)置為自動(dòng)啟動(dòng):
[root@localhost 桌面]# virsh net-list --all 名稱(chēng) 狀態(tài) 自動(dòng)開(kāi)始 Persistent -------------------------------------------------- default 不活躍 no yes [root@localhost 桌面]# virsh net-start default 網(wǎng)絡(luò) default 已開(kāi)始 [root@localhost 桌面]# virsh net-autostart default 網(wǎng)絡(luò)default標(biāo)記為自動(dòng)啟動(dòng) [root@localhost 桌面]# brctl show bridge name bridge id STP enabled interfaces br0 8000.000c295f6e15 yes eth0 vnet0 virbr0 8000.52540047188f yes virbr0-nic
修改默認(rèn)網(wǎng)絡(luò)配置文件:
[root@localhost 桌面]# virsh net-edit defaultdefault 7a3c8113-5e79-e7fe-2d8c-9fb7e2b84d92
備注:最后注意iptables 的轉(zhuǎn)發(fā) 和 sysctl.conf 轉(zhuǎn)發(fā)。