Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1207875
  • 博文数量: 181
  • 博客积分: 6155
  • 博客等级: 准将
  • 技术积分: 1805
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-05 09:24
文章分类

全部博文(181)

文章存档

2015年(2)

2014年(3)

2013年(9)

2012年(29)

2011年(30)

2010年(36)

2009年(40)

2008年(32)

分类: LINUX

2009-08-09 13:27:52

刚开始使用 Xen的人一定会对於他的网络结构搞不清楚.光是在Dom0 ifconfig就可以看到好多以前没看过的设备出现.
  1. #ifconfig
  2. eth0 Link encap:Ethernet HWaddr 00:02:B3:9D:87:65
  3. .... 略 ....
  4. lo Link encap:Local Loopback
  5. .... 略 ....
  6. peth0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
  7. .... 略 ....
  8. vif0.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
  9. .... 略 ....
  10. vif9.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
  11. .... 略 ....
  12. virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
  13. .... 略 ....
  14. xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
  15. .... 略 ....
复制代码


一般的
Linux 下的网络设备名称为eth0,eth1...,但是在 Xen底下许多的硬件设备都是虚拟出来的,包括Dom0 下的设备也是.这里你会看到eth0,eth1,lo,peth0,vif0.0,vif9.0,virbr0,xenbr0.这些是什么东西阿,我们直接来看下面这一张图你会清楚了解Xen 底下的网络设备是怎么一回事.

虚拟网卡与物理网卡

Xen 主要网络设备可以分成两种,一个就是实体Physical (peth0,peth1...)而另一种就是虚拟Logical出来的(eth0,eth1...)以及(vif.0,vif.1..),实体的可以很清楚的知道是pethx,但是虚拟的怎么这么复杂呢!!!先看看下面这张图就会很清楚了.

networking01.png

不管是在 Dom0,还是DomU你会看到eth0,eth1...这些都是虚拟出来的网络卡设备.但是在Dom0 里面你可以看到vif.0,vif.1...的设备存在,因为Dom0 能直接与 Hypervisor沟通所以所有 DomU所产生的虚拟设备都会在在这里秀出来.他们的对应也相当简单,vif.x 中的 id 就是DomU id 所以你在Dom0 底下的 eth0 是对应到vif0.0, eth1 是对应到 vif0.1如此依序下去(最多能产生的网络设备为八个),至於vif9.0 就是某个 Dom Ueth0 那如何看DomU 所对应的 id为何呢!!
note: 其中的vif.x 会随著 DomU关机而消失.
因为网卡是虚拟出来的所以MAC 不太可能跟著网卡一起,所以每当产生新的Guest Virtula Network(虚拟网卡)就会依据规则来产生:
XEN:
虚拟网络设备的mac 是如何产生的,他是有一个规则性的.mac :XY:XX:XX:XX:XX:XX ,mac 使用16进制来显示X 可为任何的16进制(0~9,A,B,C,D,E,F),Y 则只能使用 2, 6, A E. 不过 Xen 推荐使用的范围00:16:3e:xx:xx:xx.这个区段是保留给 Xen使用的.
VMware:
mac : 00:0c:29:xx:xx:xx 或是00:50:56:xx:xx:xx 这个区段是保留给VMware 使用的,VMware推荐固定 mac address 使用的范围00:50:56:[00-3F]:xx:xx.要不然就让系统来指定.
  1. 列出所有
  2. domU
  3. # xm list
  4. Name
  5. Id Mem(MB) VCPUs State Time(s)
  6. Domain-0 0 7619 4 r----
  7. 43213.6
  8. rhel4 2 512 1 -b--- 9601
  9. win2k3 3 512 1 -b--- 9602
复制代码
所以 Xen底下整个网络设备就像下图所示.

Peth0-> 实体网络卡设备.
Dom0-> eth0 -> vif0.0
Dom1 -> eth0 -> vif1.0
Dom1 ->eth1 -> vif1.1
下面的指令可以让你当前环境peth 是如何对应vif
  1. # brctl show
  2. bridge name   
  3. bridge id              
  4. STP enabled     interfaces
  5. virbr0         
  6. 8000.000000000000      
  7. no
  8. xenbr0         
  9. 8000.feffffffffff       no            
  10. peth0
  11.                                                       
  12. vif0.0
  13. xenbr1         
  14. 8000.feffffffffff       no            
  15. peth1
  16.                                                       
  17. vif0.1
  18. xenbr2         
  19. 8000.feffffffffff       no            
  20. peth2
  21.                                                       
  22. vif0.2
  23. xenbr3         
  24. 8000.000000000000       no
  25. #  /etc/xen/scripts/network-bridge status
  26. 9:
  27. eth0: mtu 1500 qdisc
  28. noqueue
  29.     link/ether 00:1a:64:20:02:b6 brd
  30. ff:ff:ff:ff:ff:ff
  31.     inet 192.8.1.117/24 brd
  32. 192.8.1.255 scope global eth0
  33.     inet6
  34. fe80::21a:64ff:fe20:2b6/64 scope link
  35.       
  36. valid_lft forever preferred_lft forever
  37. 16: xenbr0:
  38. mtu 1500 qdisc noqueue
  39.    
  40. link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
  41.    
  42. inet6 fe80::200:ff:fe00:0/64 scope link
  43.       
  44. valid_lft forever preferred_lft forever
  45. bridge name   
  46. bridge id              
  47. STP enabled     interfaces
  48. virbr0         
  49. 8000.000000000000      
  50. no
  51. xenbr0         
  52. 8000.feffffffffff       no            
  53. peth0
  54.                                                       
  55. vif0.0
  56. xenbr1         
  57. 8000.feffffffffff       no            
  58. peth1
  59.                                                       
  60. vif0.1
  61. xenbr2         
  62. 8000.feffffffffff       no            
  63. peth2
  64.                                                       
  65. vif0.2
  66. xenbr3         
  67. 8000.000000000000       no
  68. 192.168.122.0/24 dev virbr0
  69. proto kernel  scope link  src 192.168.122.1
  70. 192.8.1.0/24
  71. dev eth4  proto kernel  scope link  src
  72. 192.8.1.53
  73. 192.8.1.0/24 dev eth0  proto kernel  scope
  74. link  src 192.8.1.117
  75. 192.8.1.0/24 dev eth1  proto
  76. kernel  scope link  src 192.8.1.185
  77. 192.8.1.0/24 dev
  78. eth2  proto kernel  scope link  src
  79. 192.8.1.169
  80. 169.254.0.0/16 dev eth2  scope link
  81. Kernel IP routing
  82. table
  83. Destination     Gateway        
  84. Genmask         Flags Metric
  85. Ref    Use Iface
  86. 192.168.122.0  
  87. 0.0.0.0        
  88. 255.255.255.0   U     0     
  89. 0        0 virbr0
  90. 192.8.1.0      
  91. 0.0.0.0        
  92. 255.255.255.0   U     0     
  93. 0        0 eth4
  94. 192.8.1.0      
  95. 0.0.0.0        
  96. 255.255.255.0   U     0     
  97. 0        0 eth0
  98. 192.8.1.0      
  99. 0.0.0.0        
  100. 255.255.255.0   U     0     
  101. 0        0 eth1
复制代码

近期热门主题

阅读(3189) | 评论(0) | 转发(0) |
0

上一篇:yum祥解

下一篇:xen 安装windows

给主人留下些什么吧!~~