天天看點

xen虛拟化實戰系列(十)之xen虛拟機雙網卡配置

xen虛拟化實戰系列文章清單

<a href="http://koumm.blog.51cto.com/703525/1286408">xen虛拟化實戰系列(七)之xen虛拟機VNC通路配置</a>

<a href="http://koumm.blog.51cto.com/703525/1286477">xen虛拟化實戰系列(十一)之xen虛拟機磁盤檔案挂載</a>

<a href="http://koumm.blog.51cto.com/703525/1286643">xen虛拟化實戰系列(十二)之xen虛拟機高可用之線上遷移</a>

xen虛拟化實戰系列(十三)之xen虛拟機集中管理之convirt

現在通常伺服器最基本也配置了雙網卡,伺服器在上應用的時候通常這麼設計,一個網卡配置設定業務應用網段,接收使用者通路,一個網卡連接配接内部網段,連接配接資料庫或NFS共享等類似應用,這樣一來可以充分利用網卡帶寬,提高網絡效率。本文出自:http://koumm.blog.51cto.com

本文隻是做了一個示例:

<a href="http://koumm.blog.51cto.com/attachment/201308/31/703525_1377961029kgTC.jpg"></a>

配置思路:

(1) 實體機雙網卡,xen虛拟化平台也配置成雙網橋。

(2) xen虛拟機也添加雙網卡,分别橋網兩個網卡,配置不同網段IP,内部網段可以不用配置網關。

1. 配置eth1網卡的IP位址   

# vi /etc/sysconfig/network-scripts/ifcfg-eth1 

<a href="http://koumm.blog.51cto.com/attachment/201308/31/703525_1377961030yL49.png"></a>

并啟動網卡:   

# ifdown eth1  關閉網卡    

# ifup eth1      啟動網卡 

<a href="http://koumm.blog.51cto.com/attachment/201308/31/703525_1377961032wkEO.png"></a>

# cp /etc/xen/scripts/network-bridge /etc/xen/scripts/network-bridge.xen    

# vi /etc/xen/xend-config.sxp     

#(network-script network-bridge) 注釋掉這行,添加如下一行    

(network-script network-xen-multi-bridge) 

<a href="http://koumm.blog.51cto.com/attachment/201308/31/703525_1377961034rjRA.png"></a>

# 建立另一個xenbr1配置腳本檔案

# cd /etc/xen   

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<code># vi network-xen-multi-bridge</code>

<code>#!/bin/sh</code>

<code># network-xen-multi-bridge</code>

<code># Exit </code><code>if</code> <code>anything goes wrong.</code>

<code>set</code> <code>-e</code>

<code># First arg </code><code>is</code> <code>the operation.</code>

<code>OP=$</code><code>1</code>

<code>shift</code>

<code>script=/etc/xen/scripts/network-bridge.xen</code>

<code>case</code> <code>${OP} </code><code>in</code>

<code>start)</code>

<code>$script start vifnum=</code><code>1</code> <code>bridge=xenbr1 netdev=eth1</code>

<code>$script start vifnum=</code><code>0</code> <code>bridge=xenbr0 netdev=eth0</code>

<code>;;</code>

<code>stop)</code>

<code>$script stop vifnum=</code><code>1</code> <code>bridge=xenbr1 netdev=eth1</code>

<code>$script stop vifnum=</code><code>0</code> <code>bridge=xenbr0 netdev=eth0</code>

<code>status)</code>

<code>$script status vifnum=</code><code>1</code> <code>bridge=xenbr1 netdev=eth1</code>

<code>$script status vifnum=</code><code>0</code> <code>bridge=xenbr0 netdev=eth0</code>

<code>*)</code>

<code>echo </code><code>'Unknown command: '</code> <code>${OP}</code>

<code>echo </code><code>'Valid commands are: start, stop, status'</code>

<code>exit </code><code>1</code>

<code>esac</code>

# chmod +x network-xen-multi-bridge 

<a href="http://koumm.blog.51cto.com/attachment/201308/31/703525_1377961035isrU.png"></a>

手動執行建立虛拟網橋腳本   

# /etc/xen/scripts/network-bridge.xen start vifnum=1 bridge=xenbr1 netdev=eth1

# 重新開機伺服器

[root@node1 ~]# ifconfig   

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

<code>eth0      Link encap:Ethernet  HWaddr </code><code>00</code><code>:0C:</code><code>29</code><code>:F0:</code><code>01</code><code>:</code><code>51</code>

<code>inet addr:</code><code>192.168</code><code>.</code><code>233.150</code>  <code>Bcast:</code><code>192.168</code><code>.</code><code>233.255</code>  <code>Mask:</code><code>255.255</code><code>.</code><code>255.0</code>

<code>UP BROADCAST RUNNING MULTICAST  MTU:</code><code>1500</code>  <code>Metric:</code><code>1</code>

<code>RX packets:</code><code>35</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>TX packets:</code><code>46</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>collisions:</code><code>0</code> <code>txqueuelen:</code><code>0</code>

<code>RX bytes:</code><code>5614</code> <code>(</code><code>5.4</code> <code>KiB)  TX bytes:</code><code>7879</code> <code>(</code><code>7.6</code> <code>KiB)</code>

<code>eth1      Link encap:Ethernet  HWaddr </code><code>00</code><code>:0C:</code><code>29</code><code>:F0:</code><code>01</code><code>:5B</code>

<code>inet addr:</code><code>10.10</code><code>.</code><code>10.10</code>  <code>Bcast:</code><code>10.10</code><code>.</code><code>10.255</code>  <code>Mask:</code><code>255.255</code><code>.</code><code>255.0</code>

<code>RX packets:</code><code>18</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>TX packets:</code><code>14</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>RX bytes:</code><code>3671</code> <code>(</code><code>3.5</code> <code>KiB)  TX bytes:</code><code>3325</code> <code>(</code><code>3.2</code> <code>KiB)</code>

<code>lo        Link encap:Local Loopback</code>

<code>inet addr:</code><code>127.0</code><code>.</code><code>0.1</code>  <code>Mask:</code><code>255.0</code><code>.</code><code>0.0</code>

<code>UP LOOPBACK RUNNING  MTU:</code><code>16436</code>  <code>Metric:</code><code>1</code>

<code>RX packets:</code><code>1664</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>TX packets:</code><code>1664</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>RX bytes:</code><code>4532496</code> <code>(</code><code>4.3</code> <code>MiB)  TX bytes:</code><code>4532496</code> <code>(</code><code>4.3</code> <code>MiB)</code>

<code>peth0     Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF</code>

<code>UP BROADCAST RUNNING NOARP  MTU:</code><code>1500</code>  <code>Metric:</code><code>1</code>

<code>RX packets:</code><code>59</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>TX packets:</code><code>70</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>collisions:</code><code>0</code> <code>txqueuelen:</code><code>1000</code>

<code>RX bytes:</code><code>9967</code> <code>(</code><code>9.7</code> <code>KiB)  TX bytes:</code><code>11564</code> <code>(</code><code>11.2</code> <code>KiB)</code>

<code>peth1     Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF</code>

<code>RX packets:</code><code>89</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>TX packets:</code><code>32</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>RX bytes:</code><code>14686</code> <code>(</code><code>14.3</code> <code>KiB)  TX bytes:</code><code>6534</code> <code>(</code><code>6.3</code> <code>KiB)</code>

<code>vif0.</code><code>0</code>    <code>Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF</code>

<code>RX packets:</code><code>47</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>TX packets:</code><code>35</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>RX bytes:</code><code>8033</code> <code>(</code><code>7.8</code> <code>KiB)  TX bytes:</code><code>5614</code> <code>(</code><code>5.4</code> <code>KiB)</code>

<code>vif0.</code><code>1</code>    <code>Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF</code>

<code>RX packets:</code><code>14</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>TX packets:</code><code>18</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>RX bytes:</code><code>3325</code> <code>(</code><code>3.2</code> <code>KiB)  TX bytes:</code><code>3671</code> <code>(</code><code>3.5</code> <code>KiB)</code>

<code>virbr0    Link encap:Ethernet  HWaddr </code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code>

<code>inet addr:</code><code>192.168</code><code>.</code><code>122.1</code>  <code>Bcast:</code><code>192.168</code><code>.</code><code>122.255</code>  <code>Mask:</code><code>255.255</code><code>.</code><code>255.0</code>

<code>RX packets:</code><code>0</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>RX bytes:</code><code>0</code> <code>(</code><code>0.0</code> <code>b)  TX bytes:</code><code>3053</code> <code>(</code><code>2.9</code> <code>KiB)</code>

<code>xenbr0    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF</code>

<code>RX packets:</code><code>25</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>TX packets:</code><code>0</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>carrier:</code><code>0</code>

<code>RX bytes:</code><code>5401</code> <code>(</code><code>5.2</code> <code>KiB)  TX bytes:</code><code>0</code> <code>(</code><code>0.0</code> <code>b)</code>

<code>xenbr1    Link encap:Ethernet  HWaddr FE:FF:FF:FF:FF:FF</code>

<code>RX packets:</code><code>30</code> <code>errors:</code><code>0</code> <code>dropped:</code><code>0</code> <code>overruns:</code><code>0</code> <code>frame:</code><code>0</code>

<code>RX bytes:</code><code>6468</code> <code>(</code><code>6.3</code> <code>KiB)  TX bytes:</code><code>0</code> <code>(</code><code>0.0</code> <code>b)</code>

(1) 關閉xen虛拟機

# xm shutdown test01 

(2) 修改xen虛拟配置檔案

xen虛拟機通常也隻有一個網卡,再加一網卡需要修改配置檔案。

# vif = [ "mac=00:16:3e:27:ec:b9,bridge=xenbr0", "mac=00:16:3e:1a:00:01,ip=10.10.10.11,bridge=xenbr1" ] 

<a href="http://koumm.blog.51cto.com/attachment/201308/31/703525_1377961039hy89.png"></a>

(3) 啟動xen虛拟機自動适應硬體配置

# xm create test01

修改eth1網卡IP位址,沒有配置檔案的話,可以直接複制eth0,修改上面的MAC位址,修改IP位址。

# vi /etc/sysconfig/network-script/ifcfg-eth1 

<a href="http://koumm.blog.51cto.com/attachment/201308/31/703525_1377961041aHEq.png"></a>

<a href="http://koumm.blog.51cto.com/attachment/201308/31/703525_1377961046fgsI.png"></a>

本文隻配置了一台xen伺服器的網卡改造,另一台也按相同的方式進行配置。

至此,xen伺服器雙網卡配置完畢,有相同需求的情況可以按以上方式配置改造。

本文轉自 koumm 51CTO部落格,原文連結:http://blog.51cto.com/koumm/1286463,如需轉載請自行聯系原作者

繼續閱讀