Настройка сети в xen

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

Настройка сети в xen

Сообщение Xenon »

В общем, ситуация такая.
Имеется система debian lenny с одной сетевой картой.
Имеется два IP адреса, которые назначаются статически.

Код: Выделить всё

auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address 80.93.53.24
        netmask 255.255.255.0
        network 80.93.53.0
        broadcast 80.93.53.255
        gateway 80.93.53.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 80.93.48.96
        dns-search local

auto eth0:0
iface eth0:0 inet static
        address 80.93.48.34
        netmask 255.255.255.255

Я захотел поставить гостевую систему и присвоить ей второй статический IP адрес, а трафик, соотвественно, гонять через сетевушку eth0 (получается мне нужно bridge).
Стер из /etc/network/interfaces все связанное с eth0:0, в настройках xen`a выставил (network-script network-bridge) и (vif-script vif-bridge).
Гостевую систему ставил с помощью xen-tools:

Код: Выделить всё

xen-create-image --ip=80.93.48.34 --netmask=255.255.255.255 --gateway=80.93.53.1 ...

Все поставилось, но сети не появилось в гостевой системе. Во время загрузки получаю:

Код: Выделить всё

Setting up networking....
Configuring network interfaces...SIOCADDRT: No such process
Failed to bring up eth0.
done.

В ifconfig показываются настройки eth0, но в route ничего нет. При попытке туда что-то добавить выдается "SIOCADDRT: No such process".
После загрузки гостевой системы в dom0 вижу:

Код: Выделить всё

brctl show
bridge name     bridge id               STP enabled     interfaces
eth0            8000.00304893bb4e       no              peth0
                                                        vif6.0

Бридж вроде есть ...
ifconfig в dom0 показывает как peth0, так и eth0. Я так понимаю eth0 должен был вообще вырубиться, остаться только peth0?
Что я сделал неправильно?
Спасибо сказали:

Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Настройка сети в xen

Сообщение Ленивая Бестолочь »

вам нужно в конфиге ксена добавить бридж.
покажите cat /etc/xen/xend-config.sxp
и, на всякий то, что у вас сейчас в /etc/network/interfaces
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:

Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

Re: Настройка сети в xen

Сообщение Xenon »

Ну, так как я удалил из /etc/network/interfaces все связанное с eth0:0, то там, соотвественно, осталось:

Код: Выделить всё

auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
        address 80.93.53.24
        netmask 255.255.255.0
        network 80.93.53.0
        broadcast 80.93.53.255
        gateway 80.93.53.1
        dns-nameservers 80.93.48.96
        dns-search local

Нужно добавить бридж? Я так понимаю он автоматически создается сам.
В /etc/xen/xend-config.sxp:

Код: Выделить всё

(network-script network-bridge)
(vif-script vif-bridge)
(dom0-min-mem 196)
(vncpasswd '')
Спасибо сказали:

Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Настройка сети в xen

Сообщение Ленивая Бестолочь »

честно говоря не создавал никогда доменов xen с помощью скриптов, все делал по статьям с xgu.ru.
у меня обычно все выглядит так.
конфиг xen на dom0:

Код: Выделить всё

elara:~# cat /etc/xen/xend-config.sxp | egrep -v '^#|^$'
(network-script 'network-bridge netdev=eth1 bridge=br0')
(vif-script vif-bridge)
(dom0-min-mem 196)
(dom0-cpus 0)
(vncpasswd '')
(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-address '')
(xend-relocation-hosts-allow '')

настройка сети:

Код: Выделить всё

elara:~# cat /etc/network/interfaces | egrep -v '^#|^$'
auto lo
iface lo inet loopback
allow-hotplug eth1
auto eth1
iface eth1 inet static
        address 172.16.116.221
        netmask 255.255.255.0
        network 172.16.116.0
        broadcast 172.16.116.255
        up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth1
        up ifconfig br0 up
        up route add default gw 172.16.116.250
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 172.16.253.101
        dns-search xxx.ru

на domU:

Код: Выделить всё

rbpost:~# cat /etc/network/interfaces | egrep -v '^#|^$'
auto lo
iface lo inet loopback
auto eth0
allow-hotplug eth0
iface eth0 inet static
        address 172.16.116.224
        netmask 255.255.255.0
        network 172.16.116.0
        broadcast 172.16.253.255
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 172.16.253.101
        dns-search xxxx.ru
        gateway 172.16.116.250


вот как выглядит бридж:

Код: Выделить всё

elara:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.00151743ffa9       no              peth1
                                                        vif5.0
                                                        vif7.0
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:

Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

Re: Настройка сети в xen

Сообщение Xenon »

Конфиг xend такой же по сути. Только у вас bridge указан явно и netdev. По умолчанию в качестве Netdev берется первое устройство - у меня одно. Единственное у меня не прописан скрипт bridge в interfaces ... Может в этом хрень.
Меня очень смущает мой вывод brctl show. По-идее там дожно быть в качестве bridge должен быть xenbr0, а почему-то стоит eth0.
Еще - зачем писать:

Код: Выделить всё

up route add default gw 172.16.116.250

Если можно просто написать:

Код: Выделить всё

gateway 172.16.116.250
Спасибо сказали:

Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Настройка сети в xen

Сообщение Ленивая Бестолочь »

дело в том, что у меня после выполнения команды

Код: Выделить всё

up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth1

пропадает шлюз выставленный с помощью gateway xxx.
вот я его дополнительно и выставляю явно после запуска network-bridge.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:

Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

Re: Настройка сети в xen

Сообщение Xenon »

Добавил

Код: Выделить всё

up /etc/xen/scripts/network-bridge start bridge=br0 netdev=eth0

Теперь при старте xen матерится:

Код: Выделить всё

/etc/init.d/xend start
Starting XEN control daemon: xendifdown: interface br0 not configured
RTNETLINK answers: Device or resource busy
ifdown: interface br0 not configured
RTNETLINK answers: Device or resource busy
ifdown: interface br0 not configured
RTNETLINK answers: Device or resource busy

Код: Выделить всё

brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.00304893bb4e       no              peth0
                                                        vif2.0
tmpbridge               8000.000000000000       no
Спасибо сказали:

Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Настройка сети в xen

Сообщение Ленивая Бестолочь »

а в ifconfig что?

у меня:

Код: Выделить всё

br0       Link encap:Ethernet  HWaddr 00:15:17:43:ff:a9
          inet addr:172.16.116.221  Bcast:172.16.116.255  Mask:255.255.255.0
          inet6 addr: fe80::215:17ff:fe43:ffa9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:256417903 errors:0 dropped:0 overruns:0 frame:0
          TX packets:146500779 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1484255645 (1.3 GiB)  TX bytes:3838496893 (3.5 GiB)

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:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:560 (560.0 B)  TX bytes:560 (560.0 B)

peth1     Link encap:Ethernet  HWaddr 00:15:17:43:ff:a9
          inet6 addr: fe80::215:17ff:fe43:ffa9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:261455990 errors:0 dropped:0 overruns:0 frame:0
          TX packets:150691378 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:747703059 (713.0 MiB)  TX bytes:3190083671 (2.9 GiB)
          Base address:0x1100 Memory:88020000-88040000

vif5.0    Link encap:Ethernet  HWaddr fe:ff:ff:ff:ff:ff
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1600891 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1693799 errors:0 dropped:1050 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1329727524 (1.2 GiB)  TX bytes:637991927 (608.4 MiB)

vif7.0    Link encap:Ethernet  HWaddr fe:ff:ff:ff:ff:ff
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1216 errors:0 dropped:0 overruns:0 frame:0
          TX packets:305006 errors:0 dropped:60 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:69646 (68.0 KiB)  TX bytes:26297202 (25.0 MiB)

(два domU поднято)
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:

Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

Re: Настройка сети в xen

Сообщение Xenon »

Код: Выделить всё

ifconfig
eth0      Link encap:Ethernet  HWaddr 00:30:48:93:bb:4e
          inet addr:80.93.53.24  Bcast:80.93.53.255  Mask:255.255.255.0
          inet6 addr: fe80::230:48ff:fe93:bb4e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5346 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1551 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:355964 (347.6 KiB)  TX bytes:2739492 (2.6 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:366820 errors:0 dropped:0 overruns:0 frame:0
          TX packets:366820 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:965877457 (921.1 MiB)  TX bytes:965877457 (921.1 MiB)

peth0     Link encap:Ethernet  HWaddr 00:30:48:93:bb:4e
          inet6 addr: fe80::230:48ff:fe93:bb4e/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:369257 errors:0 dropped:48 overruns:0 frame:0
          TX packets:112290 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:36455076 (34.7 MiB)  TX bytes:76340336 (72.8 MiB)
          Memory:e8000000-e8020000

ppp0      Link encap:Point-to-Point Protocol
          inet addr:192.168.0.1  P-t-P:192.168.1.20  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1396  Metric:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:52 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:8691 (8.4 KiB)  TX bytes:3919 (3.8 KiB)

vif1.0    Link encap:Ethernet  HWaddr fe:ff:ff:ff:ff:ff
          inet6 addr: fe80::fcff:ffff:feff:ffff/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:536 errors:0 dropped:2228 overruns:0 carrier:0
          collisions:0 txqueuelen:32
          RX bytes:308 (308.0 B)  TX bytes:203851 (199.0 KiB)
Спасибо сказали: