配置Xen虚拟网络可能非常不容易。domain 0操作系统显示大量的网络接口并且它通常不能辨别哪个在做什么。在本文中,TechTarget中国的特约虚拟化专家Sander van Vugt将解释这种差别,学习如何正确分析并解决在虚拟网板上的故障。 如果你的SUSE Linux Xen环境安装在默认设置下,网络的核心是虚拟网桥。
考虑你的物理网桥和交换器在服务器里是虚拟的。所有虚拟网络设备的通信都通过网桥。SUSE也提供虚拟路由器和NAT设备,不过还是没有达到稳定状态。 由于虚拟网桥是你虚拟网络架构的核心,所有网络维护都从这里开始。
这意味着你不能再使用YaST来改变网络配置。在domain……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
配置Xen虚拟网络可能非常不容易。domain 0操作系统显示大量的网络接口并且它通常不能辨别哪个在做什么。在本文中,TechTarget中国的特约虚拟化专家Sander van Vugt将解释这种差别,学习如何正确分析并解决在虚拟网板上的故障。
如果你的SUSE Linux Xen环境安装在默认设置下,网络的核心是虚拟网桥。考虑你的物理网桥和交换器在服务器里是虚拟的。所有虚拟网络设备的通信都通过网桥。SUSE也提供虚拟路由器和NAT设备,不过还是没有达到稳定状态。
由于虚拟网桥是你虚拟网络架构的核心,所有网络维护都从这里开始。这意味着你不能再使用YaST来改变网络配置。在domain 0里,虚拟网卡IP地址的简单改变意味着你必须首先关闭虚拟网桥,传统的SUSE机制现在已经不再管理网络了。
表1:使用network-bridge命令让网桥运行。
lin:/etc/xen/scripts # ./network-bridge start
eth0 device: Broadcom Corporation NetXtreme BCM5752 Gigabit Ethernet PCI Express (rev 02)
eth0 configuration: eth-id-00:18:8b:bb:f5:40
eth0 IP address: 192.168.1.68/24 (DHCP was already running)
eth0 device: Broadcom Corporation NetXtreme BCM5752 Gigabit Ethernet PCI Express (rev 02)
eth0 configuration: eth-id-00:18:8b:bb:f5:40
Nothing to flush.
Nothing to flush.
Waiting for peth0 to negotiate link.... eth0
eth0 configuration: eth-id-00:18:8b:bb:f5:40
eth0 (DHCP) . IP/Netmask: 192.168.1.68 / 255.255.255.0
一旦网桥启动,你将看见一大堆与网络相关的接口。显示它们的最佳方式是通过使用下表2中的ifconfig命令。
表2:ifconfig命令显示所有可用的网络接口。
lin:/ # ifconfig
eth0 Link encap:Ethernet HWaddr 00:18:8B:BB:F5:40
inet addr:192.168.1.68 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::218:8bff:febb:f540/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:165 errors:0 dropped:0 overruns:0 frame:0
TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11342 (11.0 Kb) TX bytes:5106 (4.9 Kb)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:140 errors:0 dropped:0 overruns:0 frame:0
TX packets:140 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:11769 (11.4 Kb) TX bytes:11769 (11.4 Kb)
peth0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:151 errors:0 dropped:0 overruns:0 frame:0
TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10686 (10.4 Kb) TX bytes:4430 (4.3 Kb)
Interrupt:17
vif0.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:38 errors:0 dropped:0 overruns:0 frame:0
TX packets:165 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5106 (4.9 Kb) TX bytes:11342 (11.0 Kb)
xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
RX packets:132 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6815 (6.6 Kb) TX bytes:0 (0.0 b)
Xenbr0与peth0
Xenbr0设备用于表示网桥本身。网桥自己必须与服务器里的物理以太网板通信。物理板通过peth0接口表示。由于它只是物理网板的表现形式,你通常不用直接管理它。你所需要做的是与peth0通话,在domain 0环境是eth0接口。它实际上是用在domain 0里的虚拟接口。每台虚拟机(域)都有一个eth0,取决于eth0的配置,可能还有其他的eth。
Eth0与vif
eth0接口是虚拟机所用的接口,所有这些接口需要在domain 0有所表示。它们就是vif接口,直接连接到Xen网桥,并使虚拟机与其他机器通信成为可能。所有的vif接口都有个名字,例如vifx.y。在此名字中,x相当于显示在xm list命令中的虚拟机数量,y表示这台虚拟机的接口数量。例如,如果ID1虚拟机有两个网络板,你在domain 0机器上将看见vif1.1与vif1.2。
总结
在本文中你已经学到了虚拟网络接口的配置。我们讲解了一些基本知识。在接下来的SUSE Linux Enterprise Server文章中,将描述路由器和NAT。也有一些负载均衡问题。例如,在某些具体环境,使用两个而不是一个虚拟网桥能使eth接口更好的操作。
翻译
相关推荐
-
XP安装桌面虚拟化客户端报错
使用恩杰的桌面虚拟化,win7及以上系统无报错,但在XP客户端安装 citrix receiver […]
-
做CTO最重要的技能是什么?是写代码吗?
不写代码能做好CTO吗?
-
pppcloud支持哪些系统镜像?
全ssd云主机平台pppcloud支持多达40种镜像,中秋节期间注册即送8.15现金券,www.pppclou […]
-
xen上配置npiv问题
请问有人在xenserver上配置成功过npiv吗?虚拟出的vport如何只给某个虚拟机使用?还是只能把存储中 […]