PBR без скриптов

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
_kirill_
ст. сержант
Сообщения: 311
Зарегистрирован: 2007-05-11 9:41:21
Откуда: Tashkent
Контактная информация:

PBR без скриптов

Непрочитанное сообщение _kirill_ » 2007-07-11 13:45:47

Можно ли сделать PBR без скриптов? Есть 2 канала один как основной, другой как резервный, можно ли сделать переключение между каналами при обрыве первого без скриптов. В данный момент настроил PBR с помощью скрипта, который тупо пингует гейтвэи, и в зависимости от пинга переключает канал(меняет гейтвэй).

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35056
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-07-11 14:29:38

routed/zebra/...
Убей их всех! Бог потом рассортирует...

_kirill_
ст. сержант
Сообщения: 311
Зарегистрирован: 2007-05-11 9:41:21
Откуда: Tashkent
Контактная информация:

Непрочитанное сообщение _kirill_ » 2007-07-11 15:01:26

lissyara писал(а):routed/zebra/...
зебра, ты имеешь ввиду Dynamic Routing, типа RIP, OSPF, BGP???

_kirill_
ст. сержант
Сообщения: 311
Зарегистрирован: 2007-05-11 9:41:21
Откуда: Tashkent
Контактная информация:

Непрочитанное сообщение _kirill_ » 2007-07-11 15:02:34

lissyara писал(а):routed/zebra/...
зебру, я ставил, но через нее у мня ничего не получилось... тама 2 гейтвейа можно сделать, но канал не переключается...

in7rude
рядовой
Сообщения: 13
Зарегистрирован: 2007-07-09 20:47:59
Контактная информация:

Непрочитанное сообщение in7rude » 2007-07-11 15:05:04

А просто балансировка нагрузки при помощи PBR уже не рулит? Когда все норм - работает на 2-х каналах, один отпал - работаем на втором.

_kirill_
ст. сержант
Сообщения: 311
Зарегистрирован: 2007-05-11 9:41:21
Откуда: Tashkent
Контактная информация:

Непрочитанное сообщение _kirill_ » 2007-07-11 15:32:40

in7rude писал(а):А просто балансировка нагрузки при помощи PBR уже не рулит? Когда все норм - работает на 2-х каналах, один отпал - работаем на втором.
Вот именно этот вариант нужен

in7rude
рядовой
Сообщения: 13
Зарегистрирован: 2007-07-09 20:47:59
Контактная информация:

Непрочитанное сообщение in7rude » 2007-07-12 15:49:33

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

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Непрочитанное сообщение dikens3 » 2007-07-12 20:13:28

in7rude писал(а):я настраивал по этой статье, соответственно внедряя в свои конфиги
PF рулит хочешь сказать. :-) Я вот его не знаю.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

Re: PBR без скриптов

Непрочитанное сообщение Andy » 2007-07-12 20:39:54

_kirill_ писал(а):Можно ли сделать PBR без скриптов? Есть 2 канала один как основной, другой как резервный, можно ли сделать переключение между каналами при обрыве первого без скриптов.
В принципе, можно озадачится и настроить VRRP. Только, так ли уж скрипт неудобен?
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

in7rude
рядовой
Сообщения: 13
Зарегистрирован: 2007-07-09 20:47:59
Контактная информация:

Re:

Непрочитанное сообщение in7rude » 2007-07-16 13:34:25

dikens3 писал(а):PF рулит хочешь сказать. :-) Я вот его не знаю.
Также есть статья по настройке PBR с использованием IPFW

_kirill_
ст. сержант
Сообщения: 311
Зарегистрирован: 2007-05-11 9:41:21
Откуда: Tashkent
Контактная информация:

Re: PBR без скриптов

Непрочитанное сообщение _kirill_ » 2007-07-18 18:50:35

Andy писал(а):
_kirill_ писал(а):Можно ли сделать PBR без скриптов? Есть 2 канала один как основной, другой как резервный, можно ли сделать переключение между каналами при обрыве первого без скриптов.
В принципе, можно озадачится и настроить VRRP. Только, так ли уж скрипт неудобен?
ну можете скриптиков кто нить подбросить, а то мой не правильно пашет... :?

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

Re: PBR без скриптов

Непрочитанное сообщение Andy » 2007-07-19 13:56:16

Файр какой? Если pf, то:

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

lan_net = "192.168.0.0/24"
int_if  = "dc0"
ext_if1 = "fxp0"
ext_if2 = "fxp1"
ext_gw1 = "68.146.224.1"
ext_gw2 = "142.59.76.1"

#  nat outgoing connections on each internet interface
nat on $ext_if1 from $lan_net to any -> ($ext_if1)
nat on $ext_if2 from $lan_net to any -> ($ext_if2)

#  default deny
block in  from any to any
block out from any to any

#  pass all outgoing packets on internal interface
pass out on $int_if from any to $lan_net
#  pass in quick any packets destined for the gateway itself
pass in quick on $int_if from $lan_net to $int_if
#  load balance outgoing tcp traffic from internal network. 
pass in on $int_if route-to \
    { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
    proto tcp from $lan_net to any flags S/SA modulate state
#  load balance outgoing udp and icmp traffic from internal network
pass in on $int_if route-to \
    { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
    proto { udp, icmp } from $lan_net to any keep state

#  general "pass out" rules for external interfaces
pass out on $ext_if1 proto tcp from any to any flags S/SA modulate state
pass out on $ext_if1 proto { udp, icmp } from any to any keep state
pass out on $ext_if2 proto tcp from any to any flags S/SA modulate state
pass out on $ext_if2 proto { udp, icmp } from any to any keep state

#  route packets from any IPs on $ext_if1 to $ext_gw1 and the same for
#  $ext_if2 and $ext_gw2
pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 to any 
pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 to any
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104


Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

Re: PBR без скриптов

Непрочитанное сообщение Andy » 2007-07-20 8:19:16

Тогда значит, переделывай под ipfw. Правила в файрах везде "говорящие". round-robin
ipfw вроде тоже умеет. Читай перевод хэндбука по ipfw,
пробуй. Потом сюда рабочий конфиг кинешь.
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

_kirill_
ст. сержант
Сообщения: 311
Зарегистрирован: 2007-05-11 9:41:21
Откуда: Tashkent
Контактная информация:

Re: PBR без скриптов

Непрочитанное сообщение _kirill_ » 2007-07-20 8:49:01

Andy писал(а):Тогда значит, переделывай под ipfw. Правила в файрах везде "говорящие". round-robin
ipfw вроде тоже умеет. Читай перевод хэндбука по ipfw,
пробуй. Потом сюда рабочий конфиг кинешь.
Нашёл другое решение, всё это замутить через OSPF, тока с провами надо договариться

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

Re: PBR без скриптов

Непрочитанное сообщение Andy » 2007-07-20 9:18:12

Блин, вот тебя кидает от скриптов, к динамическому роутингу ;) Попробуй на скриптах вначале, или
через балансировку нагрузки. Потом vrrp. А то с провом можно очень долго договариваться.
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

_kirill_
ст. сержант
Сообщения: 311
Зарегистрирован: 2007-05-11 9:41:21
Откуда: Tashkent
Контактная информация:

Re: PBR без скриптов

Непрочитанное сообщение _kirill_ » 2007-07-20 9:41:18

Andy писал(а):Блин, вот тебя кидает от скриптов, к динамическому роутингу ;) Попробуй на скриптах вначале, или
через балансировку нагрузки. Потом vrrp. А то с провом можно очень долго договариваться.
Просто понимаешь у меня такая проблема... у меня сама связь с провом непроподает, а проподает инет у вышестоящего прова... из-за этого тупым пингом трудно разрулить а через ipfw, как та не хочеца :) . просто до меня кто админил тама такую кучю правил оставил, если делать всё это, то нада делать всё заново... а ты мож наверно сам знаешь как начальство относится к простою сервака :). так что попробую сначала с провом договориться а потом мож через ipfw. и если сможешь заглени сюды: http://forum.lissyara.su/viewtopic.php?f=8&t=4192

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

Re: PBR без скриптов

Непрочитанное сообщение Andy » 2007-07-20 9:57:49

_kirill_ писал(а):просто до меня кто админил тама такую кучю правил оставил, если делать всё это, то нада делать всё заново... а ты мож наверно сам знаешь как начальство относится к простою сервака :). так что попробую сначала с провом договориться а потом мож через ipfw. и если сможешь заглени сюды: http://forum.lissyara.su/viewtopic.php?f=8&t=4192
Как относятся к отсутствию инета знаю. Что у тебя там такого стоит, и почему нельзя сделать заново под себя? Я именно так и сделал, когда в очередной раз на сервере отвалился dns, из-за того, что кешировать уже некуда было, место на винте кончилось, потому как я только fetch'нул дерево портов ;) (там винт был разбит как интересно, чего то не было, только я уже не помню чего). В общем я пришел к такому выводу, что поддерживать те костыли, которые на сервере живут (в виде неработающего vpn, через зад настроеного dns, старого файрвола) у меня нет никакого желания (тем паче, что я пришел через полгода, после того как ушел предыдущий админ), да и внятной документации небыло, не говоря о том, что был про.... эээ утрачен пароль рута, а sudo на сервере остутствовала. Переделал как мне нужно, потратил время, зато проверил свои знания, осознал некоторые вещи, научился смотреть логи. Вывод - полезно ;). А BGP и OSPF для меня пока "сигналы из космоса". Я знаю что они есть, но что с ними делать неясно :lol:
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

_kirill_
ст. сержант
Сообщения: 311
Зарегистрирован: 2007-05-11 9:41:21
Откуда: Tashkent
Контактная информация:

Re: PBR без скриптов

Непрочитанное сообщение _kirill_ » 2007-07-20 10:06:11

Andy писал(а):
_kirill_ писал(а):просто до меня кто админил тама такую кучю правил оставил, если делать всё это, то нада делать всё заново... а ты мож наверно сам знаешь как начальство относится к простою сервака :). так что попробую сначала с провом договориться а потом мож через ipfw. и если сможешь заглени сюды: http://forum.lissyara.su/viewtopic.php?f=8&t=4192
Как относятся к отсутствию инета знаю. Что у тебя там такого стоит, и почему нельзя сделать заново под себя? Я именно так и сделал, когда в очередной раз на сервере отвалился dns, из-за того, что кешировать уже некуда было, место на винте кончилось, потому как я только fetch'нул дерево портов ;) (там винт был разбит как интересно, чего то не было, только я уже не помню чего). В общем я пришел к такому выводу, что поддерживать те костыли, которые на сервере живут (в виде неработающего vpn, через зад настроеного dns, старого файрвола) у меня нет никакого желания (тем паче, что я пришел через полгода, после того как ушел предыдущий админ), да и внятной документации небыло, не говоря о том, что был про.... эээ утрачен пароль рута, а sudo на сервере остутствовала. Переделал как мне нужно, потратил время, зато проверил свои знания, осознал некоторые вещи, научился смотреть логи. Вывод - полезно ;). А BGP и OSPF для меня пока "сигналы из космоса". Я знаю что они есть, но что с ними делать неясно :lol:
:D ... ладна когда замучу, распишу всё подробно...

malor
ефрейтор
Сообщения: 55
Зарегистрирован: 2007-07-09 20:20:25

Re: PBR без скриптов

Непрочитанное сообщение malor » 2007-08-30 14:16:06

Andy писал(а):{ ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
proto tcp from $lan_net to any flags S/SA modulate state
# load balance outgoing udp and icmp traffic from internal network
pass in on $int_if route-to \
{ ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
proto { udp, icmp } from $lan_net to any keep state
Что такое "round-robin"? Встретил в мане на mpd:
http://mpd.sourceforge.net/doc/mpd23.ht ... ound-robin[/b]
When multilink PPP is enabled and there are two or more links connected, this option enables round robin packet scheduling across the links. That is, instead of breaking each packet into fragments and delivering the individual fragments over all the links in the bundle, each packet is delivered whole over single link. The link is chosen by rotating in round-robin fashion over all the links in the bundle.

This option normally would result in higher latency and possible delays due to TCP packets being received out of order; however, it may help in certain situations of high packet loss or broken peer equipment.[/quote]