KVM的部署與優化(1)
d、kvm的網路管理
預設情況是NAT情況,但是在生產情況,使用更多的是橋接模式
更改虛擬機器為網橋模式,原理圖如下,網橋的基本原理就是建立一個橋接介面br0,在物理網絡卡和虛擬網路介面之間傳遞資料。
修改eth0(這裡Centos7的eth0在裝機的時候就指定,不需要特意指定了)
新增一個網橋並檢視
[[email protected]~]
#brctladdbrbr0
把eth0加入網橋,使用橋接模式,給br設定ip,新增路由閘道器,關閉防火牆
[[email protected]~]
#brctladdifbr0eth0&&ipaddrdeldeveth010.0.0.123/24&&ifconfigbr010.0.0.123/24up&&routeadddefaultgw10.0.0.2&&iptables-F
編輯虛擬機器的網路配置使用br0網橋模式
[[email protected]~]#virsheditCentOS-7.1-x86_64
<
interface
type
=
"bridge"
>
<!--虛擬機器網路連線方式-->
<
source
bridge
=
"br0"
/>
<!--當前主機網橋的名稱-->
<
mac
address
=
"00:16:e4:9a:b3:6a"
/>
<!--為虛擬機器分配mac地址,務必唯一,如果是dhcp獲得同樣ip,引起衝突-->
</
interface
>
重啟虛擬機器,網橋模式生效,此時使用crt便可以連結到所建立的虛擬機器了,
在vmvare機器上使用ifconfig檢視詳情
[[email protected]~]
#ifconfig
br0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500
inet10.0.0.123netmask255.255.255.0broadcast10.0.0.255
inet6fe80::20c:29ff:fe67:5a43prefixlen64scopeid0x20<link>
ether00:0c:29:67:5a:43txqueuelen0(Ethernet)
RXpackets5178bytes278872(272.3KiB)
RXerrors0dropped0overruns0frame0
TXpackets7599bytes862371(842.1KiB)
TXerrors0dropped0overruns0carrier0collisions0
eth0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500
inet6fe80::20c:29ff:fe67:5a43prefixlen64scopeid0x20<link>
ether00:0c:29:67:5a:43txqueuelen1000(Ethernet)
RXpackets13641bytes973732(950.9KiB)
RXerrors0dropped0overruns0frame0
TXpackets21843bytes2417546(2.3MiB)
TXerrors0dropped0overruns0carrier0collisions0
lo:flags=73<UP,LOOPBACK,RUNNING>mtu65536
inet127.0.0.1netmask255.0.0.0
inet6::1prefixlen128scopeid0x10<host>
looptxqueuelen0(LocalLoopback)
RXpackets10bytes1044(1.0KiB)
RXerrors0dropped0overruns0frame0
TXpackets10bytes1044(1.0KiB)
TXerrors0dropped0overruns0carrier0collisions0
virbr0:flags=4099<UP,BROADCAST,MULTICAST>mtu1500
inet192.168.122.1netmask255.255.255.0broadcast192.168.122.255
ether52:54:00:fc:d1:d1txqueuelen0(Ethernet)
RXpackets97bytes8122(7.9KiB)
RXerrors0dropped0overruns0frame0
TXpackets36bytes5157(5.0KiB)
TXerrors0dropped0overruns0carrier0collisions0
vnet0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500
inet6fe80::fc54:ff:fe99:1b4eprefixlen64scopeid0x20<link>
etherfe:54:00:99:1b:4etxqueuelen500(Ethernet)
RXpackets42bytes7295(7.1KiB)
RXerrors0dropped0overruns0frame0
TXpackets45bytes4919(4.8KiB)
TXerrors0dropped0overruns0carrier0collisions0
6、kvm的優化
a、cpu的優化
inter的cpu的執行級別,按許可權級別高低Ring3->Ring2->Ring1->Ring0,(Ring2和Ring1暫時沒什麼卵用)Ring3為使用者態,Ring0為核心態
Ring3的使用者態是沒有許可權管理硬體的,需要切換到核心態Ring0,這樣的切換(系統呼叫)稱之為上下文切換,物理機到虛擬機器多次的上下文切換,勢必會導致效能出現問題。對於全虛擬化,inter實現了技術VT-x,在cpu硬體上實現了加速轉換,CentOS7預設是不需要開啟的。
轉載於:https://blog.51cto.com/chenjisong/1725476