Ответы пользователя по тегу Xen
  • Xen-bridging ifaces

    Maxim_ka
    @Maxim_ka
    Системный инженер
    Мой рабочий день подходит к концу, зайти в нет смогу не скоро, в помощь могу оставить свой же вопрос, по поводу сети в XEN:
    habrahabr.ru/qa/10302/

    И ещё, все манулы гласят делать именно вот так, что касается xend-config.sxp
    Настраиваем bridge. Для этого в файл /etc/network/interfaces в настройках вашей сетевой карты дописываем:
    up /etc/xen/scripts/network-bridge start
    Настраиваем XEN. Приписываем/раскоменчиваем строки в файле /etc/xen/xend-config.sxp:
    (network-script 'network-bridge bridge=eth0 antispoof=yes')
    (vif-script vif-bridge)

    Должно сработать.
    Ответ написан
    1 комментарий
  • Xen-bridging ifaces

    Maxim_ka
    @Maxim_ka
    Системный инженер
    Считаю, что лучший совет — это рабочий пример, ниже даны файлы, которые лежат на моем рабочем сервере:

    [root@OracleLinux ~]# cat /etc/xen/xend-config.sxp | grep vif-script
    (vif-script vif-bridge)
    #(vif-script     vif-route)
    #(vif-script     vif-nat)
    [root@OracleLinux ~]# cat /etc/xen/xend-config.sxp | grep network-script
    # (network-script network-bridge)
    #(network-script network-xen-multi-bridge)
    (network-script 'network-bridge netdev=eth2')
    # (network-script 'network-bridge bridge=<name>')
    #(network-script network-bridge)
    # (network-script 'network-bridge bridge=<name>') then you may wish to do the
    #(network-script network-route)
    #(network-script network-nat)
    

    Это конфиг гостевой системы, на ней стоит Ubuntu server 10.04. Два сетевых интерфейса, один физический, тот самый который нужен Вам, он смотрит в локальную сеть, получает DHCP и.т.д. (сейчас на нем настроена статика).
    Второй делит сетевой интерфейс с хостовой системой, и получает от него интернет, за NATом Так сказать.

    [root@OracleLinux ~]# cat /etc/xen/Ubuntu_squid_sams 
    name = "Ubuntu_squid_sams"
    uuid = "7cc14ee2-5be9-b5ad-ce3f-f3d01f821a09"
    maxmem = 256
    memory = 256
    vcpus = 1
    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/lib64/xen/bin/qemu-dm"
    sdl = 0
    vnc = 1
    vncunused = 1
    keymap = "ru"
    disk = [ "phy:/dev/sda9,hda,w", ",hdc:cdrom,r" ]
    vif = [ "mac=00:16:36:2f:26:7a,bridge=virbr0,script=vif-bridge", "mac=00:16:36:3b:21:97,bridge=xenbr0,script=vif-bridge" ]
    parallel = "none"
    serial = "pty"
    extra = "xencons=pty"
    


    Попробуйте посмотреть, если не получится, будем детально разбираться.
    Ответ написан
  • Работа сети Xen?

    Maxim_ka
    @Maxim_ka Автор вопроса
    Системный инженер
    Вопрос решен, it was my fail, теперь все работает… недопонимание роутинга. Спасибо навели на правильную мысль, +1 Вам за это.
    Ответ написан
    Комментировать
  • Недопонимание настройки сети Xen?

    Maxim_ka
    @Maxim_ka Автор вопроса
    Системный инженер
    В общем наконец нашел ошибку почему все это дело не работает, надеюсь правильно понял, если нет, прошу поправить. Во-первых:

    [root@OracleLinux xen]# brctl show
    bridge name bridge id STP enabled interfaces
    virbr0 8000.000000000000 yes
    xenbr0 8000.feffffffffff no peth0
    vif0.0
    Если я правильно понял, то он создал мне бридж на интерфейс eth0.
    Мне необходимо поменять его на eth2, вот тут-то и засада.
    Конструкцию которую указал мне Lux_In_Tenebris в файле скрипта я не нашел. При попытке создать бридж руками получаю следующее сообщение:

    [root@OracleLinux ~]# /etc/xen/scripts/network-bridge bridge=eth2bridge netdev=eth2 start

    Link veth0 is missing.
    This may be because you have reached the limit of the number of interfaces
    that the loopback driver supports. If the loopback driver is a module, you
    may raise this limit by passing it as a parameter (nloopbacks=); if the
    driver is compiled statically into the kernel, then you may set the parameter
    using loopback.nloopbacks= on the domain 0 kernel command line.
    Ответ написан
  • Недопонимание настройки сети Xen?

    Maxim_ka
    @Maxim_ka Автор вопроса
    Системный инженер
    Изучил файл /var/log/xen/xend.log, вот отрывок который может заинтересовать, в прошу посмотреть есть ли в нем явные ошибки. Если нет, то завтра попробую удалить все что есть, и создать новый конфиг, и новую инсталяцию гостевой системы.
    [2011-08-11 20:11:48 xend 9410] DEBUG (DevController:114) DevController: writing {'backend-id': '0', 'virtual-device': '768', 'device-type': 'disk', 'state': '1', 'backend': '/local/domain/0/backend/vbd/31/768'} to /local/domain/31/device/vbd/768.
    [2011-08-11 20:11:48 xend 9410] DEBUG (DevController:116) DevController: writing {'domain': 'Update-Server', 'frontend': '/local/domain/31/device/vbd/768', 'format': 'raw', 'dev': 'hda', 'state': '1', 'params': '/usr/XenDisk/myimage.img', 'mode': 'w', 'online': '1', 'frontend-id': '31', 'type': 'file'} to /local/domain/0/backend/vbd/31/768.
    [2011-08-11 20:11:48 xend 9410] DEBUG (DevController:114) DevController: writing {'backend-id': '0', 'mac': '00:16:3E:51:92:8C', 'handle': '0', 'state': '1', 'backend': '/local/domain/0/backend/vif/31/0'} to /local/domain/31/device/vif/0.
    [2011-08-11 20:11:48 xend 9410] DEBUG (DevController:116) DevController: writing {'domain': 'Update-Server', 'handle': '0', 'script': '/etc/xen/scripts/vif-bridge', 'ip': '192.168.5.6', 'state': '1', 'frontend': '/local/domain/31/device/vif/0', 'mac': '00:16:3E:51:92:8C', 'online': '1', 'frontend-id': '31'} to /local/domain/0/backend/vif/31/0.
    [2011-08-11 20:11:48 xend 9410] INFO (image:434) spawning device models: /usr/lib64/xen/bin/qemu-dm ['/usr/lib64/xen/bin/qemu-dm', '-d', '31', '-m', '256', '-boot', 'c', '-serial', 'pty', '-vcpus', '1', '-domain-name', 'Update-Server', '-net', 'nic,vlan=1,macaddr=00:16:3E:51:92:8C,model=rtl8139', '-net', 'tap,vlan=1,bridge=xenbr0', '-vnc', '192.168.5.5:31', '-vncunused']
    [2011-08-11 20:11:48 xend 9410] INFO (image:437) device model pid: 25468
    [2011-08-11 20:11:48 xend.XendDomainInfo 9410] DEBUG (XendDomainInfo:990) Storing VM details: {'shadow_memory': '8', 'uuid': '985e35d7-9508-705c-5c59-cfb261f94e8e', 'on_reboot': 'restart', 'start_time': '1313075508.97', 'on_poweroff': 'destroy', 'name': 'Update-Server', 'xend/restart_count': '0', 'vcpus': '1', 'vcpu_avail': '1', 'memory': '256', 'on_crash': 'restart', 'image': "(hvm (kernel /usr/lib/xen/boot/hvmloader) (args 'VNC_VIEWER=127.0.0.1:5512 ') (device_model /usr/lib64/xen/bin/qemu-dm) (vcpus 1) (boot c) (timer_mode 1) (serial pty) (vnc 1) (vncunused 1) (vnclisten 192.168.5.5) (display localhost:11.0) (xauthority /root/.Xauthority) (vncpasswd ))", 'maxmem': '256'}
    [2011-08-11 20:11:48 xend.XendDomainInfo 9410] DEBUG (XendDomainInfo:1025) Storing domain details: {'console/port': '3', 'name': 'Update-Server', 'console/limit': '1048576', 'vm': '/vm/985e35d7-9508-705c-5c59-cfb261f94e8e', 'domid': '31', 'cpu/0/availability': 'online', 'memory/target': '262144', 'store/ring-ref': '65534', 'store/port': '2'}
    [2011-08-11 20:11:48 xend.XendDomainInfo 9410] DEBUG (XendDomainInfo:2045) UUID Created: False
    [2011-08-11 20:11:48 xend.XendDomainInfo 9410] DEBUG (XendDomainInfo:2046) Devices to release: [], domid = 30
    [2011-08-11 20:11:48 xend.XendDomainInfo 9410] DEBUG (XendDomainInfo:2050) Releasing PVFB front-end devices (uuid not created)...
    [2011-08-11 20:11:48 xend.XendDomainInfo 9410] DEBUG (XendDomainInfo:2058) Releasing PVFB backend devices ...
    [2011-08-11 20:11:48 xend.XendDomainInfo 9410] DEBUG (XendDomainInfo:1246) XendDomainInfo.handleShutdownWatch
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices vif.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:164) Waiting for 0.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:509) hotplugStatusCallback /local/domain/0/backend/vif/31/0/hotplug-status.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:509) hotplugStatusCallback /local/domain/0/backend/vif/31/0/hotplug-status.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:523) hotplugStatusCallback 1.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices usb.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices vbd.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:164) Waiting for 768.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:509) hotplugStatusCallback /local/domain/0/backend/vbd/31/768/hotplug-status.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:509) hotplugStatusCallback /local/domain/0/backend/vbd/31/768/hotplug-status.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:523) hotplugStatusCallback 1.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices irq.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices vkbd.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices vfb.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices pci.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices ioports.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices tap.
    [2011-08-11 20:11:49 xend 9410] DEBUG (DevController:158) Waiting for devices vtpm.
    [2011-08-11 20:11:49 xend 9410] INFO (XendDomain:387) Domain Update-Server (31) unpaused.


    Заранее благодарю всех.
    Ответ написан