1. 程式人生 > 實用技巧 >KVM的部署與優化(1)

KVM的部署與優化(1)

d、kvm的網路管理

預設情況是NAT情況,但是在生產情況,使用更多的是橋接模式

更改虛擬機器為網橋模式,原理圖如下,網橋的基本原理就是建立一個橋接介面br0,在物理網絡卡和虛擬網路介面之間傳遞資料。

wKiom1ZoKQHy9oVuAABjiOuoUOo259.png

修改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

<interfacetype="bridge"><!--虛擬機器網路連線方式--><sourcebridge="br0"/><!--當前主機網橋的名稱--><macaddress="00:16:e4:9a:b3:6a"/><!--為虛擬機器分配mac地址,務必唯一,如果是dhcp獲得同樣ip,引起衝突--></interface>

重啟虛擬機器,網橋模式生效,此時使用crt便可以連結到所建立的虛擬機器了,

在vmvare機器上使用ifconfig檢視詳情


[[email protected]~]#ifconfigbr0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500inet10.0.0.123netmask255.255.255.0broadcast10.0.0.255inet6fe80::20c:29ff:fe67:5a43prefixlen64scopeid0x20<link>ether00:0c:29:67:5a:43txqueuelen0(Ethernet)RXpackets5178bytes278872(272.3KiB)
RXerrors0dropped0overruns0frame0TXpackets7599bytes862371(842.1KiB)TXerrors0dropped0overruns0carrier0collisions0eth0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500inet6fe80::20c:29ff:fe67:5a43prefixlen64scopeid0x20<link>ether00:0c:29:67:5a:43txqueuelen1000(Ethernet)RXpackets13641bytes973732(950.9KiB)RXerrors0dropped0overruns0frame0TXpackets21843bytes2417546(2.3MiB)TXerrors0dropped0overruns0carrier0collisions0lo:flags=73<UP,LOOPBACK,RUNNING>mtu65536inet127.0.0.1netmask255.0.0.0inet6::1prefixlen128scopeid0x10<host>looptxqueuelen0(LocalLoopback)RXpackets10bytes1044(1.0KiB)RXerrors0dropped0overruns0frame0TXpackets10bytes1044(1.0KiB)TXerrors0dropped0overruns0carrier0collisions0virbr0:flags=4099<UP,BROADCAST,MULTICAST>mtu1500inet192.168.122.1netmask255.255.255.0broadcast192.168.122.255ether52:54:00:fc:d1:d1txqueuelen0(Ethernet)RXpackets97bytes8122(7.9KiB)RXerrors0dropped0overruns0frame0TXpackets36bytes5157(5.0KiB)TXerrors0dropped0overruns0carrier0collisions0vnet0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500inet6fe80::fc54:ff:fe99:1b4eprefixlen64scopeid0x20<link>etherfe:54:00:99:1b:4etxqueuelen500(Ethernet)RXpackets42bytes7295(7.1KiB)RXerrors0dropped0overruns0frame0TXpackets45bytes4919(4.8KiB)TXerrors0dropped0overruns0carrier0collisions0

6、kvm的優化

a、cpu的優化

inter的cpu的執行級別,按許可權級別高低Ring3->Ring2->Ring1->Ring0,(Ring2和Ring1暫時沒什麼卵用)Ring3為使用者態,Ring0為核心態

wKiom1ZpEHGgVPZTAACx5jfGqTY777.png

Ring3的使用者態是沒有許可權管理硬體的,需要切換到核心態Ring0,這樣的切換(系統呼叫)稱之為上下文切換,物理機到虛擬機器多次的上下文切換,勢必會導致效能出現問題。對於全虛擬化,inter實現了技術VT-x,在cpu硬體上實現了加速轉換,CentOS7預設是不需要開啟的。


轉載於:https://blog.51cto.com/chenjisong/1725476