>>> просто видим для себя большой плюс в том, что выдаются динамические белые
>>> ип адреса.
>> (1)
>>> я забыл включить маскардинг на интерфейсах :-)
>> (2)
>> Как-то не заметно, что _клиентам_ выдаются _белые_ адреса. )
> делаю весь проброс портов и вуаля :-)
> клиент получает серый ип конечно, но порты при пробрасываются все :-)
> пока только так умеем. может быть Вы можете показать альтернативный способ?не совсем применимо к вашей схеме, но думаю можно допилить.
Ключевые моменты:
1) Публикация мак-адреса белого айпи на внешнем интерфейсе
/usr/sbin/arp -i eth0 -Ds $IP eth0 pub
В вашем случае надо публиковать нужный мак, у меня публикуется тот же что и у интерфейса.
( Команда удаления: /usr/sbin/arp -i br0 -d $IP pub )
Следствие: провайдер видит айпи в таблице мак адресов, шлет на него трафик.
Таким образом трафик к $IP попадает на ваш сетевой интерфейс маршрутизатора.
2) Прописываем на роутере маршрут к белому айпи.
Тут нюансы.
ip route add ${addr} dev ${vif} src ${main_ip}
Это работает если интерфейс точка-точка (на виртуалках).
На физической сети как работает - не знаю, может не захотеть делать ARP-запрос.
Можно сделать маршрут на серый айпи, а белый на хосте прописать алиасом (или наоброт) (на винде это элементарно).
ip route add $WHITEIP via $GREYIP
На линуксах еще более элементарно делается белый айпи и серый адрес роутера (если мне не изменяет память ;-)
Возможно, сработает принудительное добавление мак-адреса в таблицу на роутере.
Обычно кучу сложностей на этом пути можно решить включением proxy_arp на интерфейсах.
Но мне кажется, что где-то оно работало и без него. Хотя, возможно в каком-то случае клиенты не могли друг друга видеть, но мне этого особо было и не нужно.
В общем суть схемы - настроить маршрутизацию и сделать либо proxy_arp либо вручную расставить нужные значения в arp-таблицы (свою и вышестоящего роутера).
По таким схемам я пробрасывал штучные реальные IP-адреса на сервера во внутренней сети, таким же образом без использования бриджей выдаются штучные реальные IP на виртуалки.
tcpdump вам в помощь.