LinuxForum.Fans
Тема

Vlan3 bridge br0 для KVM

Автор: genialen 13 сообщений 4674 просмотров
#141462

Привет всем!
Третий день бьюсь с этим глюком и не могу понять как же всетаки прицепить бриджем br0 на vlan и на bond0 так чтобы br0 получал ип от dhcp?
Фаерволов в сети нет! Ститически прописать все ок все работает а вот динамически не хочет. Хотя если у вилана поставить получать ип от dhcp то всет все получает, аналогично и с бондингом если поставить dhcp то тоже получит ип. а вот все br какие бы не циплял на bond0 и на vlan не хочет получать от dhcp
Посмотрите конфиг

text

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface auto lo iface lo inet loopback

# The primary network interface auto eth0 iface eth0 inet static address 192.168.0.107 netmask 255.255.255.0 gateway 192.168.0.1

auto bond0 iface bond0 inet manual up ifconfig bond0 0.0.0.0 up slaves eth1 eth2 auto vlan3 iface vlan3 inet manual vlan-raw-device bond0

auto vlan4 iface vlan4 inet manual vlan-raw-device bond0

auto vlan5 iface vlan5 inet manual vlan-raw-device bond0

auto br0 iface br0 inet dhcp #address 192.168.0.99 #netmask 255.255.255.0

#bridge_fd 9 #bridge_hello 2 #bridge_maxage 12 #bridge_stp off pre-up brctl addbr br0 pre-up brctl addif br0 bond0 hwaddress ether 00:1c:f0:0e:86:d9 post-down brctl delbr br0 ifup br0

auto br1 iface br1 inet dhcp #address 192.168.16.157 #netmask 255.255.255.0

#bridge_fd 9 #bridge_hello 2 #bridge_maxage 12 #bridge_stp off pre-up brctl addbr br1 pre-up brctl addif br1 vlan3 hwaddress ether 00:1c:f0:0e:86:d8 post-down brctl delbr br1 ifup br1

text

root@reboot:/# brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.001cf00e86d9    no        bond0
br1        8000.001cf00e86d8    no        vlan3
#141467

А почему бридж, я так примерно делаю:
[console]
# VDE
auto tap0
iface tap0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
pre-up vde_tunctl -t tap0
pre-up vde_switch -x -n 10 \
-s /var/run/vde2/vde_192.ctl \
-g vde2-net -m 770 \
-d -p /var/run/vde2/vde_192.pid -t tap0
# pre-up iptables-restore < /etc/ip_rulles.lst
# post-down iptables-save > /etc/ip_rulles.lst
post-down kill `/bin/cat /var/run/vde2/vde_192.pid`
post-down vde_tunctl -d tap0
[/console]
dhcp вешал, работал нормально, за не надобностью - статик.

#141471

Зачем создавать br0 если вы токо вешаете на него 1 интерфейс?

#141662
newzenon написал:
А почему бридж, я так примерно делаю:
[console]
# VDE
auto tap0
iface tap0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
pre-up vde_tunctl -t tap0
pre-up vde_switch -x -n 10 \
-s /var/run/vde2/vde_192.ctl \
-g vde2-net -m 770 \
-d -p /var/run/vde2/vde_192.pid -t tap0
# pre-up iptables-restore < /etc/ip_rulles.lst
# post-down iptables-save > /etc/ip_rulles.lst
post-down kill `/bin/cat /var/run/vde2/vde_192.pid`
post-down vde_tunctl -d tap0
[/console]
dhcp вешал, работал нормально, за не надобностью - статик.

Эх понять бы мне теперь что тут да как? Может манчик подкинете?

#141664
Kettler написал:
Зачем создавать br0 если вы токо вешаете на него 1 интерфейс?

А как иначе запустить виртуалку на KVM в бридже?

#141685

Блин ппц щас показать не могу но уже в KVM есть гуй через который настраиваешь сетевой интерфейс! И с ним работаешь как с сетевой. У самого всё пашет так ток на работе
А в бридже надо 2 интерфейса но не как не один

#141772
newzenon написал:

Страшная муть) без этого куда всё проще

Поднимаеться при загрузке!

cat /etc/libvirt/qemu/networks/net.xml

text

<network>
  <name>net</name>
  <uuid>9d40881f-6763-b7b8-3b96-b50d064d1b62</uuid>
  <bridge name='virbr0' stp='on' delay='0' />
  <ip address='192.168.100.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.100.128' end='192.168.100.254' />
    </dhcp>
  </ip>
</network>

cat /etc/libvirt/qemu/windows.xml

text

<domain type='qemu'>
  <name>widows</name>
  <uuid>cee44e62-e2f6-90d3-0670-ef51ef97e9f9</uuid>
  <memory>524288</memory>
  <currentMemory>524288</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='i686' machine='pc-0.12'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/qemu</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/vmxp.img'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:06:00:71'/>
      <source network='net'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes'/>
    <sound model='ac97'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='vga' vram='9216' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </memballoon>
  </devices>
</domain>

Работает без bridge

#141810

Kettler, это в той теме муть на деле только виртуальный свич в interfaces поднимается и всё, просто надо набраться терпения и какой-нибуть how-to про vde2 состряпать.

Вот еще тут я писал http://linuxforum.ru/viewtopic.php?pid=145838#p145838

#141812

Читал я это всё когда kvm поднимал мне проще отдельную сетевую поднять и нормально рулить на iptables чем таким извращением.
а по vde2 не одного нормального мана нет

#141813
Kettler написал:
Читал я это всё когда kvm поднимал мне проще отдельную сетевую поднять и нормально рулить на iptables

Ты наверное не понял, там как-раз поднимается сетевая, только виртуальная:

Показать
[console]
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:21:91:21:80:d5
inet6 addr: fe80::221:91ff:fe21:80d5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:150434 errors:0 dropped:0 overruns:0 frame:0
TX packets:118566 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:123727177 (117.9 MiB) TX bytes:22717809 (21.6 MiB)
Interrupt:20 Base address:0x8c00

eth1 Link encap:Ethernet HWaddr 00:25:22:69:60:62
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::225:22ff:fe69:6062/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16948 errors:0 dropped:0 overruns:0 frame:0
TX packets:23901 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1729917 (1.6 MiB) TX bytes:30541573 (29.1 MiB)
Interrupt:42

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

ppp0 Link encap:Point-to-Point Protocol
inet addr:188.233.152.92 P-t-P:88.87.85.199 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:150216 errors:0 dropped:0 overruns:0 frame:0
TX packets:118346 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:120409250 (114.8 MiB) TX bytes:20107268 (19.1 MiB)

tap0 Link encap:Ethernet HWaddr 3e:5e:97:45:03:bb
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::3c5e:97ff:fe45:3bb/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 B) TX bytes:4842 (4.7 KiB)

[/console]

Вот как раз tap0 у меня шлюз для виртуалок, и все рулится как раз через iptables.

#141818

Я выше тоже давал пример и тоже виртуальная и kvm сама поднимает.
[console]
root@server:/home/user# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:f5:90:5f
inet addr:172.16.0.43 Bcast:172.16.0.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fef5:905f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2423 (2.3 KiB) TX bytes:1298 (1.2 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: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)

virbr0 Link encap:Ethernet HWaddr 7e:08:2f:0b:10:ae
inet addr:192.168.100.1 Bcast:192.168.100.255 Mask:255.255.255.0
UP BROADCAST RUNNING 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:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

[/console]
192.168.100.1 является шлюзом для виртуалок

#142708

В общем разобрался! когда настраиваешь сеть вручную и также запускаешь гостевую систему. неправильно создается XML ка гостевой тачки.
А именно не хватает вот этого параметра
<interface type='bridge'>
<mac address='00:11:22:33:44:55'/>
<source bridge='br0'/>
<model type='vnet0'/> <------------------------------Вот его!
</interface>
vnet0 Это сетевой интерфейс который запускается или создается одновременно с запуском гостевой машины.
Извените за кривизну написания, сам пока только разбираюсь в этом что да как.

Войдите или зарегистрируйтесь, чтобы ответить.