给 Xen 虚拟机添加一个网络接口

我们在工作中用到了大量的虚拟机,至少一半的物理服务器都被虚拟化了。VPSee 正在考虑用一个虚拟机来替代一台物理机器来监测网络上的主机情况。前不久我们小组拉了一根自己的 ADSL,建了一个自己的网,这样加上工作网络就有2个不同的网,我们希望能在一个虚拟机上用 Cacti 等工具同时监测2个网络上的多台关键服务器、路由器和交换机的实时情况。这就需要在我们的虚拟机上连接到另一个网络,Xen 默认安装后在 dom0 和 domU 上只有一个虚拟网络接口,现在我们需要在 Xen 虚拟机(domU)上添加另一个虚拟网络接口,并和物理服务器上新添加的网卡和网络配置对应起来。

配置

打开 Xen 的配置文件,注释掉 (network-script network-bridge) 一行,然后加上下面一行:

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

#(network-script network-bridge)
(network-script network-multi-bridge)

然后创建一个 network-multi-bridge 脚本,用来2次执行 network-bridge 脚本:

# vi /etc/xen/scripts/network-multi-bridge

#!/bin/sh
dir=$(dirname "$0")
"$dir/network-bridge" "$@" vifnum=0 bridge=xenbr0 netdev=eth0  
"$dir/network-bridge" "$@" vifnum=1 bridge=xenbr1 netdev=eth1

重启 Xen 服务使配置生效:

# /etc/init.d/xend restart

打开 Xen 虚拟机的配置文件,加入一个虚拟网卡:

# vi /etc/xen/vpsee

vif = [ "mac=00:16:3E:58:FF:AB,bridge=xenbr0",
        "mac=00:16:3E:58:FF:AD,bridge=xenbr1" ]

重启虚拟机后,查看网络适配器的配置就会发现多了一个 eth1:

# /sbin/ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:3E:58:FF:AB  
          inet addr:172.16.38.200  Bcast:172.16.39.255  Mask:255.255.254.0
          inet6 addr: fe80::216:3eff:fe58:ffab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:801 errors:0 dropped:0 overruns:0 frame:0
          TX packets:209 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:93950 (91.7 KiB)  TX bytes:42427 (41.4 KiB)

eth1      Link encap:Ethernet  HWaddr 00:16:3E:58:FF:AD  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

给 eth1 配置 IP 地址、掩码、网关等:

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

DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.10.200
GATEWAY=
NETMASK=255.255.255.0

配置好虚拟机的网卡后启动网卡:

# /etc/sysconfig/network-scripts/ifup eth1

这样就给运行在一台物理机器上的 Xen 虚拟机增加了一个新网卡,并连接到了物理服务器所在的新网络,虚拟机上的2个网卡和物理服务器上的2个网卡一一对应。

配置路由表

如果想在服务器上同时访问2个网络和其子网络的话,需要修改默认网关和配置路由表:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=172.16.39.200
GATEWAY=172.16.38.1
NETMASK=255.255.254.0

# vi /etc/sysconfig/network-scripts/ifcfg-eth2
IPADDR=192.168.10.200
GATEWAY=
NETMASK=255.255.255.0

# vi /etc/sysconfig/network-scripts/route-eth0
192.102.5.0/24 via 172.16.38.1 dev eth0

# vi /etc/sysconfig/network-scripts/route_eth1
192.168.0.0/23 via 192.168.10.2 dev eth1

评论 (28 Comments)

  1. 经常光顾您的网站,学到很多东西。小弟最近测试Xen,在2台IBM X3650服务器上安装CentOS5.4 安装过程中选择虚拟化及带GUI的服务器,安装过程无报错,但是安装完成后配置IP网络无法连通局域网,能ping通本机设置的IP及127.0.0.1,后用Citrix XenServer安装介质安装完成后,网络正常,再测试直接在机器上安装Windows 2003均正常,因此否决了是本身物理硬件问题,但是现在无法查找到问题所在,请指教。如方便,请留个联系方式,好直接请教您。

  2. 你给的信息太少,我看不出有什么问题啊,每个虚拟机都对应一个配置文件,你检查配置文件了吗?在配置文件里有一行是配置虚拟网卡的:vif = [ “mac=00:16:3E:58:FF:AB,bridge=xenbr0” ],你在 dom0 上给 domU 加一个网卡后(在配置文件里加),然后进入 domU 按照常规给 Linux 虚拟机配置网卡。

  3. 现在是这样的情况,我再一次重装该服务器,宿主机无法连通至局域网。机器有3个网卡
    eth0,eth1,eth2 默认的是eth0
    配置好eth0后提示信息如下:
    ifconfig -a 信息显示如下:
    eth0 Link encap:Ethernet HWaddr 00:24:E8:25:07:0D
    inet addr:192.168.1.130 Bcast:192.168.1.255 Mask:255.255.255.0
    inet6 addr: fe80::224:e8ff:fe25:70d/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:41228 errors:0 dropped:0 overruns:0 frame:0
    TX packets:484 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:2711312 (2.5 MiB) TX bytes:58094 (56.7 KiB)

    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:74 errors:0 dropped:0 overruns:0 frame:0
    TX packets:74 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:5756 (5.6 KiB) TX bytes:5756 (5.6 KiB)

    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:48823 errors:0 dropped:0 overruns:0 frame:0
    TX packets:797 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:3189156 (3.0 MiB) TX bytes:92689 (90.5 KiB)
    Interrupt:253 Base address:0x4000

    virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
    inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
    inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:0 (0.0 b) TX bytes:9500 (9.2 KiB)

    xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
    UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
    RX packets:13724 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:858520 (838.3 KiB) TX bytes:0 (0.0 b)

    网卡信息如下:
    [root@××× network-scripts]# cat ifcfg-eth0
    # Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
    DEVICE=eth0
    BOOTPROTO=static
    BROADCAST=192.168.1.255
    HWADDR=00:24:E8:25:07:0D
    IPADDR=192.168.1.130
    NETMASK=255.255.255.0
    NETWORK=192.168.1.0
    ONBOOT=yes

  4. 路由表如下:
    [root@xenserver network-scripts]# route -n
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
    192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
    169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
    0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

  5. 你的网卡没问题,系统也识别了,好像少了 GATEWAY,加上 GATEWAY 后重启网络再试试。

    IPADDR=192.168.1.130
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1

  6. 您好,按照您说的,添加完网关后,还是无法连通网络,现在我直接拔下网线,物理上没有连接任何网络,在机器上ping网关还是提示如下:
    PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
    From 192.168.1.130 icmp_seq=1 Destination Host Unreachable
    其中1.130是我设置的本地机器IP地址

  7. 网关是你局域网内的另外一台机器,你拔掉网线的话肯定 ping 不通。你确定你的机器所在的网络是 192.168.1.0 这个网段吗?你用笔记本连上这个网线试试。或者你用一根网线连接你2台机器,一个 IP 设成 192.168.1.1,一个设成 192.168.1.2 试试。你 Linux 系统应该没有问题,多半是配置的问题。用 dmesg 打印出硬件信息,查看里面有没有你的网卡型号。用 /etc/init.d/network restart 重启你的网络看看会不会报错。

  8. 1.非常明确的确定是192.168.1.0,因为我们网络教简单,只有一个网段,没有划分VLAN之类的。
    2.已经用笔记本测试过该条网线及交换机:把笔记本设置成192.168.1.130的IP,网络连通
    3.在该台服务器上安装其他的操作系统(XenServer,Windows 2003设置成192.168.1.130后均能正常连接至局域网)
    4.用lspci能正常显示网卡型号
    5.我也怀疑只有2种可能:1,CentOS5.4下需要安装特定的网卡驱动.2,网卡配置问题。我觉得第二种比较有可能。但是现在我已经重装了5遍以上系统,然后手工或者是利用setup图形界面配置IP信息均无果。

  9. Linux 能正确识别出 RTL8111/8168B PCI Express Gigabit Ethernet controller,而且 IBM 机器对 RHEL/CentOS 支持很好,应该不是驱动问题。实在不行的话换个 Linux 试试吧,比如 Fedora/Ubuntu 什么的。

  10. 已经更换过openSUSE11.1系统,发现问题依旧,真是怪事了。

  11. 今天在google上发现有相似问题,不知道是否是IBM机器微码问题
    http://pank.org/blog/2009/11/ibm-x3650-m2-centos-54-x64.html

  12. 真是奇怪,IBM 机器一向对 Linux 支持得非常好啊,每台机器出来前都严格测试过 Linux 兼容性,官方网站也明确说支持:Microsoft® Windows Server 2003 and 2008, Red Hat Enterprise Linux®, SUSE Linux Enterprise Server and VMware ESXi 3.5 embedded hypervisor,我搜了一下,除了那个博客地址以外没有发现其他人有类似问题,应该不普遍。你换个内核试试吧。

  13. 昨天晚上下了张AS5.0安装光盘,刚刚安装完成,linux内核版本为2.6.18-8 发现问题依旧。真是没辙了。。。。

  14. 宿主机的网络终于通了,原来是自己粗心导致。现在找到原因了。
    但是现在虚拟机网络均不通,请指点一下:
    root@xenserver1 xen]# cat test2
    name = “test2”
    uuid = “c6e75aab-6422-63bd-bc22-520bc4e6a7eb”
    maxmem = 512
    memory = 512
    vcpus = 2
    builder = “hvm”
    kernel = “/usr/lib/xen/boot/hvmloader”
    boot = “c”
    pae = 1
    acpi = 1
    apic = 1
    localtime = 0
    on_poweroff = “destroy”
    on_reboot = “restart”
    on_crash = “restart”
    device_model = “/usr/lib/xen/bin/qemu-dm”
    sdl = 0
    vnc = 1
    vncunused = 1
    keymap = “en-us”
    disk = [ “file:/xenos/test2.img,hda,w”, “,hdc:cdrom,r” ]
    vif = [ “mac=00:16:36:32:37:3b,bridge=xenbr1,script=vif-bridge” ]
    parallel = “none”
    serial = “pty”
    [root@xenserver1 xen]# cat test1
    name = “test1”
    uuid = “cda39230-8bbb-b53e-4770-62e3093c614a”
    maxmem = 512
    memory = 512
    vcpus = 2
    builder = “hvm”
    kernel = “/usr/lib/xen/boot/hvmloader”
    boot = “c”
    pae = 1
    acpi = 1
    apic = 1
    localtime = 1
    on_poweroff = “destroy”
    on_reboot = “restart”
    on_crash = “restart”
    device_model = “/usr/lib/xen/bin/qemu-dm”
    usb = 1
    usbdevice = “tablet”
    sdl = 0
    vnc = 1
    vncunused = 1
    keymap = “en-us”
    disk = [ “file:/xenos/test1.img,hda,w”, “file:/disk/Win2003SP2.iso,hdc:cdrom,r” ]
    vif = [ “mac=00:16:36:28:43:d7,bridge=xenbr1,script=vif-bridge” ]
    parallel = “none”
    serial = “pty”

    注:宿主机连接网线的网卡是eth1
    宿主机网卡信息如下:

    [root@xenserver1 xen]# ifconfig
    eth1 Link encap:Ethernet HWaddr 00:1A:64:C2:A8:0C
    inet addr:192.168.1.130 Bcast:192.168.1.255 Mask:255.255.255.0
    inet6 addr: fe80::21a:64ff:fec2:a80c/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:97058 errors:0 dropped:0 overruns:0 frame:0
    TX packets:11581 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:6024374 (5.7 MiB) TX bytes:14486145 (13.8 MiB)

    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:111042 errors:0 dropped:0 overruns:0 frame:0
    TX packets:111042 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:131128304 (125.0 MiB) TX bytes:131128304 (125.0 MiB)

    peth1 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:5063396 errors:0 dropped:129522 overruns:0 frame:0
    TX packets:1578654 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:685358138 (653.6 MiB) TX bytes:195783751 (186.7 MiB)
    Interrupt:22 Memory:ce000000-ce012800

    tap0 Link encap:Ethernet HWaddr 26:11:58:D8:BC:EB
    inet6 addr: fe80::2411:58ff:fed8:bceb/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:107 errors:0 dropped:0 overruns:0 frame:0
    TX packets:997 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:500
    RX bytes:16040 (15.6 KiB) TX bytes:71848 (70.1 KiB)

    tap1 Link encap:Ethernet HWaddr FA:47:9D:7B:50:17
    inet6 addr: fe80::f847:9dff:fe7b:5017/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:70 errors:0 dropped:0 overruns:0 frame:0
    TX packets:322 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:500
    RX bytes:9808 (9.5 KiB) TX bytes:25666 (25.0 KiB)

    vif0.1 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:1537621 errors:0 dropped:0 overruns:0 frame:0
    TX packets:5063424 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:179332921 (171.0 MiB) TX bytes:665106358 (634.2 MiB)

    vif7.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
    UP BROADCAST NOARP MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:32
    RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

    vif8.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:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:45 errors:0 dropped:309 overruns:0 carrier:0
    collisions:0 txqueuelen:32
    RX bytes:0 (0.0 b) TX bytes:3971 (3.8 KiB)

    virbr0 Link encap:Ethernet HWaddr 26:11:58:D8:BC:EB
    inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
    inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:2492 errors:0 dropped:0 overruns:0 frame:0
    TX packets:2585 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:204255 (199.4 KiB) TX bytes:3554716 (3.3 MiB)

    xenbr1 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
    UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
    RX packets:132188 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:6750930 (6.4 MiB) TX bytes:0 (0.0 b)

  15. 你的配置没有问题啊,你装了 windows 2003 么(”file:/disk/Win2003SP2.iso,hdc:cdrom,r”),你到 windows 里面修改 IP 设置也不行吗?设置成你局域网应该有的 IP.

  16. 请教vpsee,测试机房里没有安装UPS,昨天突然断电造成一台Xen服务器重启,重启后发现虚拟机与Xen主机网络不能互通,但是局域网能连通Xen主机。网络配置信息如下:
    Xen主机:
    ifconfig
    eth1 Link encap:Ethernet HWaddr 00:1A:64:C2:A8:0C
    inet addr:192.168.1.11 Bcast:192.168.1.255 Mask:255.255.255.0
    inet6 addr: fe80::21a:64ff:fec2:a80c/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:45768 errors:0 dropped:29061 overruns:0 frame:0
    TX packets:17956 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:4484196 (4.2 MiB) TX bytes:10603224 (10.1 MiB)
    Interrupt:22 Memory:ce000000-ce012800

    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:15300 errors:0 dropped:0 overruns:0 frame:0
    TX packets:15300 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:6355193 (6.0 MiB) TX bytes:6355193 (6.0 MiB)

    tap0 Link encap:Ethernet HWaddr D2:E6:56:AC:86:22
    inet6 addr: fe80::d0e6:56ff:feac:8622/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:256 errors:0 dropped:0 overruns:0 frame:0
    TX packets:1629 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:500
    RX bytes:27725 (27.0 KiB) TX bytes:146775 (143.3 KiB)

    tap1 Link encap:Ethernet HWaddr DA:6C:1F:F4:9F:81
    inet6 addr: fe80::d86c:1fff:fef4:9f81/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:4526 errors:0 dropped:0 overruns:0 frame:0
    TX packets:2799 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:500
    RX bytes:611998 (597.6 KiB) TX bytes:352820 (344.5 KiB)

    tap2 Link encap:Ethernet HWaddr BA:33:13:0E:43:99
    inet6 addr: fe80::b833:13ff:fe0e:4399/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:2531 errors:0 dropped:0 overruns:0 frame:0
    TX packets:4005 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:500
    RX bytes:320058 (312.5 KiB) TX bytes:570675 (557.2 KiB)

    vif3.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
    UP BROADCAST NOARP MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:32
    RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

    vif5.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
    UP BROADCAST NOARP MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:32
    RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

    vif17.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF
    UP BROADCAST NOARP MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:32
    RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

    virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
    inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
    inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:0 (0.0 b) TX bytes:9746 (9.5 KiB)

    xenbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
    UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
    RX packets:0 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:0 (0.0 b) TX bytes:0 (0.0 b)

    xenbr1 Link encap:Ethernet HWaddr BA:33:13:0E:43:99
    UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
    RX packets:1653 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:116725 (113.9 KiB) TX bytes:0 (0.0 b)

    xenbr2 Link encap:Ethernet HWaddr 00:00:00:00:00:00
    UP BROADCAST RUNNING NOARP MTU:1500 Metric:1
    RX packets:0 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:0 (0.0 b) TX bytes:0 (0.0 b)
    Xen主机上的三台Windows虚拟机均与主机不能连通,其中一台虚拟机配置信息如下:
    disk = [ “file:/xenos/test4.img,hda,w”, “file:/disk/Win2003SP2.iso,hdc:cdrom,r” ]
    vif = [ “mac=00:16:36:7a:db:75,bridge=xenbr1,script=vif-bridge,vifname=vif17.0” ]

    请问能看出是什么原因吗?

  17. 问一下你的虚拟机上配置了几个网卡?有时候 windows 虚拟机重启后,windows 的路由表会被几个不同的网卡弄混,而不能找到相应的网关出去,你用 tracert, route 之类的命令检查一下路由。你物理机上又有几个网卡?关闭 防火墙和 selinux 后重启试一下。

  18. 回vpsee,所有虚拟机均只配置一个虚拟网卡,物理机上有3块网卡但是只激活了一块网卡,防火墙与selinux均已经关闭了。

  19. 请教,我再Ubuntu 9.04 desktop版本上安装了Xen3.3。但是网络好像出了点问题:
    用ifconfig命令查看网络只有eht0 和 lo的配置信息;
    用brctl show命令显示的信息如下
    tempbridge 8000.0000 no ;

    我是哪个地方出来问题吗,该怎么解决,请指教,谢谢!!

  20. 可能和 xen bridge 有关,也许 bridge 没有起来,你看看 xen 的日志有什么报错以及和 bridge 有关的条目。

  21. 看了你有关xen的很多文章,很受启发,非常感谢!
    本人接触xen不久,对有关方面很不了解。
    想请教一个非常低级的问题:怎么写xen虚拟机的配置文件,能给个范例吗?

  22. 还有:怎么把新增的虚拟网卡(tan0)替换原来默认的网卡(eth0),需要修改哪个文件?

  23. 网上可以找到很多配置文件的例子,这里给一个最简单的:

    kernel = “/boot/vmlinuz-2.6-xen”
    name = “debian”
    memory = “512”
    vif = [”]
    disk = [ “phy:/dev/sdc,sda1,w” ]
    root = “/dev/sda1”

  24. vpsee你好 按照你的方法我执行了 但是没有出现两个网卡 是不是和硬件有关系?我的机器比较老 只有一个网卡 而且我安装的一个centos也是选择了默认安装 设置之后在虚拟机中不能网络连接了

  25. vpsee您好,按照您的方法为我的虚拟win2008配置了双网卡一直正常运行,但今天我yum升级了一下系统后,win2008起不来 报错信息如下:“Error: Device 1 (vif) could not be connected. Could not find bridge device xenbr1”。用单网卡的配置则能正常启动。是什么原因?是否新版本的配置文件有什么不一样的要求?

  26. vpsee您好,我按照您的方法为虚拟系统配置了2块网卡,一直正常工作,直到昨天。
    我yum升级了xen后,发现xen下的win2008系统不能启动了,更改客户机配置文件为单网卡启动正常。

    如果将
    vif = [ “type=ioemu,mac=00:16:36:78:ef:e7,bridge=xenbr0″,”type=ioemu,mac=00:16:36:78:ef:e8,bridge=[b]xenbr1[/b]” ]
    改为
    vif = [ “type=ioemu,mac=00:16:36:78:ef:e7,bridge=xenbr0″,”type=ioemu,mac=00:16:36:78:ef:e8,bridge=xenbr0” ]
    虚拟系统也能正常启动。
    ifconfig 没有发现 xenbr1这个界面。
    为何原来设置xenbr1可以启动,升级以后就不行呢?

  27. @chairman_cn
    也许升级以后上面的配置文件 xend-config.sxp 和 network-multi-bridge 被新的配置文件覆盖了,检查一下。

  28. vps 您好!
    我的xen domU 采用NAT 方式联网,现在,我复制disk.img,swap.img两个文件,然后copy一个配置文件后启动一个新的domU系统,我登陆系统查看,只有lo的地址,没有eth0网卡的地址
    root@10:~# ethtool eth0
    Settings for eth0:
    Link detected: yes

    在dom0下查看,发现没有产生一个vif 接口,请教下,如果手动运行脚本产生一个vif 接口,给新的domU系统使用。

发表评论