CentOS бридж куда-то девает пакеты
Есть CentOS 6, выступает в виде бриджа (br0) между Ethernet-сетью (eth1) и OpenVPN tap интерфейсом (tap0):
eth1 Link encap:Ethernet HWaddr 00:1B:21:59:E4:71 inet6 addr: fe80::21b:21ff:fe59:e471/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:563085853 errors:10 dropped:0 overruns:0 frame:6 TX packets:656104975 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3819880386 (3.5 GiB) TX bytes:3113574154 (2.8 GiB) tap0 Link encap:Ethernet HWaddr CE:F8:E9:6E:FF:D5 inet6 addr: fe80::ccf8:e9ff:fe6e:ffd5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:13216440 errors:0 dropped:0 overruns:0 frame:0 TX packets:15569575 errors:0 dropped:241 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:2272515086 (2.1 GiB) TX bytes:1919848167 (1.7 GiB) br0 Link encap:Ethernet HWaddr 00:1B:21:59:E4:71 inet addr:192.168.133.1 Bcast:192.168.133.255 Mask:255.255.255.0 inet6 addr: fe80::21b:21ff:fe59:e471/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:574275330 errors:0 dropped:0 overruns:0 frame:0 TX packets:418958268 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1236428850 (1.1 GiB) TX bytes:1242378686 (1.1 GiB) [root@router stigger]# brctl show bridge name bridge id STP enabled interfaces br0 8000.001b2159e471 no eth1 tap0
В этой сбридженной сети есть MySQL сервер (взят для примера, проблема проявляется и с любыми другими сервисами) 192.168.133.30 (находится за tap0) и клиент (192.168.133.145, доступен через eth1) который пытается подсоединиться к MySQL серверу через бридж. Когда я пытаюсь телнетом подключиться с 192.168.133.145 на 192.168.133.30:3306, TCP-соединение устанавливается, но приветствие MySQL отсутствует. Если то же самое проделываю напрямую с бриджа — всё нормально.
Я попытался сдампить трафик tcpdump'ом и выяснил что пакет с приветствием MySQL приходит через tap0, попадает в br0, но не уходит через eth1! Как такое возможно? Как починить?
Дампы со всех трёх интерфейсов: http://dl.stigger.psihaven.com/files/dumps.zip
Дополнительная информация:
[root@router stigger]# brctl showmacs br0 port no mac addr is local? ageing timer 2 00:ff:04:e1:10:e9 no 0.01 1 3c:07:54:0b:a6:38 no 0.00 [root@router stigger]# arp -a ? (192.168.133.30) at 00:ff:04:e1:10:e9 [ether] on br0 ? (192.168.133.145) at 3c:07:54:0b:a6:38 [ether] on br0 [root@router stigger]# ebtables -L Bridge table: filter Bridge chain: INPUT, entries: 0, policy: ACCEPT Bridge chain: FORWARD, entries: 0, policy: ACCEPT Bridge chain: OUTPUT, entries: 0, policy: ACCEPT