kvm虛擬機的網絡配置有兩種模式:橋接模式和NAT模式。服務器
兩種模式區別以下:
1)NAT模式:也是用戶模式,數據包由NAT方式經過主機的接口進行傳送,能夠訪問公網,可是沒法從外部訪問虛擬機網絡,因此通常不會用到。
2)Bridge:也就是橋接模式,這種模式容許虛擬機像一個獨立的主機同樣擁有網絡,外部的機器能夠直接訪問到虛擬機內部,但須要網卡支持,通常有線網卡都支持。網絡
nat模式配置比較簡單,只須要在啓動虛擬機後,更改其虛擬機的網卡配置文件,將「ONBOOT」配置項默認的「no」改成「yes」便可實現ping通外網,這裏就很少寫了,(它是藉助KVM服務器的防火牆規則及IPtables規則來實現的,關閉KVM服務器的防火牆不會影響虛擬機ping外網,可是其iptables的默認配置必須存在,不然,虛擬機沒法ping通外網)。ide
Bridge有兩種配置方法,第一種比較繁瑣,不推薦使用,在我以前的博文:Centos7部署KVM虛擬化平臺詳解中有寫出來,能夠進行參考,這裏來寫出來第二種方法,比較簡單的一種方法。測試
[root@kvm ~]# systemctl stop NetworkManager #中止此服務 [root@kvm ~]# virsh iface-bridge ens33 br0 #執行此命令時,若提示如下信息,不用在乎,由於其已經存在了 使用附加設備 br0 生成橋接 ens33 失敗 已啓動橋接接口 br0 [root@kvm ~]# ls /etc/sysconfig/network-scripts/ | grep br0 ifcfg-br0 #肯定有此文件就行 [root@kvm ~]# virsh destroy test01 #關閉虛擬機 域 test01 被刪除 [root@kvm ~]# virsh edit test01 #編輯虛擬機的配置文件,定位到interface <interface type='bridge'> #將此處改成bridge <mac address='52:54:00:a9:cc:5f'/> #刪除Mac地址這行 <source bridge='br0'/> #將此處更改成這樣 #保存退出便可
至此就配置完成了,運行虛擬機,更改其網卡配置文件,注意:虛擬機中配置的網關和kvm宿主機是同樣的,它們如今處於同一個網段,虛擬機的網卡配置文件以下:code
保存退出後,重啓網絡服務,便可實現虛擬機和外網互相通訊了!!!自行測試吧!blog
———————— 本文至此結束,感謝閱讀 ————————接口