Автор Тема: Несколько каналов, поворот портов.  (Прочитано 2236 раз)

Оффлайн ice_one1

  • Начинающий
  • *
  • Сообщений: 3
Помогите не могу разобраться. Есть два канала в инет, один быстрый платный, второй медленнее бесплатный, оба выпускают клиента по нату.
Надо с одного клиента выпускать все наружу через первый канал(сейчас используется SNAT), а один порт с клиента заворачивать на второй канал.
Со второго канала обратно наружный порт завернут прямо на клиента. Сейчас у клиента приходиться постоянно менять шлюз, что не очень удобно.
Спасибо за помощь.

Оффлайн AMike

  • alt linux team
  • ***
  • Сообщений: 479
Навскидку.
По идее трафик, который следует перенаправлять, надо маркировать в iptables.
Создать две таблицы маршрутизации средствами команды ip
Соответсвенно маркированный трафик направлять в соответствующуюю таблицу маршрутизации. Тоже делает средствами команды ip

На opennet.ru было много советов, статей.
Читайте маны по iptables и ip.
Они есть на русском для iptables и вроде даже для ip.

salomatin

  • Гость
eth0 – 81.81.81.81 – оптика , дорогой и быстрый канал
eth1 – 192.168.1.12 – ADSL- безлимитный и медленный
eth2 – 10.0.0.1- шлюз для локалки

192.168.1.1 – модем ADSL, все порты проброшены на 192.168.1.12
81.81.81.1 – шлюз провайдера оптики

file /etc/net/ifaces/eth0/ipv4address
81.81.81.81/24
#посылаем весь трафик с адреса 81.81.81.81 в таблицу optic
file /etc/net/ifaces/eth0/ipv4rule
from 81.81.81.81 table optic
#ответ на входящий на eth0 трафик из инета
file /etc/net/ifaces/eth0/ipv4route
default via 81.81.81.1 src 81.81.81.81 table optic

file /etc/net/ifaces/eth1/ipv4address
192.168.1.12
#посылаем весь трафик с адреса 192.168.1.12 в таблицу adsl
file /etc/net/ifaces/eth1/ipv4rule
from 192.168.1.12 table adsl
#ответ на входящий на eth1 трафик из инета
file /etc/net/ifaces/eth1/ipv4route
default via 192.168.1.1 src 192.168.1.10 table adsl

Следующим этапом нужно сделать 2 таблицы маршрутизации ( adsl optic)
#cat /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
200 optic
199 adsl
0 unspec
#
# local
#
#1 inr.

#service network restart
Сервер снаружи виден по двум адресам

file /etc/net/ifaces/eth0/ipv4rule
from 81.81.81.81 table optic
default via 81.81.81.1

#service network restart

все клиенты локалки ходят только через оптику
или
file /etc/net/ifaces/eth1/ipv4rule
from 192.168.1.12 table adsl
default via 192.168.1.1
#service network restart
все ходят через adsl

допустим первый вариант, тогда
file /etc/net/ifaces/eth1/ipv4rule
99.99.99.9 via 192.168.1.1 src 192.168.1.12 (# 99.99.99.9  dns безлимитки)
from 192.168.1.12 table adsl
#service network restart
теперь все ходят через оптику, но пользуются dns безлимитки, если указывают у себя этот ДНС

Это самый главный момент:
Так можно направлять всех на любой внешний адрес по любому каналу.

Теперь примеры экономии на трафике:
Настраиваем клиентов локалки на прокси 10.0.0.1 порт 3128 и запускаем через прокси squid, но указываем в squid.conf там где про tcp_outgoing_address
tcp_outgoing_address 192.168.1.12
#service squid restart
и все бродят по инету только по безлимитке, это львиная часть трафика. Проверяю так, с любого клиента локалки захожу 2ip.ru и вижу с какого адреса я работаю.
Если комментирую 
########tcp_outgoing_address 192.168.1.12
#service squid restart
все опять по оптике
Вывод: Проще каналы делить по сервисам. еще пример:
Если указать в почтовых клиентач сервером отправки почтовый сервер провайдера оптики ( провайдеры дают его, предоставляя услуги), а принимать письма с любого почтового сервера, но указать этот айпишник в 
file /etc/net/ifaces/eth1/ipv4rule
199.199.199.19 via 192.168.1.1 src 192.168.1.12 # (199.199.199.19 почтовый сервер)
99.99.99.9 via 192.168.1.1 src 192.168.1.12 # (99.99.99.9  dns безлимитки)
from 192.168.1.12 table adsl
то почту будут получать по дешевому каналу, а отправлять быстро по оптики, если исходящий бесплатный, не забивая канал adsl

Если все работает, пишешь сюда.
« Последнее редактирование: 30.10.2008 08:24:28 от salomatin »

Оффлайн ice_one1

  • Начинающий
  • *
  • Сообщений: 3
2 salomatin: В принципе сейчас все почти так и работает. У меня все ходят наружу по быстрому, но есть необходимость торрентов где скорость роли не играет а трафика сожрут много. Да и забивать ими основной канал неохота.
2 AMike: Спасибо, за то что подтолкнули в нужном направлении, буду ковыряться.

Оффлайн ice_one1

  • Начинающий
  • *
  • Сообщений: 3
Всем спасибо вопрос закрыт нарыл в инете ссылочку
http://belgorod.lug.ru/wiki/index.php/%D0%9F%D1%80%D0%BE%D0%B1%D1%80%D0%BE%D1%81_%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D0%B2_iptables
Мне нужен был пункт "Проброс не через шлюз по умолчанию"