Jump to content
Калькуляторы

Форвардинг между 3 интерфейсами в iptables Форвардинг между 3 интерфейсами в iptables

По какому принципу будет осуществляться форвардинг пакетов на юбунте (когда я включу, echo 1 > /proc/sys/net/ipv4/ip_forward) если у меня интерфейсов >2 (т.е например 3 и более). Нужно ли мне будет в iptables писать правила форвардинга для каждого интерфейса с каждым? Т.е например, (eth1 и eth2 смотрят в локалку, eth0 в интернет):

IPTABLES -A FORWARD -i eth1 -o eth0 -j ACCEPT

IPTABLES -A FORWARD -i eth2 -o eth0 -j ACCEPT

 

Т.е здесь ещё указываю выходной интерфейс.

 

Когда у меня было только 2 интерфейса, один внутренний другой внешний то правило выглядело так:

IPTABLES -A FORWARD -i $LAN_IFACE -j ACCEPT

Share this post


Link to post
Share on other sites

Правила iptables, которые Вы привели - это фильтрация пакетами. С форвардингом это никак не связано.

Share this post


Link to post
Share on other sites
Правила iptables, которые Вы привели - это фильтрация пакетами. С форвардингом это никак не связано.

А как тогда заставить систему роутить с этих двух интерфейсов на внешний?

По какому принципу будет осуществлятся прохождение пакетов, если у меня >2 интерфейсов и ip_forward=1?

 

Если iptables непричем, то будем считать что никаких правил там нет.

Share this post


Link to post
Share on other sites
по правилам маршрутизации

это route команда?

 

у меня Ubuntu Server стоит, когда было два интерфейса (один внутрь, другой в интернет), весь роутинг (как я понимаю) задавался в /etc/network/interfaces:

 

В локалку:

auto eth0

iface eth0 inet static

address 192.168.0.1

netmask 255.255.255.0

 

В интернет:

auto eth1

iface eth1 inet static

address 1.1.2.2

netmask 255.255.255.240

gateway 1.1.2.1

 

А если например интерфейсов стало 3, подскажите пожалуйста, нужно уже прописывать команды route? или тоже форвардинг можно задать в вышеописанном конфиг файле?

 

Share this post


Link to post
Share on other sites

Вышезаданный файл описывает настройки сетевых интерфейсов, о чём можно догадаться по его названию.

 

Да, прописывать маршруты вручную или делать какую-нибудь динамическую маршрутизацию, если речь идёт о сети, а не о единственном сервере.

 

ip route add <назначение/маска> via <шлюз>, если вкратце.

Edited by GFORGX

Share this post


Link to post
Share on other sites

в вашем случае достаточно шлюза по умолчанию, который у вас уже прописан. Вы бы как нить учебников по TCP\IP и сетям почитали, что ли....

Share this post


Link to post
Share on other sites

Добавлять доп. маршруты можно в тот же /etc/network/interfaces, типа

iface ....

address ...

netmask ...

...

up ip route add ...

Подробности - man interfaces

Edited by EvilShadow

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this