Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Маршрутизация + iptables  (Прочитано 2232 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн aviacliff

  • Автор темы
  • Участник
  • *
  • Сообщений: 100
    • Просмотр профиля
Маршрутизация + iptables
« : 21 Февраля 2013, 21:33:29 »
Всем доброго здоровья!

В примере от Гарри ( Тема: [FAQ] Расшариваем интернет на второй компьютер ) имеем:
eth0 – получает IP адрес из интернета по dhcp
eth1 -  сеть для раздачи клиентам


Интерфейс eth0 получает динамический IP адреса по dhcp сети 192.168.0.0/24, на eth1   прописан статический IP адрес 192.168.0.1.
При помощи маскарадинга осуществляется NAT.

в /etc/network/interfaces

auto lo
iface lo inet loopback
     
post-up iptables-restore </etc/iptables.conf

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
     address 192.168.0.1
     netmask 255.255.255.0


А если нужно организовать 3 сети (например 192.168.9.0/24,  192.168.10.0/24,  192.168.11.0/24) на интерфейсе eth1.

Изменим несколько условие, а именно, зададим на eth1 вместо 192.168.0.1 адрес 192.168.9.7 (сеть 192.168.9.0/24)

auto lo
iface lo inet loopback
     
post-up iptables-restore </etc/iptables.conf

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
     address 192.168.9.7
     netmask 255.255.255.0

Для того что бы все заработало, вероятно, нужно прописать маршрут и переписать правило маскарадинга в  iptable.

Должны получить следующие записи:


auto lo
iface lo inet loopback
     
post-up iptables-restore </etc/iptables.conf

auto eth0
iface eth0 inet dhcp

up route add -net 192.168.9.0/24 gw 192.168.0.1 eth1
auto eth1
iface eth1 inet static
     address 192.168.9.1
     netmask 255.255.255.0
в файле iptable:
iptables -F FORWARD # На всякий случай очистим цепочку FORWARD
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT # Разрешаем проходить пакетам по уже установленным соединениям
iptables -A FORWARD -m conntrack --ctstate NEW -i eth1 -s 192.168.9.0/24 -j ACCEPT # Разрешаем исходящие соединения из локальной сети к интернет-хостам
iptables -P FORWARD DROP # Весь остальной транзитный трафик — запрещаем.
iptables -t nat -F POSTROUTING # На всякий случай очистим цепочку POSTROUTING таблицы nat
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # Маскарадим весь трафик, идущий через eth0


Вопрос: Правило о маршрутизации должно работать в связке с правилом межсетевого экрана iptable?
Или маршрутизацию (up route add -net 192.168.9.0/24 gw 192.168.0.1 eth1) убрать, маскарадинг сам справится?
« Последнее редактирование: 23 Февраля 2013, 08:18:49 от aviacliff »
Напоминаю, "UBUNTU" переводится как "ЧЕЛОВЕЧНОСТЬ"

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Маршрутизация + iptables
« Ответ #1 : 21 Февраля 2013, 21:39:38 »
Вот это
Код: (text) [Выделить]
up route add -net 192.168.9.0/24 gw 192.168.0.1 eth1Вообще не надо. Вы куда пакеты шлёте?
Дальше
Цитировать
А если нужно организовать 3 сети (например 192.168.9.0/24,  192.168.10.0/24,  192.168.11.0/24) на интерфейсе eth1.
VLAN
iptables к маршрутизации имеет косвенное отношение.
OpenWrt 19.07

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28296
    • Просмотр профиля
Re: Маршрутизация + iptables
« Ответ #2 : 21 Февраля 2013, 21:57:32 »
Интерфейс eth0 получает динамический IP адреса по dhcp сети 192.168.0.0/24, на eth1   прописан статический IP адрес 192.168.0.1.

Чего-чего? Как сказал один один книжный герой - работать не будет. Именем Гуся.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Маршрутизация + iptables
« Ответ #3 : 22 Февраля 2013, 08:26:57 »
Чего-чего?
Это у него лимит на знаки препинания. Вот и получилось "казнить нельзя помиловать"

А ТС нужно переосмыслить бытие и вновь озвучить задачу.
Переосмыслить в плане необходимости 3-х подсетей на одной сетевой. Так как это эффективно, как правильно сказал KT315, только при использовании VLAN, а, соответственно, свичи должны поддерживать vlan (далеко не все это умеют и тем более из бюджетных). Может дешевле и проще 3 сетевых? Всё зависит от конечной задачи.

Оффлайн aviacliff

  • Автор темы
  • Участник
  • *
  • Сообщений: 100
    • Просмотр профиля
Re: Маршрутизация + iptables
« Ответ #4 : 22 Февраля 2013, 08:55:52 »
На выходных высвободится одна из моих ласточек (компьютер), попробую конкретизировать ситуацию.
Напоминаю, "UBUNTU" переводится как "ЧЕЛОВЕЧНОСТЬ"

 

Страница сгенерирована за 0.049 секунд. Запросов: 25.