刚开始使用 Xen
的人一定会对於他的网络结构搞不清楚.
光是在Dom0
用 ifconfig
就可以看到好多以前没看过的设备出现.
- #ifconfig
- eth0 Link encap:Ethernet HWaddr 00:02:B3:9D:87:65
- .... 略 ....
- lo Link encap:Local Loopback
- .... 略 ....
- peth0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
- .... 略 ....
- vif0.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
- .... 略 ....
- vif9.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
- .... 略 ....
- virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
- .... 略 ....
- xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
- .... 略 ....
复制代码
一般的 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,但是虚拟的怎么这么复杂呢!!!先看看下面这张图就会很清楚了.
不管是在 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 U的 eth0 那如何看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.要不然就让系统来指定.- 列出所有
- domU
- # xm list
- Name
- Id Mem(MB) VCPUs State Time(s)
- Domain-0 0 7619 4 r----
- 43213.6
- rhel4 2 512 1 -b--- 9601
- win2k3 3 512 1 -b--- 9602
复制代码 所以 Xen底下整个网络设备就像下图所示.
Peth0-> 实体网络卡设备.
Dom0-> eth0 -> vif0.0
Dom1 -> eth0 -> vif1.0
Dom1 ->eth1 -> vif1.1
下面的指令可以让你当前环境peth 是如何对应vif
近期热门主题
阅读(3156) | 评论(0) | 转发(0) |