LINUX.ORG.RU

Как поднять общую сеть в XEN Dom0+DomU+интернет?


0

0

Доброго времени.
ОС Debian lenny
Установил Xen 2.6.26-2, ядро amd64 2.6.26-2.
Поднял DomU, конфиг сетки

vif = [ 'type=ioemu, bridge=xenbr0, model=ne2k_pci' ]

brctl show:
bridge name   bridge id      STP enabled   interfaces
xenbr0      8000.00ff6805065b   no      tap0

На Dom0 интернету подключен eth0, 192.168.0.43,
А на DomU (winXP) создается сеть 169.254.242.51, 255.255.0.0
Пробовал подключить brctl addif xenbr0 eth0
Тогда отваливается интернет в Dom0.


Собственно вопрос, как совместить сеть DomU с Dom0 и интернетом, в каких конфигах
это искать, Dom0 или Xen.
Цель проста
1 интернет на гостевой,
2 возможность зайти на гостевую через rdesktop из под Dom0.

★☆

  1. Включи поддержку dummy-интерфейса
    echo dummy >> /etc/modules
    modprobe dummy
  2. Добавь в /etc/network/interfaces
    auto dummy0
    iface dummy0 inet static
           address 192.168.10.1
           netmask 255.255.255.0
    
  3. Грохни созданного тобой монстрика
    ip li se xenbr0 down
    brctl delbr xenbr0
    
  4. И подними нормально сеть
    invoke-rc.d networking restart
    /etc/xen/scripts/network-bridge start bridge=xenbr0 netdev=dummy0
    
  5. Чтобы все работало в после перезагрузки, поправь /etc/xen/xend-config.sxp
    (network-script 'network-bridge bridge=xenbr0 netdev=dummy0')
  6. Включи нат и маскарадинг
    1. echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf && sysctl -p
      iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
      iptables-save > /etc/iptables-dump
    2. Еще раз поправь /etc/network/interfaces, добавив в конце описания eth0 строчку
      pre-up iptables-restore < /etc/iptables-dump
      чтобы получилось примерно так:
      auto eth0
      allow-hotplug eth0
      iface eth0 inet dhcp
             pre-up iptables-restore < /etc/iptables-dump
      
      (конкретные значения dhcp/static и проч. зависят от провайдера, у тебя там может быть что-нибудь другое).
  7. Настрой сеть в винде: Пуск > Настройка > Сетевые подключения > Подключение по локальной сети > Свойства  Протокол TCP/IP > Свойства (могу ошибаться, уже очень долго в винде не работал).
    Настраиваешь:
    Адрес: 192.168.10.2
    Маска: 255.255.255.0
    Шлюз: 192.168.10.1
    ДНС-ы те, которые дал провайдер.
nnz ★★★★
()
Ответ на: комментарий от nnz

Уточнение

Добрый день.

У меня 2 вопроса.

Первый:

ОС Debian lenny Установил Xen 2.6.26-2, ядро amd64 2.6.26-2.

Задача была не настраивать интернет на винтуалке, а хотя настроить локально Dom0 и DomU.

Настроил так: xend-config.sxp (network-script 'network-bridge bridge=xenbr0 netdev=dummy0') (vif-script vif-bridge)

myconf.hvm vif = [ 'type=ioemu, bridge=xenbr0, model=ne2k_pci' ]

interfaces

auto lo iface lo inet loopback

auto dummy0 iface dummy0 inet static address 192.168.10.1 netmask 255.255.255.0

----

eth0 есть, но не используется. Задача организовать локально.

В принципе все работает, но. После перезагрузки интерфейс xenbr0 находится в down. При загрузке пишет: tmpbridge: Dropping Waiting for pdummy0 to negotiate link. Ignoring unknown interface xenbr0=xenbr0

После загрузки, если просто поднять xenbr0: # ifconfig xenbr0 up Сеть начинает работать.

Подскажите что не так. Как сделать что бы xenbr0 подымался сам.

------------------------- Вопрос 2:

Интернет на компе подымается через bluetooth на коммуникаторе. Следующим образом: # pand -c <Mac> # ifconfig bnep0 up # dhclient bnep0

Вопрос, как настроить интернет на DomU. C eth0 проще он присутствует при запуске, bnep0 подымается же только когда подключили bluetooth устройство.

webart
()
Ответ на: Уточнение от webart

>Подскажите что не так.

Самому интересно :)

Как сделать что бы xenbr0 подымался сам.


Самое простое и тупое решение:
echo 'ifconfig xenbr0 up' >> /etc/rc.local

Если хочется сделать правильно и красиво, можешь поковыряться, например, убрать bridge=xenbr0 из xend-config.sxp. Должно подхватиться по умолчанию.

C eth0 проще он присутствует при запуске, bnep0 подымается же только когда подключили bluetooth устройство.


В пункте 6a выше заменяешь eth0 на bnep0. Пункт 6b не нужен. После dhclient bnep0 дополнительно выполняешь iptables-restore < /etc/iptables-dump.

nnz ★★★★
()

То же самое но с pppd

Подскажите еще по такой ситуации.

Интернет подымается на Dom0 через CDMA модем. Программой wvdial.

Подскажите как настроить, что бы перебросить интернет на DomU?

webart
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.