Настраиваю light-weigh виртуальную машину lkvm (http://git//git.kernel.org/pub/scm/linux/kernel/git/will/kvmtool.git) для общения между собой. VM при запуске создает tun интерфейсы на хостеь (аналогично тому как делают другие VM).
VM1 VM2
+----------+ +-----------+
| | | |
tap0 -----+eth0 eth1+--tap1-----tap2--+eth0 eth1+--tap3-
| | | |
+----------+ +-----------+
1) на обоих VM включена маршрутизация, на всякий случай отключен rp_filter
2) на обоих VM установлены соответствующие маршруты
3) на всех VM прописаны IP адреса на интерфейсах
4) создаем и поднимаем bridge девайс на хосте, интерфейсы tap1 and tap2 добавлены в bridge, на tap1/tap2/bridge IP адреса не прописаны (не уверен нужно ли??)
5) включена маршрутизация на хосте
6) адреса следующие:
VM1 eth0 20.20.20.2/24
eth1 30.30.30.2/24
VM2 eth0 30.30.30.3/24
eth1 40.40.40.2/24
Но по каким-то причинам не работает, пинг не ходит с VM1 eth1->tap1->br->tap2->eth0 (хотя вижу пакеты на tap1 and bridge девайсе, но не на tap2.) или наоборот с VM2.
Что я делаю не так?