> Все на что вы жалуетесь, есть в ядре и работает. Просто руки
> должны быть прямыми. Тогда вот такая задача на понимание. Дано:
eth0 inet 192.168.0.0/24
eth1 inet 192.168.0.0/24
Собственно, задача независимо обслужить оба сегмента. Не вникая в детали, упирается в общую arp-таблицу.
Насчёт 802.1q: да, это обходится, но в текущем виде - через анус. Конкретно, попробуйте собрать q-in-q наиболее очевидным (для меня, во всяком случае) образом:
eth0.vlan99<>br0.vlan{99,199,299}.
В смысле, "запаковать" в vlan99 vlan'ы (99,199,299), как это l2+ свитчи делают. У меня, помнится, "справа" теги пропадали.