2017年2月21日 星期二

用KVM製作CentOS7的backing-file範本要注意的事1

用KVM製作CentOS7的backing-file範本要注意的事1

首先要注意的事是「網路設定」
如果在宿主機先安裝了一個CentOS7的VM(虛擬機),安裝好不作任何的修改的話,直接以此宿主機的image-file作backing-file產生其它的VM的話,會發生一些問題。
假設為了讓這些以backing-file映設產生出來的VM(VM1-VM5)與宿主機在同一個網段的話(192.168.0.X/24),通常應該會先在宿主機上先產生一個Bridge(ex:br0),並讓宿主機的實體網卡和其它VM的網卡接到br0上,彼此同在一個網段(如下圖)
















如果只開啟一台VM的話(ex:VM1)還沒有問題,VM1可以ping到外網、GW和宿主機,遠端ssh連線也十分的流暢。但如果陸續把其它VM一個個啟動,會發現幾個狀況:
1. VM開越多,ssh連線越不穩,停頓越明顯,甚至到掉線。
2. VM1-VM5都可以ping到外網、GW和宿主機,但彼此互ping不到。
3. 如果臨時要將VM的Network source更換到macvtap會告警而無法成功(error message會顯示device目前正被佔用)


















會發生這些狀況主要的原因是VM1-VM5的網卡都是同一個(網卡號相同),造成這種狀況的源頭就是作backing-file的範本,網卡沒有事先處理來避兔這種狀況發生。底下就簡述,範本機在作backing-file之前要先作什麼處理。

1. 停用Network-Manager的服務:# chkconfig NetworkManager off
2. 開啟network服務:# chkconfig network on
3. 把網卡的設定檔中,把「HWADDR」紀錄的設定刪除。
4. 把網卡的設定檔中,把「ONBOOT」改為「ONBOOT=yes」
5. 刪除掉檔案「/etc/udev/rules.d/70-persistent-net.rules」 # rm –f /etc/udev/rules.d/70-persistent-net.rules
6. 關機























PS:之所以要作第3步和第5步,是因為我們目前這個VM要作範,是要用backing-file的方式來產生其它實際操作用的VM的範本。如上圖所顯示,此VM在開機後,會自動產生網卡的卡號並紀錄在「/etc/udev/rules.d/70-persistent-net.rules」和「/etc/sysconifg /network-scripts/ifcfg-eth0」這2個檔案中。如沒有刪除網卡卡號的紀錄,那麼用此範本再去產生其它的VM出來時,大家的網卡卡號都會相同而產生衝突。所以應先把網卡卡號的紀錄刪除後,才再去產生其它的VM

2 則留言 :

匿名 提到...

無敵感謝~

Unknown 提到...

謝謝~