Страница 1 из 1
"Подвисание" сетевого интерфейса
Добавлено: 2014-04-10 15:02:57
jettochkin
Приветствую участников!
ОС: FreeBSD 10.0-p1, Сетевые emX (2 шт - одна к Онлайм другая к Билайн), Интернет провайдер Онлайм - выделенный IP, получение по DHCP
Проблема: от 2 до 8 раз в неделю "подвисает" сетевой интерфейс, - горит лампа Link и лампа активности (именно горит, а не мигает)
Решение: выдернуть шнур и тут же обратно - через 5-10 секунд связь есть, или же рестарт netif
(пробовал варианты: маршрут до 8.8.4.4 через Онлайм и пинг или host )
Проблема не в сетевой - так как другая точно такая же - работает на ура и если махнуть Билайн и Онлайм местами - проблема только у Онлайм
Вопрос: каким изящным способом можно мониторить интерфейс и если проблема - дергать его?
Спасибо)
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-04-10 16:43:00
skeletor
Мониторить (например, ping шлюза) и дёргать можно как угодно. Может стоит разобраться с Онлайм?
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-04-10 17:07:40
jettochkin
skeletor писал(а):Мониторить (например, ping шлюза) и дёргать можно как угодно. Может стоит разобраться с Онлайм?
увы, но разбираться с Онлаймом бесполезно... "у нас никаких проблем нет, можем в будний день с 10 до 18 подойти проверить линию" (это услуга для тех кто днем работает) - линия исправна (не может она так работать - если не исправна..), а почему Онлайм - там исходящая скорость самая лучшая на рынке

при заявленных 25 мбит дают до 24...
Про пинг - пробовал, но так как два адаптера - то он либо через Онлайм идет, либо Билайн - то есть найдет ход... да и вариант с пингом не изящный )
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-04-10 17:14:06
jettochkin
rc.conf
Код: Выделить всё
synchronous_dhclient="YES"
ifconfig_em0="SYNCDHCP -tso6 -tso -rxcsum -txcsum mtu 1460"
ifconfig_em1="SYNCDHCP -tso6 -tso -rxcsum -txcsum mtu 1460"
defaultrouter="NO"
gateway_enable="YES"
natd_enable="NO"
интерфейсы "разделены" при помощи
pf
для проверки сделал ping к 8.8.4.4 и чтоб пинг шел через Онлайм интерфес:
Код: Выделить всё
static_routes="internalnet4"
route_internalnet4="-net 8.8.4.0/24 77.37.x.x"
раз в 5 минут идет выполнение скрипта - который если возникает код ошибки - кладет соотв запись в логи и далее
swatch который следит за появлением строки делая service netif restart
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-04-30 15:45:54
jettochkin
netstat -m
Код: Выделить всё
2049/666/2715 mbufs in use (current/cache/total)
2047/263/2310/1008788 mbuf clusters in use (current/cache/total/max)
2047/255 mbuf+clusters out of packet secondary zone in use (current/cache)
0/10/10/504394 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/149450 9k jumbo clusters in use (current/cache/total/max)
0/0/0/84065 16k jumbo clusters in use (current/cache/total/max)
4606K/732K/5338K bytes allocated to network (current/cache/total)
31/0/2052 [b]requests for mbufs denied[/b] (mbufs/clusters/mbuf+clusters)
0/0/0 requests for mbufs delayed (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters delayed (4k/9k/16k)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0 requests for sfbufs denied
0 requests for sfbufs delayed
40 requests for I/O initiated by sendfile
Смущает: requests for mbufs denied
Как с этим бороться?
ifconfig:
Код: Выделить всё
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1460
options=42098<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,VLAN_HWTSO>
ether
inet 11.11.150.23 netmask 0xfffffe00 broadcast 11.11.151.255
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
em1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1460
options=42098<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,VLAN_HWTSO>
ether
inet 192.168.1.2 netmask 0xffffffe0 broadcast 192.168.1.31
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33160
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-05-04 16:23:07
jettochkin
подскажите чем лучше анализировать работу сетевых интерфейсов? уже надоело передергивать сетевые интерфейсы...
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-05-12 11:03:51
skeletor
tcpdump
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-05-12 11:49:36
jettochkin
skeletor писал(а):tcpdump
знаю про эту утилиту.. но вопрос как понять что с интерфейсом? если пакетов нет - то.. нет пакетов и это и так понятно..
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-05-22 6:54:27
jettochkin
skeletor писал(а):tcpdump
tcpdump -i em0 -ttt
ничего не выводит вообще - то есть пакетов через него нет...
но вполне можно с другого интерфейса на том же сервере сделать пинг и tcpdump покажет пакеты ARP..
service netif restart - не спасает... в большинстве случаев - только перезапуск сервера (если удаленно) или выдергивание кратковременное шнура ветой пары..
какие есть стандартные решения по диагностике? и как можно софтверно сделать "выдергивание шнура"?))))
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-05-22 7:45:01
Neus
Re: "Подвисание" сетевого интерфейса
Добавлено: 2014-05-23 18:18:21
jettochkin
логично предположить.. что это было первым что не дало никакого результата)
еще небольшое дополнение: поставил роутер в разрыв.. тот сообщил, что время аренды DHCP - 60 минут (хз - по умолчанию ли или провайдер так дает)
интересна модель диагностики ситуации и этапы решения проблемы (не рестартить же сервер по 10 раз на дню))) )