Страница 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

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

ifconfig down
ifconfig up
оно?

Re: "Подвисание" сетевого интерфейса

Добавлено: 2014-05-23 18:18:21
jettochkin
Neus писал(а):

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

ifconfig down
ifconfig up
оно?
логично предположить.. что это было первым что не дало никакого результата)

еще небольшое дополнение: поставил роутер в разрыв.. тот сообщил, что время аренды DHCP - 60 минут (хз - по умолчанию ли или провайдер так дает)

интересна модель диагностики ситуации и этапы решения проблемы (не рестартить же сервер по 10 раз на дню))) )