Имеем:
Vlan1 с сетью 192.168.20.0/24
Vlan 50 с сетью 10.10.20.0/24
Машину на Debian 7 с конфигурацией:
eth0:
192.168.20.7/24
vlan50 (eth0.50):
10.10.20.7/24
eth2: (внутренняя сеть)
192.168.3.0/24
Iptables:
#!/bin/sh
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
iptables -t mangle -X
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -i eth2 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth2 -o vlan50 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.3.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o vlan50 -s 192.168.3.0/24 -j MASQUERADE
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i vlan50 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth2 -j REJECT
iptables -A FORWARD -i vlan50 -o eth2 -j REJECT
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
С машины летит трафик как в 192.168.20.0/24 (eth0,vlan1) так и в 10.10.20.0/24 (eth0,vlan50), так же из внутренней подсети 192.168.3.0/24 пакеты ходят в 192.168.20.0/24, однако в 10.10.20.0/24 (vlan 50) идти не хотят. Может необходима какая-то специфическая настройка для такой конфигурации?