Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Pavel Makarenko                      2:5025/14      17 Oct 2007  21:49:12
 To : All
 Subject : ping: sendto: No buffer space available
 -------------------------------------------------------------------------------- 
 
 два канала в инет от разных isp, adsl и sdsl. один потолще, он основной.
 другой резервный. балансировка трафика между ними не нужна, только
 backup канал. в сервер приходят на 2 разные сетевые карты.
 на сервере 6.2stable, squid, httpd, dns, dhcp, ipnat для
 smtp/pop3/rdp/клиент-банк
 
 работоспособность каждого канала проверяется пингование ns
 соответствующего isp в примитивном скрипте (он ниже по тексту, замечания по нему
 так же интересны) ежеминутно по cron и, в зависимости от результатов проверки,
 переключается или нет дефолтный роутер.
 при пропадании основного линка и продолжающих идти от нескольких десятков юзеров
 запросах к прокси скрипт становиться неработоспособным и переключения на
 резервный канал не происходит: ping возвращает сообщение:
 ping: sendto: No buffer space available
 даже не может проверить состояние резервного канала, хотя тот жив.
 
 без нагрузки (или когда активность пользунов совсем мала) переключение каналов
 происходит, естественно, нормально.
 
 не помогают и вариации размеров:
 
 net.inet.tcp.sendspace
 net.inet.tcp.recvspace
 kern.ipc.nmbclusters=65535
 kern.ipc.nmbclusters=131071
 
 состояние просматривалось netstat -m
 
 ifconfig iface up/down для "прочистки" буферов не помогает
 
 скрипт (/tmp чистим при перезагрузке, index.html - это индикатор активного в
 данный момент канала, копируем из заранее состряпанных шаблонов):
 
 #!/bin/sh
 
 TestIP1=ip.ns.isp1.ru
 TestIP2=ip.ns.isp2.ru
 
 GW1=шлюз.ip.isp1.ru
 GW2=шлюз.ip.isp2.ru
 
 /sbin/ping -q -c 5 -o -s 1 -S мой.исходящий.ip.isp1.ru $TestIP1 > /dev/null
 
 2>&1
 
 if [ $? != 0 ]; then
    /sbin/ping -q -c 5 -o -s 1 -S мой.исходящий.ip.isp2.ru $TestIP2 > /dev/null
 
 2>&1
 
    if [ $? = 0 ]; then
       if [ ! -f /tmp/gw.changed ]; then
         /sbin/route change default $GW2 > /dev/null 2>&1
         touch /tmp/gw.changed > /dev/null 2>&1
         rm -rf /tmp/gw.none > /dev/null 2>&1
         cp /var/www/virtual/www.local.domain/channel/isp2.html
 /var/www/virtual/www.local.domain/channel/index.html
       fi
       else
         rm -rf /tmp/gw.changed > /dev/null 2>&1
         touch /tmp/gw.none > /dev/null 2>&1
         cp /var/www/virtual/www.local.domain/channel/noroute.html
 /var/www/virtual/www.local.domain/channel/index.html
    fi
 else
    if [ -f /tmp/gw.changed ]; then
         /sbin/route change default $GW1 > /dev/null 2>&1
         rm /tmp/gw.changed > /dev/null 2>&1
         cp /var/www/virtual/www.local.domain/channel/isp1.html
 /var/www/virtual/www.local.domain/channel/index.html
    else
         if [ -f /tmp/gw.none ]; then
             /sbin/route change default $GW1 > /dev/null 2>&1
             rm -rf /tmp/gw.none > /dev/null 2>&1
             cp /var/www/virtual/www.local.domain/channel/isp1.html
 /var/www/virtual/www.local.domain/channel/index.html
         fi
    fi
 fi
 pm
 
 ---
  * Origin: default error (2:5025/14)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 ping: sendto: No buffer space available   Pavel Makarenko   17 Oct 2007 21:49:12 
 Re: ping: sendto: No buffer space available   Eugene Grosbein   18 Oct 2007 10:09:38 
 ping: sendto: No buffer space available   Ilya Kulagin   18 Oct 2007 08:02:36 
 Re: ping: sendto: No buffer space available   Eugene Grosbein   18 Oct 2007 12:40:56 
 Re: ping: sendto: No buffer space available   Pavel Makarenko   18 Oct 2007 20:48:02 
 Re: ping: sendto: No buffer space available   Eugene Grosbein   19 Oct 2007 08:03:09 
 Re: ping: sendto: No buffer space available   Alex Bakhtin   19 Oct 2007 12:30:33 
 Re: ping: sendto: No buffer space available   Pavel Makarenko   19 Oct 2007 20:02:56 
 Re: ping: sendto: No buffer space available   Eugene Grosbein   20 Oct 2007 11:36:42 
 Re: ping: sendto: No buffer space available   Pavel Makarenko   30 Oct 2007 22:31:44 
 ping: sendto: No buffer space available   Vassily Kiryanov   19 Oct 2007 08:58:22 
 Re: ping: sendto: No buffer space available   Pavel Makarenko   19 Oct 2007 20:16:23 
 ping: sendto: No buffer space available   Vassily Kiryanov   20 Oct 2007 10:14:02 
 ping: sendto: No buffer space available   Andrey Ostanovsky   21 Oct 2007 02:33:02 
 Re: ping: sendto: No buffer space available   Eugene Grosbein   21 Oct 2007 13:45:25 
 ping: sendto: No buffer space available   Andrey Ostanovsky   21 Oct 2007 12:54:06 
 Re: ping: sendto: No buffer space available   Eugene Grosbein   21 Oct 2007 17:57:21 
 ping: sendto: No buffer space available   Andrey Ostanovsky   21 Oct 2007 18:37:34 
 Re: ping: sendto: No buffer space available   Eugene Grosbein   21 Oct 2007 23:59:46 
 Re: ping: sendto: No buffer space available   Alexey Kouznetsov   22 Oct 2007 11:36:26 
 Re: ping: sendto: No buffer space available   Vadim Goncharov   23 Oct 2007 16:18:10 
 ping: sendto: No buffer space available   Alex Mogilnikov   19 Oct 2007 15:20:29 
 Re: ping: sendto: No buffer space available   Pavel Makarenko   19 Oct 2007 20:35:33 
 Re: ping: sendto: No buffer space available   Pavel Makarenko   18 Oct 2007 20:41:36 
 Re: ping: sendto: No buffer space available   Eugene Grosbein   19 Oct 2007 08:04:39 
 Re: ping: sendto: No buffer space available   Pavel Makarenko   18 Oct 2007 20:23:51 
 Re: ping: sendto: No buffer space available   Eugene Grosbein   20 Oct 2007 12:15:45 
 Re: ping: sendto: No buffer space available   Valentin Nechayev   20 Oct 2007 21:19:30 
 ping: sendto: No buffer space available   Ilya Kulagin   18 Oct 2007 07:51:12 
 Re: ping: sendto: No buffer space available   Pavel Makarenko   18 Oct 2007 20:32:34 
 ping: sendto: No buffer space available   Ilya Kulagin   19 Oct 2007 07:42:40 
Архивное /ru.unix.bsd/181447164d90.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional