flapflapjack
@flapflapjack
на треть я прав

Чего не хватает в форвардинге между интерфейсами?

Есть например 4 интерфейса:
eth0, eth1, eth2, eth3

В eth0 приходит интернет, который надо "раздать" в eth1
В eth2 приходит другой интернет, который надо "раздать" в eth3. Сети между собой не должны пересекаться.

Я делаю так:
eth0: static 10.100.7.154/16 gw 10.100.0.1 
eth2: static 10.100.7.155/16 gw 10.100.0.1

eth1: 10.0.1.1/24+dhcp_server
eth2 :10.0.2.1/24+dhcp_server


iptables:
iptables -A FORWARD -s 10.0.1.0/24 -i eth1 -o eth0 -j ACCEPT
iptables -A FORWARD -d 10.0.1.0/24 -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -s 10.0.2.0/24 -i eth3 -o eth2 -j ACCEPT
iptables -A FORWARD -d 10.0.2.0/24 -i eth2 -o eth3 -j ACCEPT


NAT:
iptables -t nat - a POSTROUTING -s 10.0.1.0/24 -o eth0 -j SNAT --to-source 10.100.7.154
iptables -t nat - a POSTROUTING -s 10.0.2.0/24 -o eth2 -j SNAT --to-source 10.100.7.155


Вопрос:
почему на интерфейсе eth1 интернет есть, а на eth3 - нету. Вроде же все одинаково сделано.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
у вас на eth0 и eth2 ip адреса из одной подсети /16. Это не нормально.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
ip rule вам в помощь. Вместе с дополнительными таблицами маршрутизации
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы