The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Два провайдера и куча локалок RedHat 9"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Два провайдера и куча локалок RedHat 9"  
Сообщение от MsMon email(ok) on 04-Июн-07, 10:52 
Привествую, господа.

Ситуация следующая.
Имееется два провайдера

my $IF0="eth0"; # пров 1
my $IF1="eth1"; # пров 2
my $IF2="eth2"; # локальные сети

my $IP0    ="195.ххх.75.6";
my $IPNET0 ="195.ххх.75.4";
my $IPG0   ="195.ххх.75.5";

my $IP1    ="87.ххх.200.26";
my $IPNET1 ="87.ххх.200.24";
my $IPG1    ="87.ххх.200.25";

# локальные сетки подняты на субинтерфесах eth2
my $IP2    ="192.168.15.100";  # локальная сеть  1 eth2
my $IPNET2 ="192.168.15.0";    # локальная сеть  1 eth2
my $IP20   ="192.168.20.1";    # локальная сеть  2 eth2:0
my $IPNET20="192.168.20.0";    # локальная сеть  2 eth2:0
my $IP21   ="192.168.16.1";    # локальная сеть  3 eth2:1
my $IPNET21="192.168.16.0";    # локальная сеть  3 eth2:1
my $IP22   ="195.ххх.75.193";  # сетка /28 от провайдера 1 eth2:2
my $IPNET22="195.ххх.75.192";  # сетка /28 от провайдера 1 eth2:2
my $IP23   ="87.ххх.200.33";   # сетка /27 от провайдера 2 eth2:3
my $IPNET23="87.ххх.200.32";   # сетка /27 от провайдера 2 eth2:3

Дальше делаю как написано на многих ссылках.

$dummy=`ip route add $IPNET0 dev $IF0 src $IP0 table prov1`;
$dummy=`ip route add default via $IPG0 table prov1`;
$dummy=`ip route add $IPNET1 dev $IF1 src $IP1 table prov2`;
$dummy=`ip route add default via $IPG1 table prov2`;

$dummy=`ip route add $IPNET0 dev $IF0 src $IP0`;
$dummy=`ip route add $IPNET1 dev $IF1 src $IP1`;

$dummy=`ip route add default via $IPG0`;

$dummy=`ip rule add from $IP0 table prov1`;
$dummy=`ip rule add from $IP1 table prov2`;

$dummy=`ip route add $IPNET2     dev $IF2 table prov1`;
$dummy=`ip route add $IPNET0     dev $IF0 table prov1`;
$dummy=`ip route add 127.0.0.0/8 dev lo   table prov1`;
$dummy=`ip route add $IPNET2     dev $IF2 table prov2`;
$dummy=`ip route add $IPNET1     dev $IF1 table prov2`;
$dummy=`ip route add 127.0.0.0/8 dev lo   table prov2`;

Здесь пока пропущены остальные локальные сети.

После всего получаем:

инет работает только через провайдера 1 (то что в дефаулт роуте) :(

пробую делать пинг через eth1 (провайдер2) не получается.
пробую пинговать шлюз провайдера 2 через eth1 - пингует

работу провайдера 2 проверял , прописал на ноутбуке адрес, инет есть.
iptable настроен верно

что не так я делаю. Может провайдер 2 что-то не так у себя настроил?

Если есть у кого то решение для такой ситуации, буду признателен за помощь.

спасибо, заранее.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Два провайдера и куча локалок RedHat 9"  
Сообщение от MsMon email(ok) on 04-Июн-07, 12:14 
Да что я собственно хочу:

провайдер 1 выдает мне сетку \28 - эти адреса я раздаю клиентам (сеть1)
провайдер 2 выдает мне сетку \27 - эти адреса я раздаю клиентам (сеть2)

нужно чтобы клиенты сети1 выходили через провайдера1
            клиенты сети2 - через провайдера2

            локальные сети я хочу выпускать наружу через провайдера 2

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Два провайдера и куча локалок RedHat 9"  
Сообщение от MsMon email(ok) on 21-Июл-07, 16:18 
Разобрался с помощью добрых людей :)
Им еще раз отдельное спасибо.
Вот результат. Вдруг кому-то понадобится

#!/bin/sh

#PROV1_IF=eth0
#PROV2_IF=eth1

#PROV1_IP  = 195.ххх.75.6
#PROV1_GW  = 195.ххх.75.5

#PROV2_IP  = 87.ххх.200.26
#PROV1_GW  = 87.ххх.200.25

#PROV1_NET = 195.ххх.75.192/28
#PROV2_NET = 87.ххх.200.32/27

ip route add default via 195.ххх.75.5         # вот тут только я через пров1 выпустил
ip route add default via 195.ххх.75.5 table prov1
ip route add default via 87.ххх.200.25 table prov2

ip rule add from 195.ххх.75.192/28 to 87.ххх.200.32/27 table main prio 10000
ip rule add from 195.ххх.75.192/28 to 10.0.0.0/8 table main prio 10000
ip rule add from 195.ххх.75.192/28 to 172.16.0.0/12 table main prio 10000
ip rule add from 195.ххх.75.192/28 to 192.168.0.0/16 table main prio 10000

ip rule add from 87.ххх.200.32/27 to 195.ххх.75.192/28 table main prio 10000
ip rule add from 87.ххх.200.32/27 to 10.0.0.0/8 table main prio 10000
ip rule add from 87.ххх.200.32/27 to 172.16.0.0/12 table main prio 10000
ip rule add from 87.ххх.200.32/27 to 192.168.0.0/16 table main prio 10000

ip rule add from 195.ххх.75.192/28 table prov1 prio 20000
ip rule add from 87.ххх.200.32/27 table prov2 prio 20000

ip rule add from 195.ххх.75.6 table prov1 prio 5000
ip rule add from 87.ххх.200.26 table prov2 prio 5000

ip rule add from 195.ххх.75.6 to 10.0.0.0/8
ip rule add from 195.ххх.75.6 to 172.16.0.0/12
ip rule add from 195.ххх.75.6 to 192.168.0.0/16

ip rule add from 87.ххх.200.26 to 10.0.0.0/8
ip rule add from 87.ххх.200.26 to 172.16.0.0/12
ip rule add from 87.ххх.200.26 to 192.168.0.0/16


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру