Добрый...
Сервер, в нем 3 сетевухи у всех разные подсети
172.16.24.3 - eth0 - корпоративная сеть + возможность выхода в инет
x.x.x.x. - eth3 - основной канал для выхода в инет (1 внешний ip)
172.17.17.3 - eth5 - за интерфейсом несколько дргугих подсетей (172.17.17.1 - шлюз, 172.17.17.3 ip сетевой карты)
Также есть удаленный офис (офис2) 192.168.152.0, у них свой инет, своя сеть. Нужно дать доступ этому офису к сети, которая 172.16.24.0
Командой ip r a 192.168.152.0/255.255.255.0 via 172.17.17.1 - увидел другую подсеть в уд. офисе. Пингую, захожу по ssh, вообщем работает
В уд. офисе 192.168.152.0 соответственно вижу сервер 172.17.17.3.
Что нужно.
Чтоб подсеть 192.168.152.0 имела доступ к ресурам сети 172.16.24.0 через мой сервер.
На шлюзе (192.168.152.1) я роуты пропишу, чтоб скажем при обращении с офиса (152.0) на адрес 172.16.24.8, пакеты шли бы на 172.17.17.3 (eth5), но как на самом сервере мне эти пакеты перекинуть на eth0, вот этого я не пойму.
Правильно ли мыслю и подскажите как пакеты форварднуть. Спасибо!
Помогите с маршрутизацией
Модераторы: SLEDopit, Модераторы разделов
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Помогите с маршрутизацией
на какой интерфейс вашего сервера приходят пакеты от этой подсети?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Помогите с маршрутизацией
да никак не надо «перекидывать»·
маршрут у вас должен появляться сразу после закрепления адреса 172.16.24.3/24 за интерфейсом eth0·
чтобы корреспонденты формировали правильные ответные пакеты, вам нужно менять адрес источника в пакетах, идущих и в ту и в другую сторону·
snat это называется·
и работает в netfilter-е (который управляется программой iptables), а к маршрутизации отношения не имеет·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
benimeni
- Сообщения: 10
Re: Помогите с маршрутизацией
Не получается )
Ребят я не гуру в линуксе, так, что поправте плз если что
Вот из сети удаленного офиса я вижу сеть 172.17.17.0, на сервере это eth5. Также с удаленного офиса я НЕ вижу сеть 172.16.24.0, на сервере это eth0. Т.е. в данный момент, нужно увидеть любой хост из подсети 24.0 с удаленного офиса.
Насколько я понял нужно написать правила iptables.
Пишу
Что я делаю не так?
Ребят я не гуру в линуксе, так, что поправте плз если что
Вот из сети удаленного офиса я вижу сеть 172.17.17.0, на сервере это eth5. Также с удаленного офиса я НЕ вижу сеть 172.16.24.0, на сервере это eth0. Т.е. в данный момент, нужно увидеть любой хост из подсети 24.0 с удаленного офиса.
Насколько я понял нужно написать правила iptables.
Пишу
Код: Выделить всё
iptables -A FORWARD -i eth0 -s 172.16.24.0/24 -o eth5 -d 172.17.17.0/24 -j ACCEPT
iptables -A FORWARD -i eth5 -s 172.17.17.0/24 -o eth0 -d 172.16.24.0/24 -j ACCEPT
iptables -A FORWARD -i eth5 --source 192.168.152.0/24 --destination 0.0.0.0/0 --match state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 --destination 192.168.152.0/24 --match state --state ESTABLISHED -j ACCEPTЧто я делаю не так?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Помогите с маршрутизацией
не читаете руководство по netfilter-у, обычно называемое руководством по iptables (iptables — это программа, управляющая netfilter-ом)·
вы перечислили правила, разрешающие (target accept) какой-то там трафик·
правильно ли они это делают и нужны ли они вообще — это зависит от других созданных вами правил, в общем, вам виднее·
что точно вам необходимо — это правила, подменяющие адресата (target snat)·
такие правила работают только в цепочке postrouting·
смысл их в том, что у пакетов, пришедших от машин сети1 и направляющихся в сеть2 (и наоборот), следует подменять адрес источника, скрывать реального отправителя, подставляя _свой_ адрес, известный получателям·
из 172.16.24.0/24 в 172.17.17.0/24 → нужно заменять адрес источника на 172.17.17.3
из 172.17.17.0/24 в 172.16.24.0/24 → нужно заменять адрес источника на 172.16.24.3
суть, надеюсь, уловили? подробности смотрите в руководстве·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Спасибо сказали: