Всем доброго времени суток. Нужна помощь коллективного разума, потому что свой уже сломал.
Есть два linux сервера (serv1(proxy) и serv2(резервный)) в каждом по 4-и сетевых интерфейса. На сетевых интерфейсах serv1 висят два провайдера (eth1 и eth2), локальная сеть (eth0:192.168.55.1) и сеть телефонии (eth3:192.168.57.1), на резервном поднят только один интерфейс для локальной сети (eth0:192.168.55.2).
Теперь хочу в эту конструкцию добавить ещё одну сеть (192.168.99.0) для раздачи инета через Wi-Fi. Если бы на serv1 был ещё один свободный интерфейс проблемы не возникло бы, но интерфейса нет, поэтому решил пустить вай-файный инет через резервный сервер (serv2)
Для этого сделал следующее:
1) На serv1 добавил правила в iptables:
-A PREROUTING -s 192.168.99.0/24 -p tcp -m multiport --dports 80,8080 -j REDIRECT --to-ports 3128
-A POSTROUTING -s 192.168.99.0/24 -o eth1 -j SNAT --to-source 123.234.34.5
2) там же на serv1 добавил маршрут:
route add -net 192.168.99.0/24 gw 192.168.55.2
На serv2 поднял интерфейс eth1 c адресом 192.168.99.1:
1) в iptables:
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -s 192.168.55.0/24 -i eth0 -j ACCEPT
-A INPUT -s 192.168.99.0/24 -i eth1 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.99.0/24 -d 192.168.55.1/32 -j ACCEPT
-A FORWARD -s 192.168.55.1/32 -d 192.168.99.0/24 -j ACCEPT
-A FORWARD -i eth0 -o eth1 -j DROP
-A FORWARD -i eth1 -o eth0 -j DROP
-A FORWARD -s 192.168.99.0/24 -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
В таком формате инет в Wi-Fi сети есть (если закомментировать правила "-A FORWARD -i eth0 -o eth1 -j DROP" и "-A FORWARD -i eth1 -o eth0 -j DROP"), но так же есть доступ в локальная сеть, а это совсем не нужно.
Форумчане подскажите как разрулить данную ситуацию.