Использование двух интернет каналов одновременно. (Nat, route iproute2)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Использование двух интернет каналов одновременно.

Сообщение Voler »

Использование двух интернет каналов одновременно.

есть локальная сеть 192.168.1.0/24 с интерфейсом eth1

две внешних карты, одна это eth3 другая eth4.

Сейчас клиенты выходят в инет через
-A POSTROUTING -s 192.168.1.0/24 -o eth3 -j SNAT --to-source внешний_IP

Сейчас нужно разделить сеть с 192.168.1.0/24, что сегменты и выпустить клиентов в интернет через разные сетевые карты.
например есть группа пользователей с диапазоном ip 192.168.1.190-199, их нужно выпустить через интерфейс eth4.

Подскажите как это можно реализовать?

Чем воспользоваться для подсчета ipcalc знаю, но что не нашел в нем возможность как подсчитать префикс для 192.168.1.190-199
Спасибо сказали:
Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Re: Использование двух интернет каналов одновременно.

Сообщение Voler »

Т.е. я щас должен разделить сеть 192.168.1.0/24

на диапазоны нужные мне.

А именно:
192.168.1.0/25 диапазон с 192.168.1.1-192.168.1.126
192.168.1.128/27 диапазон с 192.168.1.129 - 192.168.1.158
192.168.1.160/28 диапазон с 192.168.1.161 - 192.168.1.174
192.168.1.176/28 диапазон с 192.168.1.177 - 192.168.1.190
192.168.1.192/28 диапазон с 192.168.1.193 - 192.168.1.206
192.168.1.208/28 диапазон с 192.168.1.209 - 192.168.1.222

Теперь немного нужно поколдовать над скриптом запуска iptables

а именно:
-A POSTROUTING -s 192.168.1.0/25 -o eth3 -j SNAT --to-source 192.168.2.1
-A POSTROUTING -s 192.168.1.128/27 -o eth3 -j SNAT --to-source 192.168.2.1
-A POSTROUTING -s 192.168.1.176/28 -o eth3 -j SNAT --to-source 192.168.2.1
-A POSTROUTING -s 192.168.1.208/28 -o eth3 -j SNAT --to-source 192.168.2.1
и
-A POSTROUTING -s 192.168.1.160/28 -o eth4 -j SNAT --to-source 192.168.3.1
-A POSTROUTING -s 192.168.1.192/28 -o eth4 -j SNAT --to-source 192.168.3.1

Также я правильно понимаю, что нужно удалить маршрут по умолчанию и создать необходимые.
route del default
route add -net 192.168.1.0/25 gw 192.168.2.1
route add -net 192.168.1.128/27 gw 192.168.2.1
route add -net 192.168.1.176/28 gw 192.168.2.1
route add -net 192.168.1.208/28 gw 192.168.2.1
и
route add -net 192.168.1.160/28 gw 192.168.3.1
route add -net 192.168.1.192/28 gw 192.168.3.1


Правильно я делаю?
Спасибо сказали:
Pchol
Сообщения: 88

Re: Использование двух интернет каналов одновременно.

Сообщение Pchol »

http://gazette.linux.ru.net/rus/articles/lartc/x348.html
По поводу роутинга можно сюда заглянуть.
... Весь ужас заключается в том что предают только свои ...
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: Использование двух интернет каналов одновременно.

Сообщение Sleeping Daemon »

Voler писал(а):
12.12.2008 10:46
Т.е. я щас должен разделить сеть 192.168.1.0/24

на диапазоны нужные мне.

А именно:
192.168.1.0/25 диапазон с 192.168.1.1-192.168.1.126
192.168.1.128/27 диапазон с 192.168.1.129 - 192.168.1.158
192.168.1.160/28 диапазон с 192.168.1.161 - 192.168.1.174
192.168.1.176/28 диапазон с 192.168.1.177 - 192.168.1.190
192.168.1.192/28 диапазон с 192.168.1.193 - 192.168.1.206
192.168.1.208/28 диапазон с 192.168.1.209 - 192.168.1.222

Теперь немного нужно поколдовать над скриптом запуска iptables

а именно:
-A POSTROUTING -s 192.168.1.0/25 -o eth3 -j SNAT --to-source 192.168.2.1
-A POSTROUTING -s 192.168.1.128/27 -o eth3 -j SNAT --to-source 192.168.2.1
-A POSTROUTING -s 192.168.1.176/28 -o eth3 -j SNAT --to-source 192.168.2.1
-A POSTROUTING -s 192.168.1.208/28 -o eth3 -j SNAT --to-source 192.168.2.1
и
-A POSTROUTING -s 192.168.1.160/28 -o eth4 -j SNAT --to-source 192.168.3.1
-A POSTROUTING -s 192.168.1.192/28 -o eth4 -j SNAT --to-source 192.168.3.1

Также я правильно понимаю, что нужно удалить маршрут по умолчанию и создать необходимые.
route del default
route add -net 192.168.1.0/25 gw 192.168.2.1
route add -net 192.168.1.128/27 gw 192.168.2.1
route add -net 192.168.1.176/28 gw 192.168.2.1
route add -net 192.168.1.208/28 gw 192.168.2.1
и
route add -net 192.168.1.160/28 gw 192.168.3.1
route add -net 192.168.1.192/28 gw 192.168.3.1


Правильно я делаю?

А Вы мне можете объяснить, почему для подсети 192.168.1.176/28 используется GW 192.168.2.1 ?
Ну и по остальным подсетям то же...
Спасибо сказали:
Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Re: Использование двух интернет каналов одновременно.

Сообщение Voler »

Правильно я делаю?[quote]
А Вы мне можете объяснить, почему для подсети 192.168.1.176/28 используется GW 192.168.2.1 ?
Ну и по остальным подсетям то же...
[quote]

это просто пример, на самом деле там реальный адрес.
Спасибо сказали:
Аватара пользователя
Voler
Сообщения: 498
ОС: Fedora

Re: Использование двух интернет каналов одновременно.

Сообщение Voler »

Вот нашел классный скрипт смотреть тут
Спасибо сказали: