2е сети в одну

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

3dix
Сообщения: 61

2е сети в одну

Сообщение 3dix »

Помогите пожалуйста слить 2е сети в одну
а то подключил 2й пров настроил конф
и терь ходит только по одной сетевой карте
rc.conf

Код: Выделить всё

# -- sysinstall generated deltas -- # Thu May 29 16:15:11 2008
# Created: Thu May 29 16:15:11 2008
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="78.159.55.254"
defaultrouter="94.244.164.254"
# defaultrouter="${rl1_gateway_ip}"
ifconfig_em0="inet 192.168.0.1  netmask 255.255.255.0"
ifconfig_rl0="inet 78.159.54.xx  netmask 255.255.254.0"
ifconfig_rl1="inet 94.244.164.xx  netmask 255.255.255.0"
tcp_extensions="YES"
hostname="erby.ihome.ua"
inetd_enable="YES"
natd_enable="YES"
natd_interface="rl0"
natd_interface="rl1"
# natd_flags="-f /etc/natd.conf"
gateway_enable="YES"
firewall_enable="YES"
firewall_type="open"
firewall_script="/etc/rc.firewall"
firewall_logging="YES"
keymap="ua.koi8-u"
sshd_enable="YES"
apache_enable="YES"
mysql_enable="YES"
# ntpd_enable="YES"

resolv.conf

Код: Выделить всё

search nash.net.ua
nameserver 193.151.252.1
nameserver 91.123.158.22

host.conf

Код: Выделить всё

[C# Auto-generated from nsswitch.conf
hosts
dns

Хотя
ДНС rl0

Код: Выделить всё

193.24.25.1
78.159.32.251
193.24.25.250
78.159.32.252
78.159.32.253

ДНС rl1

Код: Выделить всё

91.123.158.22
213.186.192.245


Или нужно деалть мост?
чтобы трафик равномерно ходил
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: 2е сети в одну

Сообщение Shura »

Мост как раз делать не надо, это совсем для других целе. Тебе нужна балансировка нагрузки.
Посмотри вот эту статью: http://www.opennet.ru/base/net/ipfw_balance.txt.html
А вот тут тоже самое, но с использованием pf: http://www.openbsd.org/faq/pf/pools.html
Rock'n'roll мертв © БГ
Спасибо сказали:
Abigor
Сообщения: 100

Re: 2е сети в одну

Сообщение Abigor »

Первое, на что хотелось бы обратить внимание

Код: Выделить всё

defaultrouter="78.159.55.254"
defaultrouter="94.244.164.254"

шлюз всегда должен быть один!!!
При данной конфигурации, покажте таблицу маршрутизации.

А второе, опишите задачу более конкретно. Не понятно что Вам нужно. Толи балансировка нагрузки, толи доступ к ресурсам обоих провайдеров.
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: 2е сети в одну

Сообщение Goodvin »

Abigor писал(а):
26.10.2009 09:03
Первое, на что хотелось бы обратить внимание

Код: Выделить всё

defaultrouter="78.159.55.254"
defaultrouter="94.244.164.254"

шлюз всегда должен быть один!!!

Первое, на что хотелось бы обратить внимание, - шлюзов может быть много.
Учите матчасть.
Один - бывает только "шлюз по умолчанию" aka default gateway.
Спасибо сказали:
Abigor
Сообщения: 100

Re: 2е сети в одну

Сообщение Abigor »

Goodvin, это и имелось ввиду.
Спасибо сказали:
3dix
Сообщения: 61

Re: 2е сети в одну

Сообщение 3dix »

нужно чтобі в интеренет ходить по 2м канал
тоесть
если загнулся 1й провайдер ходить через 2го
если загнулся 2й ходить через 1го
если все 2е работают ходить через их
равномерно разделяя нагрузку
Сейчас конф сделал так

Код: Выделить всё

# -- sysinstall generated deltas -- # Thu May 29 16:15:11 2008
# Created: Thu May 29 16:15:11 2008
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
# defaultrouter="78.159.55.254"
defaultrouter="94.244.164.254"
ifconfig_em0="inet 192.168.0.1  netmask 255.255.255.0"
ifconfig_rl0="inet 78.159.54.34  netmask 255.255.254.0"
ifconfig_rl1="inet 94.244.164.144  netmask 255.255.255.0"
static_routes="o3"
route_o3="-net 78.159 78.159.55.254"
tcp_extensions="YES"
inetd_enable="YES"
natd_enable="YES"
natd_interface="rl0"
natd_interface="rl1"
gateway_enable="YES"
firewall_enable="YES"
firewall_type="open"
firewall_script="/etc/rc.firewall"
firewall_logging="YES"
keymap="ua.koi8-u"
sshd_enable="YES"
apache_enable="YES"
mysql_enable="YES"

может нужно убрать natd_interface="rl0"
defaultrouter относится к rl1
-------------------
прописал в /etc/rc.conf

Код: Выделить всё

static_routes="o3"
route_o3="-net 78.159 78.159.55.254"

в консоле

Код: Выделить всё

# route add 78.159.0.0/16 78.159.55.254
add net 78.159.0.0: gateway 78.159.55.254

# netstat -rn | head -4; netstat -rn | grep 78.159
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
78.159.0.0/16      78.159.55.254      UGS         0        0    rl0
78.159.54.0/23     link#2             UC          0        0    rl0
78.159.55.193      00:15:f2:44:c3:ec  UHLW        1        0    rl0   1200
78.159.55.254      00:21:d8:68:50:bf  UHLW        2        0    rl0   1200

Всеравно инет ходит через rl1
через rl0 не хочет =(
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: 2е сети в одну

Сообщение Shura »

3dix
Ты ходил по ссылкам что я тебе привёл? Там именно твой случай и рассматривается.
Rock'n'roll мертв © БГ
Спасибо сказали:
3dix
Сообщения: 61

Re: 2е сети в одну

Сообщение 3dix »

Shura писал(а):
28.10.2009 11:02
3dix
Ты ходил по ссылкам что я тебе привёл? Там именно твой случай и рассматривается.

читал
сделал как здесь

Код: Выделить всё

Простая маршрутизация

   Начнём с простейшей задачи. Допустим, мы подключены к двум провайдерам
   -  "Мегаполис" и "Интерком" (все названия здесь и далее вымышлены;
   любое   совпадение   с  наименованиями  и  торговыми  марками  реально
   существующих  компаний  случайно).  Причём "Мегаполис" предоставляет
   дешёвый  трафик  внутри  сети, но довольно дорогой внешний, в то время
   как  "Интерком"  продаёт  весь  трафик по единой, "средней", цене.
   Возникает  желание  весь  внутрисетевой  трафик направлять через канал
   "Мегаполиса", в то время как остальной - через "Интерком".

   В  этом  случае  логично  в  качестве  маршрута по умолчанию (параметр
   defaultrouter  в  файле /etc/rc.conf) задать шлюз "Интеркома" (пусть
   это  будет 10.1.1.1; на интерфейсе rl1 будем полагать адрес 10.1.1.2).
   А  задачу  выделения  трафика  на внутренние сети "Мегаполиса" можно
   решить  путём настройки статических маршрутов (при некоторых условиях,
   о которых читайте дальше):
           # route add 8x.25y.0.0/16 10.0.1.1
           add net 8x.25y.0.0: gateway 10.0.1.1

           # netstat -rn | head -4; netstat -rn | grep 8x.25y
           Routing tables

           Internet:
           Destination  Gateway       Flags Refs  Use  Netif Expire
           8x.25y/16    10.0.1.1        UGS   0       2      rl0


   Постоянная "прописка" маршрута делается в /etc/rc.conf:
           static_routes="meganet"
           route_meganet="-net 8x.25y 10.0.1.1"


   Здесь  8x.25y.0.0  -  внутренняя  подсеть провайдера "Мегаполис". То
   есть мы прописываем для этих адресов явный маршрут через интерфейс rl0
   (для  определённости  его  IP  будет  10.0.1.2  со  шлюзом  10.0.1.1),
   подключённый  к  каналу  "Мегаполиса", в то время как для остального
   трафика используется маршрут по умолчанию.

   Аналогичного    результата    можно    достичь,    используя   функцию
   "форвардинга" файервола ipfw:
           # ipfw table 1 add 8x.25y.0.0/16
           # ipfw add 5000 fwd 10.0.1.1 ip from 192.168.0.0/24 to 'table(1)'


   Благодаря   использованию   файервола   можно  более  гибко  управлять
   трафиком,  определяя  его  в тот или иной канал не просто по IP-адресу
   назначения,  но  и  по  целому  ряду других критериев (протокол, порты
   источника и назначения, IP-адрес источника, и т. д.). Впрочем, об этом
   мы ещё поговорим.

   Особо  хочу  обратить  ваше  внимание,  что  этот метод будет работать
   только  при  наличии  в  соответствующем  направлении  (то есть уже за
   интерфейсом)  NAT-сервера,  например,  реализованного в ADSL-модеме, -
   это  то  самое  "особое  условие",  на  которое  я  ссылался выше. В
   противном  случае провайдер наверняка будет "рубить" у себя на шлюзе
   пакеты  с  IP-адресами,  не  принадлежащими  ему.  И  уж тем более нет
   никаких   оснований   полагать,   что   схема   будет   работать   при
   непосредственном  использовании  "серых" адресов, вроде показанных в
   примере 192.168.0.0/24 (см. рис. 1).



   Рисунок 1. Схема с "внешними" NAT-серверами

   Да  и  даже  в  том случае, если вы - счастливый обладатель достаточно
   большого  массива  реальных  адресов,  которые  без проблем пропускают
   через  себя  все ваши провайдеры, поставленная задача без NAT-серверов
   решена  не  будет.  Поскольку ответные пакеты будут приходить к вашему
   серверу  в  соответствии  с  правилами маршрутизации внешних узлов, на
   которые  вы вряд ли сможете оказать какое-то влияние. То есть входящий
   трафик в любом случае будет идти так, как прописано на маршрутизаторах
   провайдера и выше, а не так, как захочется нам. (Позже будет показано,
   как  можно  использовать  NAT непосредственно на настраиваемой машине,
   чтобы "форсировать" решение данной проблемы).

и не хочет =(
Спасибо сказали: