Есть Debian, у него есть две сетевые карты и свисток Yota LU150 LTE. При подключении свистка создается интерфейс eth2, т.е. картина получается примерно следующая:eth0 (192.168.0.0/24)
eth1 (192.168.1.0/24)
eth2 (10.0.0.0/24)
На eth2, по DHCP, свисток назначает адрес 10.0.0.10 так-же в модеме живет шлюз с адресом 10.0.0.1 т.е. свисток является роутером.
Проблема в том что у меня не получилось выйти в инет с машин подключенных к eth0 и eth1 без использования NAT.
Поставил все политики ACCEPT для всех таблиц/цепочек, ну и, понятное дело, ip_forward.
default роут 10.0.0.1 с сервера инет доступен, с других машин нет. Мелькнула-было предательская мысль что свисток принимает пакеты только с подсетки 10.0.0.0/24, но tcpdump на eth2 выявил входящий пакет:
---
17:50:45.045950 IP (tos 0x0, ttl 127, id 1553, offset 0, flags [DF], proto TCP (6), length 52)
192.168.0.11.12987 > www.yandex.ru.www: Flags [S], cksum 0x35c6 (correct), seq 366191845, win 8192, options [mss 1464,nop,wscale 2,nop,nop,sackOK], length 0
17:50:45.080164 IP (tos 0x60, ttl 53, id 0, offset 0, flags [DF], proto TCP (6), length 52)
www.yandex.ru.www > 192.168.0.11.12987: Flags [S.], cksum 0x7baa (correct), seq 656440375, ack 366191846, win 14100, options [mss 1360,nop,nop,sackOK,nop,wscale 9], length 0
---
Если я правильно понял ACK от сервера приходит, вот только он до клиента не доходит. Причем с eth0 шлюз 10.0.0.1 пингуется. Никак не могу понять где я туплю. Пойду курить буквари : )