LinuxForum.Fans
Тема

[Решено] KVM Виртуальная машина

Автор: blackwer 46 сообщений 16967 просмотров
#36051
zerg написал:
Hrafn, да, потому что бридживание работает не на L3 (ip), а на L2 (ethernet) уровне.

Я или туп, или у меня сейчас первый хоп был хост.

#36055
Hrafn написал:
Я или туп, или у меня сейчас первый хоп был хост.

Вот это уже вызывает интерес. Давайте traceroute от виртуалки и ifconfig машины-хоста.

Будем копать (=

#36058

трейс:

text
[root@sip ~]# traceroute ya.ru
traceroute to ya.ru (93.158.134.3), 30 hops max, 40 byte packets
 1  static.88-198-52-2хх.clients.your-server.de (88.198.52.215)  0.165 ms  0.139 ms  0.123 ms
 2  static.88-198-52-193.clients.your-server.de (88.198.52.193)  0.952 ms  1.003 ms  1.065 ms
 3  hos-tr3.juniper2.rz6.hetzner.de (213.239.252.1)  0.258 ms  0.233 ms hos-tr4.juniper2.rz6.hetzner.de (213.239.252.129)  0.217 ms
 4  hos-bb1.juniper2.ffm.hetzner.de (213.239.240.226)  3.432 ms  3.573 ms  3.444 ms
 5  Yandex-am-Main.yandex.net (80.81.192.251)  5.482 ms  5.376 ms  5.074 ms
 6  rubidium-vlan904.yandex.net (213.180.208.94)  59.066 ms  60.016 ms  59.983 ms
 7  www.yandex.ru (93.158.134.3)  64.664 ms  65.011 ms  64.569 ms

ifconfig хоста:

text
br0       Link encap:Ethernet  HWaddr 40:61:86:2B:8A:83  
          inet addr:88.198.52.2хх  Bcast:88.198.52.ххх  Mask:255.255.255.224
          inet6 addr: fe80::4261:86ff:fe2b:8a83/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1274071295 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1277417226 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1040186766912 (968.7 GiB)  TX bytes:1060505324930 (987.6 GiB)

eth0 Link encap:Ethernet HWaddr 40:61:86:2B:8A:83 inet6 addr: fe80::4261:86ff:fe2b:8a83/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:553420672 errors:0 dropped:0 overruns:0 frame:0 TX packets:941657295 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:48362088789 (45.0 GiB) TX bytes:1327613600437 (1.2 TiB) Interrupt:82 Base address:0x6000

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:389822 errors:0 dropped:0 overruns:0 frame:0 TX packets:389822 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1150704375 (1.0 GiB) TX bytes:1150704375 (1.0 GiB)

virbr0 Link encap:Ethernet HWaddr 5A:36:90:AE:E8:9A 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:3065253 errors:0 dropped:0 overruns:0 frame:0 TX packets:2879085 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:723402266 (689.8 MiB) TX bytes:572693102 (546.1 MiB)

vnet0 Link encap:Ethernet HWaddr D6:F6:E9:05:C3:22 inet6 addr: fe80::d4f6:e9ff:fe05:c322/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3182709 errors:0 dropped:0 overruns:0 frame:0 TX packets:5942180 errors:0 dropped:0 overruns:22 carrier:0 collisions:0 txqueuelen:500 RX bytes:778607142 (742.5 MiB) TX bytes:1000930323 (954.5 MiB)

vnet1 Link encap:Ethernet HWaddr 5E:9F:88:42:C1:90 inet6 addr: fe80::5c9f:88ff:fe42:c190/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:143101238 errors:0 dropped:0 overruns:0 frame:0 TX packets:95107755 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:203240623954 (189.2 GiB) TX bytes:7196515919 (6.7 GiB)

vnet2 Link encap:Ethernet HWaddr 5A:36:90:AE:E8:9A inet6 addr: fe80::5836:90ff:feae:e89a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:527026 errors:0 dropped:0 overruns:0 frame:0 TX packets:1179888 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:141623417 (135.0 MiB) TX bytes:125331944 (119.5 MiB)

vnet3 Link encap:Ethernet HWaddr C2:7D:36:E5:B1:A4 inet6 addr: fe80::c07d:36ff:fee5:b1a4/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:19636740 errors:0 dropped:0 overruns:0 frame:0 TX packets:12160649 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:500 RX bytes:27045388235 (25.1 GiB) TX bytes:1156972674 (1.0 GiB)

Просто настройки сети для хоста и виртуалки я на дебиане сделал тоже. И ссылку дал на пост в блоге.

#36064

Так, там действительно ДВА бриджа?

text
brctl show

если не трудно

Прочёл бложик. Всё ясно. У человека нет трансляции адресов! Тут будет только один бридж, на который должны сесть и хост-машина и гость. Так что хопа не будет. Не будет же у Вас свитч в сети хопом? ;-)

#36068
text
bridge name    bridge id        STP enabled    interfaces
br0        8000.4061862b8a83    no        vnet3
                            vnet1
                            vnet0
                            eth0
virbr0        8000.5a3690aee89a    yes        vnet2

у меня там несколько виртуалок

#36071

Выше, я уже разобрался с вашим случаем.

ЗЫ: я бы посоветовал при вашем подходе к организации сети выкинуть бридж из виртуалок, и пересадить виртуалки на VDE. Если гуй позволит (=

#36073
zerg написал:

Прочёл бложик. Всё ясно. У человека нет трансляции адресов! Тут будет только один бридж, на который должны сесть и хост-машина и гость. Так что хопа не будет. Не будет же у Вас свитч в сети хопом? ;-)

Просто автор темы хочет айпишник реальной локалки, соответственно без бриджа не обойтись.

#36080

Ладно, на пальцах.
Я не писал, что без него можно обойтись. Просто у Вас виртуалки агрегируются бриджом в один пучок, потом заворачиваются на форвард и/или нат, проходя тем самым в мир.
У топик-стартера другая задача. Просто войти виртуалкой в ту же сеть, куда смотрит eth0.

Вот как-то так. Сервак стоит в продакшне:

text

aliech@antares:~$ sudo brctl show br0
bridge name    bridge id        STP enabled    interfaces
br0        8000.006098ef2f13    no        tap0
                            vlan58
br1        8000.006098ef2f13    no        tap1
                            vlan240
text
aliech@antares:~$ cat /etc/network/interfaces 
# 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 manual

# Our managment vlan auto vlan58 iface vlan58 inet manual vlan-raw-device eth0

# External vlan auto vlan240 iface vlan240 inet manual vlan-raw-device eth0

# Bridge for vlan58 auto br0 iface br0 inet static address 10.58.58.150 netmask 255.255.255.0 network 10.58.58.0 broadcast 10.58.58.255 gateway 10.58.58.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 10.58.58.1 bridge_ports vlan58 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off

# Bridge for vlan240 auto br1 iface br1 inet manual bridge_ports vlan240 bridge_fd 9 bridge_hello 2 bridge_maxage 12 brige_fd off

#36083

Что значит войти?

#36089

Ещё разок. Вы бридживали виртуалки, дабы их сагрегировать. ТС хочет бриджевать виртуалки и сетевой интерфейс. Как у меня в примере.

#36090

Что Вы подразумеваете под словом сагрегировать? Что-то я немного в терминологии путаюсь.

#36100

Есть куча виртуальных портов. Писать правила под кучу - лень. ПРоще использовать один бридж. Это и есть агрегация.

Ваш ip 88.198.52.215? Можете показать iptables? Правила для forward и цепочку nat?
Есть подозрение, что не смотря на бриджи вы их всё равно трансляцией водите.

#36104

у меня там часть виртуалок через бридж, часть в своей сетке...

по поводу ната:

text
-A POSTROUTING -o br0 -s 192.168.122.0/24 -j SNAT --to-source 88.198.52.215

а вот в плане Forward

text
-A FORWARD -i virbr0 -j ACCEPT
#36291
text
[root@sip ~]# traceroute ya.ru
traceroute to ya.ru (93.158.134.3), 30 hops max, 40 byte packets
 1  static.88-198-52-2хх.clients.your-server.de (88.198.52.215)  0.165 ms  0.139 ms  0.123 ms
 2  static.88-198-52-193.clients.your-server.de (88.198.52.193)  0.952 ms  1.003 ms  1.065 ms
 3  hos-tr3.juniper2.rz6.hetzner.de (213.239.252.1)  0.258 ms  0.233 ms hos-tr4.juniper2.rz6.hetzner.de (213.239.252.129)  0.217 ms
 4  hos-bb1.juniper2.ffm.hetzner.de (213.239.240.226)  3.432 ms  3.573 ms  3.444 ms
 5  Yandex-am-Main.yandex.net (80.81.192.251)  5.482 ms  5.376 ms  5.074 ms
 6  rubidium-vlan904.yandex.net (213.180.208.94)  59.066 ms  60.016 ms  59.983 ms
 7  www.yandex.ru (93.158.134.3)  64.664 ms  65.011 ms  64.569 ms

Тогда странно. Если этот трейс с br0 - тогда не знаю. Только на маску подсети можно жаловаться.

#36324

В смысле трейс с br0? Это трейс с виртуалки. Через br0

#36535

=-)) все бы ничего! Расскурил я нет по пводу виланов в дебиане, в принципе идея хорошая маркировать пакет и сувать в интерфейс =-) блин только почемуто, под виланами не хотит работать сетка тупо затыкаеться сетка и все.

auto eth1
iface eth1 inet dhcp


Клево все пашет получаю ип от дшсп сервака.

Как только делаю
auto eth1.200
iface eth1.200 inet dhcp
Думаю обьяснять не нужно.
Происходит затык и все тут =-)))))

#36567

Это вы не влан делаете. А алиас. Влан в моём примере.

text
auto vlan58
iface vlan58 inet dhcp
    vlan-raw-device eth0
#36582

А разве алиасы пишуться не черз :
Насколько я раскурил нет писать можно как
auto vlan58
iface vlan58 inet dhcp
vlan-raw-device eth0

или
auto eth1.58
iface eth1.58 inet dhcp
vlan-raw-device eth0

(где 1 сетевое устройство и после точки вилан)

Но ради чистоты эксперимента перепрописал!
Кстати поднимаеться одинаокво!!!! Эфект тот же

===============================================================================
ifup vlan58
Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config
Added VLAN with VID == 58 to IF -:eth1:-
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/vlan58/00:80:48:14:13:15
Sending on LPF/vlan58/00:80:48:14:13:15
Sending on Socket/fallback
DHCPDISCOVER on vlan58 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on vlan58 to 255.255.255.255 port 67 interval 19
DHCPDISCOVER on vlan58 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on vlan58 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on vlan58 to 255.255.255.255 port 67 interval 8
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
=================================================================================

ifup eth1.58
Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config
Added VLAN with VID == 58 to IF -:eth1:-
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth1.58/00:80:48:14:13:15
Sending on LPF/eth1.58/00:80:48:14:13:15
Sending on Socket/fallback
DHCPDISCOVER on eth1.58 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on eth1.58 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth1.58 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth1.58 to 255.255.255.255 port 67 interval 13
DHCPDISCOVER on eth1.58 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on eth1.58 to 255.255.255.255 port 67 interval 6
No DHCPOFFERS received.
No working leases in persistent database - sleeping.
========================================================

если обратить внимание и там и там поднимаеться 58 вилан но блин не пашет я так думаю что с другой стороны на маршрутизаторе тоже виланы должны прописаны



притом мы так указываем vlan-raw-device eth0 на каком устройстве поднять
а через точку тобишь eth1-устройство и через точку вилан (просто так проще)

#36597

В вашем первом посте про вланы не было заветного

text
 vlan-raw-device eth0

ЗЫ: всё хорошо в меру. Зачем вам вланы?
ЗЫ2: вы с начальной проблемой разобрались?

#36604

Согласен пофиг на все эти виланы! =-) но проблкма так и асталась!

liech@antares:~$ cat /etc/network/interfaces
# 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 manual

# Our managment vlan
auto vlan58
iface vlan58 inet manual
vlan-raw-device eth0

# External vlan
auto vlan240
iface vlan240 inet manual
vlan-raw-device eth0

# Bridge for vlan58
auto br0
iface br0 inet static
address 10.58.58.150
netmask 255.255.255.0
network 10.58.58.0
broadcast 10.58.58.255
gateway 10.58.58.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 10.58.58.1
bridge_ports vlan58
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

# Bridge for vlan240
auto br1
iface br1 inet manual
bridge_ports vlan240
bridge_fd 9
bridge_hello 2
bridge_maxage 12
brige_fd off


Если делать как ту описано то пропадает и самма локальная сеть.
Поэтому решил попробовать поднять просто вилан чтобы проверить под ним работоспособность сети.
Сейчас поднял у себя все дома для чистоты Эксперемента сейчас поставлю виртуальный линух с 0. с настройками и буу описывать подробнее проблему

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