KVM 客戶機(jī)網(wǎng)絡(luò)連接有三種方式:
大東網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。-host-only:虛擬機(jī)使用的是當(dāng)前計(jì)算機(jī)中的虛擬網(wǎng)卡,如VMWare Network Adaptor(這是VMWare的),僅主機(jī)模式,意思就是將所有的虛擬機(jī)組成一個(gè)局域網(wǎng),不能和外界通信,不能訪問(wèn)Internet,其他主機(jī)也不能訪問(wèn)虛擬主機(jī),安全性高,只能與本臺(tái)真實(shí)機(jī)通信。
-NAT方式:
- 網(wǎng)絡(luò)地址轉(zhuǎn)換模式:讓虛擬機(jī)訪問(wèn)主機(jī)、互聯(lián)網(wǎng)或本地網(wǎng)絡(luò)上的資源的簡(jiǎn)單方法,但是不能從網(wǎng)絡(luò)或其他的客戶機(jī)訪問(wèn)客戶機(jī),性能上也需要大的調(diào)整。
-Bridge方式:
- 虛擬網(wǎng)橋(Virtual Bridge):這網(wǎng)絡(luò)模式下客戶機(jī)與宿主機(jī)處于同一網(wǎng)絡(luò)環(huán)境,類似于一臺(tái)真實(shí)的宿主機(jī),直接訪問(wèn)網(wǎng)絡(luò)資源,設(shè)置好后客戶機(jī)與互聯(lián)網(wǎng),客戶機(jī)與主機(jī)之間的通信都很容易。
環(huán)境配置說(shuō)明:在物理機(jī)上,利用KVM安裝虛擬機(jī),實(shí)現(xiàn)網(wǎng)橋通信
物理機(jī):Centos 7 操作系統(tǒng),CPU支持虛擬化,自帶KVM,0.10.2版本的virsh 虛擬機(jī):Centos 7.0 操作系統(tǒng) 物理機(jī)IP地址為 10.6.2.136,虛擬機(jī)IP地址為10.6.2.137,網(wǎng)關(guān)地址為10.6.2.254物理機(jī)配置:
1. 在物理機(jī)上創(chuàng)建文件
#touch /etc/sysconfig/network-scripts/ifcfg-br0 #vi /etc/sysconfig/network-scripts/ifcfg-br0
TYPE=Bridge BOOTPROTO=static IPADDR=10.0.2.136 //設(shè)置為物理機(jī)所占有的ip地址 NETMASK=255.255.255.0 GATEWAY=10.0.2.254 DELAY=0 DNS1=202.201.133.30 DEVICE=br0 ONBOOT=yes
2. 編輯修改網(wǎng)絡(luò)設(shè)備腳本文件,修改網(wǎng)卡設(shè)備eno1(entos7上默認(rèn)網(wǎng)卡),可以先使用ifconfig或者ip a查看默認(rèn)網(wǎng)卡,然后到 /etc/sysconfig/network-scripts/ 中修改對(duì)應(yīng)文件。
#vi /etc/sysconfig/network-scripts/ifcfg-eno1
HWADDR=24:37:E7:29:85:09 TYPE=Ethernet BOOTPROTO=none #IPADDR=*.*.*.* //不需要再手動(dòng)分配地址 #GATEWAY=*.*.*.* #DNS1=*.*.*.* NM_CONTROLLED=no DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eno1 UUID=c0b648e4-9203-490a-b12e-fd41a5d374ea ONBOOT=yes //此處記得設(shè)置為yes BRIDGE=br0 //綁定網(wǎng)橋
主要是把IPADDR,GATEWAY,DNS,NETMASK注釋掉,并加上 BRIDGE=br0,將eno1綁定到網(wǎng)橋接口br0上。
3. 重啟網(wǎng)絡(luò)服務(wù)
systemctl restart network.service
4. 校驗(yàn)橋接網(wǎng)口
[root@localhost ~]# brctl show bridge name bridge id STP enabled interfaces br0 8000.4437e6608506 no eno1 vnet0
虛擬機(jī)配置:
1. 用libvirt命令修改虛擬機(jī)xml配置文件 (t1是我創(chuàng)建的一臺(tái)虛機(jī)),將虛擬機(jī)網(wǎng)絡(luò)模式改為橋接。虛擬機(jī)先關(guān)機(jī)。
virsh edit t1
...... ......
2.重啟虛擬機(jī)后,修改虛擬機(jī)的網(wǎng)卡配置文件。先用ifconfig或者ip add命令查看默認(rèn)的網(wǎng)卡
[root@localhost network-scripts]# ifconfig eth0: flags=4163
以上顯示說(shuō)明默認(rèn)網(wǎng)卡為eth0,因此修改文件 /etc/sysconfig/network-scripts/ifcfg-eth0, 如果沒(méi)有該文件,則創(chuàng)建一個(gè)。
TYPE=Ethernet BOOTPROTO=static IPADDR=10.0.2.137 //與物理機(jī)處于同一局域網(wǎng) NETMASK=255.255.255.0 GATEWAY=10.0.2.254 //網(wǎng)關(guān)為物理機(jī)所在局域網(wǎng)網(wǎng)關(guān) DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth0 ONBOOT=yes //不要忘記修改為yes
至此,kvm虛擬機(jī)便可上網(wǎng)