Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Маршрутизация на два провайдера

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

burobook

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
os: Дebian etch
Сервер шлюз: 3 сетевухи: eth0 - провайдер1: adsl модем, на сервере сетевой интерфейс настроен как dhcp; eth1 - провайдер2: выход в интернет через городскую локальную сеть с аунтификацией через utm5 (netup.ru); eth2 - ip 192.168.0.1 маска 255.255.255.0: подключен к свитчу в который так же воткнуты клиентские машины (на которых шлюзом прописан 192.168.0.1).
 
Делаю на сервере так:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth2 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth2 -o eth0 -j ACCEPT
И на клиентских машинах появляется интернет провайдера1 (разумеется на клиентах еще необходимо прописать dns провайдера1). Вопрос, как к этому еще добавить провайдера2? Необходимо либо одновременное использование услуг провайдера1 и провайдера2 (например провайдер1 - интернет, а провайдер2 - только локалка) либо легкое переключение с одного провайдера на другого на уровне клиентов, воткнутых в свитч. Что посоветуете?

Всего записей: 5 | Зарегистр. 23-08-2007 | Отправлено: 01:31 23-08-2007
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
burobook

Цитата:
(например провайдер1 - интернет, а провайдер2 - только локалка)

Самый простой способ вручную описать маршруты на шлюзе. узнать у провайдера2 какие они используют адреса в городской сети и написать статические роуты в эти сети на шлюзе через пров2, все остальное через пров1.
Цитата:
либо легкое переключение с одного провайдера на другого на уровне клиентов, воткнутых в свитч

легкое переключение можно попробовать метрикой сделать, т.е. пров1 дефолтный имеет метрику 1, пров2 резервный имеет метрику 100. и тогда в принципе как говорят маны не надо будет вручную передергивать роуты при падении пров1.

----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 08:23 23-08-2007
burobook

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
учную описать маршруты на шлюзе. узнать у провайдера2 какие они используют адреса в городской сети и написать статические роуты в эти сети на шлюзе через пров2, все остальное через пров1.

Предположим у провайдера2 в локалке два диапазона ip адресов (ну на самом деле, конечно больше): 192.168.38.2 - 192.168.38.100 шлюз диапазона: 192.168.38.1; и 192.168.39.2 - 192.168.39.100 шлюз диапазона: 192.168.39.1. Можно на конкретном примере показать как описать маршруты на шлюзе и как написать статические роуты для всех ip в этих двух диапазонах? Спасибо.

Всего записей: 5 | Зарегистр. 23-08-2007 | Отправлено: 18:32 23-08-2007
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
burobook

Цитата:
192.168.38.2 - 192.168.38.100 шлюз диапазона: 192.168.38.1;

если у тебя адрес из этой подсети то:

Код:
route add -net 192.168.38.0 netmask 255.255.255.0 gw 192.168.38.1

если адрес из другой подсетки, то в качестве gw указать шлюз второго прова который с тобой в одной подсети. и аналогичное правило для второй сетки.


----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 18:59 23-08-2007
burobook

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ясно. Спасибо. А как быть с маршрутами, а то обе сети нехотят работать вместе: сеть провайдера2 работает только тогда, когда отключен сетевой интерфейс провайдера1
 
Пробовал вот так:
 iptables -t nat -A POSTROUTING -o eth0,eth1 -j MASQUERADE
iptables -A FORWARD -i eth0,eth1 -o eth2 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth2 -o eth0,eth1 -j ACCEPT
 
не прокатило.

Всего записей: 5 | Зарегистр. 23-08-2007 | Отправлено: 19:57 23-08-2007
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
burobook

Цитата:
А как быть с маршрутами

я ж тебе показал пример.
Цитата:
а то обе сети нехотят работать вместе: сеть провайдера2 работает только тогда, когда отключен сетевой интерфейс провайдера1  

ты случаем не два дефолтных маршрута указал?

----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 22:10 23-08-2007
burobook

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ты случаем не два дефолтных маршрута указал?

Я сделал так - поставил на автозагрузку вот такой скрипт:
 
 route add -net 192.168.38.0 netmask 255.255.255.0 gw 192.168.38.1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth2 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth2 -o eth0 -j ACCEPT
 
После загрузки системы не работает ни один ни другой провайдеры, если набрать в терминале route, то:
 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.38.0    192.168.38.1    255.255.255.0   UG    0      0        0 eth1
192.168.38.0    *               255.255.255.0   U     0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth2
default         192.168.38.1    0.0.0.0         UG    0      0        0 eth1
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
 
Действительно два дефолтных маршрута. Если же наберем route del default, то включится интернет провайдера1, а route показывает:
 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.38.0    192.168.38.1    255.255.255.0   UG    0      0        0 eth1
192.168.38.0    *               255.255.255.0   U     0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth2
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
 
Ну а дальше парадокс: локалка провайдера2 работает только если вырубить сетевой интерфейс провайдера1.
 
Что не так в скрипте?

Всего записей: 5 | Зарегистр. 23-08-2007 | Отправлено: 01:58 24-08-2007
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
burobook

Цитата:
default         192.168.38.1    0.0.0.0         UG    0      0        0 eth1  
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0  

второму дефолту присвой метрику больше и в этом случае заработает.
Цитата:
192.168.38.0    192.168.38.1    255.255.255.0   UG    0      0        0 eth1  

ты с 192.168.38.1 в одной подсети? покажи ифконфиг.

----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 10:04 24-08-2007
g11



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос.
 
Есть машина, к которой подведено две VPN, по причине требования резервирования каналов связи, через разных провайдеров.
С таблицей маршрутов, чтобы сетки друг другу не мешали, вроде, разобрался. Но как сделать так, чтобы приложение А с машины Х обращалось к своим клиентам на машинах Y и Z через разных провайдеров.
 
Сейчас приложению А на компе Х, в ручную указывается IP, либо провайдера 1 10.x.x.x компов Y и Z, либо, при падении канала, IP провайдера 2 89.x.x.x. Как это автоматизировать, без участия отдельных маршрутизаторов? Я подозреваю, что что-то связано DNS. Где-то и как-то прописать алиасы, типа
    Y = 10.y.y.y или 89.y.y.y
    Z = 10.z.z.z или 89.z.z.z
а приложению указать не IP, а имена Y и Z.  
 
Как правильно?

Всего записей: 9 | Зарегистр. 07-08-2007 | Отправлено: 12:08 24-08-2007
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
g11
некоторые приложения и сами умеют работать с основным и резервным адресом. но если не умеет, то попробуй как сам описал при помощи днс записей, в принципе не вижу никаких припятствий чтобы не работало.

----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 12:45 24-08-2007
g11



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Напомнете, где и как прописать.  
 
Раньше было "что-то там.SAM".  
 
WINXP pro - где искать сейчас?  
 
Нашел LMHOSTS.
 
Вопрос
 
Не будет ли непоняток из-за записи типа:
 
10.x.x.x    комп X #PRE  
89.x.x.x    комп X #PRE
 
10.y.y.y    комп Y #PRE
89.y.y.y    комп Y #PRE
 
Как будет работать, учитывая, совпадения имен для разных IP?

Всего записей: 9 | Зарегистр. 07-08-2007 | Отправлено: 12:55 24-08-2007 | Исправлено: g11, 13:09 24-08-2007
burobook

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ты с 192.168.38.1 в одной подсети?

192.168.38.1 - это шлюз в подсети.
 
ifconfig:
 
eth0      Link encap:Ethernet  HWaddr 00:19:5B:72:3B:C8  
          inet addr:192.168.1.33  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::219:5bff:fe72:3bc8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2746 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2814 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000  
          RX bytes:1667879 (1.5 MiB)  TX bytes:434203 (424.0 KiB)
          Interrupt:209 Base address:0xe800  
 
eth1      Link encap:Ethernet  HWaddr 00:02:44:7B:CE:5F  
          inet addr:192.168.38.67  Bcast:192.168.38.255  Mask:255.255.255.0
          inet6 addr: fe80::202:44ff:fe7b:ce5f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1362 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000  
          RX bytes:139604 (136.3 KiB)  TX bytes:1424 (1.3 KiB)
          Interrupt:217 Base address:0xe400  
 
eth2      Link encap:Ethernet  HWaddr 00:17:31:4A:AF:F2  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::217:31ff:fe4a:aff2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2818 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2732 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000  
          RX bytes:435717 (425.5 KiB)  TX bytes:1666227 (1.5 MiB)
          Interrupt:193 Base address:0xe000  
 
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0  
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Всего записей: 5 | Зарегистр. 23-08-2007 | Отправлено: 16:13 24-08-2007
Raredemon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
burobook

Цитата:
route add -net 192.168.38.0 netmask 255.255.255.0 gw 192.168.38.1  

этого в скрипте не надо, т.к. это коннектед сеть. надо только  

Цитата:
route add -net 192.168.39.0 netmask 255.255.255.0 gw 192.168.38.1  

для второй сетки. а вот почему не работает этот роут пока включен первый провайдер, если честно сложно сказать по идее должен.

----------
Designed for Windows XP.
Powered by Gentoo!
Бесполезно рассказывать о высоком моральном облике коллектива человеку, имеющему доступ к логу прокси....

Всего записей: 1787 | Зарегистр. 03-09-2003 | Отправлено: 19:07 24-08-2007
174bpm



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
может мне кто что посоветует!
 
2 провайдера:
 
1) "птица" ethernet кабель с приватным DHCPшным IP вида 10.х.х.х, выход в инет через VPN (pptp) с присвоением динамического IP, также нужен доступ к внутренним сеткам "птицы" с приватными адресами вида 192.168.х.х, 172.х.х.х и нетарифицируемым сетям вида 85.х.х.х, 62.х.х.х и т.п.
 
2) "родной" ADSL PPPoE IP адрес статический внешний, вида 88.х.х.х + нетарифицируемые диапазоны адресов вида 88.х.х.х 22х.х.х.х и т.п.
 
собственная сетка:
 
3) локальная домовая сеть (3 компьютера дома, т.е. у меня в квартире и 5..6 соседских, которым я интернет дарить не собираюсь) с адресацией пока не определился
 
из железа есть:
 
1. комп с двумя сетевухами Celeron 1.7 GHz, 256MB RAM
2. switch Ethernet COMPEX 100 Mbit/s 8 ports
3. ADSL/Wi-Fi/4LAN ports интернет центр ZyXEL P-660 HTW EE
 
нужно:
(1) сделать доступ из сети к бесплатным ресурсам провайдеров
в идеале чтобы трафик наружу  пропускался в интернет, а обратно шел через VPN "птицы", который у каждого будет свой
(2) всё это работало и при загибании любого линка наверх

Всего записей: 885 | Зарегистр. 12-01-2006 | Отправлено: 03:01 07-09-2007
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Маршрутизация на два провайдера


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru