LINUX.ORG.RU
ФорумAdmin

Два сервиса с одинаковыми портами на бридже

 ,


0

1

Добрый день!
Есть ли варианты как-то решить вот такую странную проблему:
1) В системе есть бридж, vmrb76 c тегированным интерфейсом:
VLAN 76:

bridge name     bridge id               STP enabled     interfaces
vmbr76          8000.a0369fd8588e       no              vlan76

2) Есть виртуальная машина на KVM, которая крутится на этом же хосте, ее виртуальный интерфейс подключен к vmbr76.
3) На хостовой системе включен сервис по порту 80, который слушает 0.0.0.0:80
4) В виртуальной машине есть сервис, который также случаешь 0.0.0.0:80

Проблема:

На все входящие запросы из VLAN76 по порту 80, отвечает сервис работающий в хостовой машине, а нужно, чтобы отвечал сервис в гостевой машине.
Поменять настройки сервиса в хостовой машине, чтобы он перестал слушать все системные порты к сожалению нельзя…

слушает 0.0.0.0:80

Запрос то идет на определенный IP. IPшники у виртуалки и хостовой машины есть?

На все входящие запросы из VLAN76 по порту 80

Запрос на какой ИП?

как сконфигурированы интервейсы на хосте и вируалке?

samson ★★
()
Последнее исправление: samson (всего исправлений: 2)
Ответ на: комментарий от samson

Запрос то идет на определенный IP. IPшники у виртуалки и хостовой машины есть?

На определенный, однако на стороне коммутатора настроен статический роутинг, в конкретный, локальный адрес на порт, адрес этот висит на виртуальной машине. На порту свитча виден MAC-адрес интерфейса +IP который в виртуальной машине !

как сконфигурированы интерфейсы на хосте и вируалке?

на хосте: 1) Собран бонд из двух интерфейсов: DEVICE=eth1 HWADDR=A0:44:4F:48:18:4C TYPE=Ethernet ONBOOT=yes BOOTPROTO=none SLAVE=yes MASTER=bond0 MTU=9000

DEVICE=eth2
HWADDR=A0:41:4F:48:18:4x
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
SLAVE=yes
MASTER=bond0
MTU=9000
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
NM_CONTROLLED=no
USERCTL=no
BONDING_OPTS="mode=802.3ad miimon=100 xmit_hash_policy=layer2+3"
MTU=9000
VLAN=yes
VLAN_NAME_TYPE=VLAN_PLUS_VID_NO_PAD
DEVICE=vlan76
PHYSDEV=bond0
ONBOOT=yes
MTU=9000
BOOTPROTO=none
NM_CONTROLLED=no
BRIDGE=vmbr76

TYPE=Bridge
NM_CONTROLLED="no"
BOOTPROTO="none"
DEVICE="vmbr76"
ONBOOT="yes"
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.52540066075b       yes             virbr0-nic
vmbr76          8000.a0369fd8588e       no              vlan76
                                                        vnet1


В виртуалке: Самый обычный виртуальный интерфейс с IP по которому идут внешние запросы.

Gormad75
() автор топика
Ответ на: комментарий от Gormad75

На все входящие запросы из VLAN76 по порту 80, отвечает сервис работающий в хостовой машине, а нужно, чтобы отвечал сервис в гостевой машине

Так у хостовой машины и у виртуалки два разных IP адреса. А запрос на 80ый порт (я так понимаю http запрос) вы делаете на какой ИП?

Причем тут vlan-ы и бриджи? http (tcp) работает уровнем выше...

samson ★★
()

DEVICE=bond0 BOOTPROTO=static

на bond0 случаем нет ip адреса?

ip link
ip addr
brctl show
ukr_unix_user ★★★★
()

Да что черт побери ты такое несешь? ©

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