Как заставить проходить пакеты из vlan 1 в vlan X?

Имеем:
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) идти не хотят. Может необходима какая-то специфическая настройка для такой конфигурации?
  • Вопрос задан
  • 4801 просмотр
Решения вопроса 1
@vetash Автор вопроса
Разобрался с проблемой в общем - был не внимателен. при создании интерфейсов в vlan'ах. Iptables отрабатывало правила на отлично, просто запутался в синтаксисе интерфейсов. При создании интерфейса чарез vconfig интерфейс будет называться vlanXXX, при создании интерфейса через /etc/init.d/networking интерфейсы можно называть как eth0.XXX так и vlanXXX. Как вы поняли проблема была в том что в правилах я писал:
iptables -t nat -A POSTROUTING -o vlan50 -s 192.168.3.0/24 -j MASQUERADE
А надо было
iptables -t nat -A POSTROUTING -o eth0.50 -s 192.168.3.0/24 -j MASQUERADE

В конце концов подняв виртуалку и отработав на ней все что мне нужно - удалось добиться желаемого результата. Всем спасибо!)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
И так судя по tcpdump пакеты уходят на 10.10.20.200, но ответа нет, тут 2 варианта:
1) Проблема в фаирволе на конечной машине (10.10.20.200) отключаем, пробуем без него.
2) Проблема в маршрутизации с 10.10.20.200, выложите дамп при обратном пинге с 10.10.20.200 на 192.168.3.2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы