LINUX.ORG.RU

Торрент укладывает сеть


1

1

Есть домашний сервачок-шлюз с двумя сетевухами, одна в локалку (eth0), другая к провайдеру (eth1) (есть ещё беспроводная, но она к делу не относится.):

 # lshw -c network
  *-network:0
       описание: Беспроводной интерфейс
       продукт: RT3060 Wireless 802.11n 1T/1R
       производитель: Ralink corp.
       физический ID: 0
       сведения о шине: pci@0000:02:00.0
       логическое имя: wlan0
       версия: 00
       серийный №: 28:10:7b:41:33:d0
       разрядность: 32 bits
       частота: 33MHz
       возможности: pm bus_master cap_list ethernet physical wireless
       кофигурация: broadcast=yes driver=rt2800pci driverversion=3.13.0-24-generic firmware=0.34 latency=64 link=yes maxlatency=4 mingnt=2 multicast=yes wireless=IEEE 802.11bgn
       ресурсы: IRQ:20 память:fdce0000-fdceffff
  *-network:1
       описание: Ethernet interface
       продукт: RTL-8100/8101L/8139 PCI Fast Ethernet Adapter
       производитель: Realtek Semiconductor Co., Ltd.
       физический ID: 1
       сведения о шине: pci@0000:02:01.0
       логическое имя: eth0
       версия: 10
       серийный №: 00:e0:52:c3:16:eb
       размер: 100Mbit/s
       capacity: 100Mbit/s
       разрядность: 32 bits
       частота: 33MHz
       возможности: pm bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       кофигурация: autonegotiation=on broadcast=yes driver=8139too driverversion=0.9.28 duplex=full latency=64 link=yes maxlatency=64 mingnt=32 multicast=yes port=MII speed=100Mbit/s
       ресурсы: IRQ:9 ioport:df00(размер=256) память:fdcff000-fdcff0ff память:fde00000-fde0ffff
  *-network:2
       описание: Ethernet interface
       продукт: RTL-8100/8101L/8139 PCI Fast Ethernet Adapter
       производитель: Realtek Semiconductor Co., Ltd.
       физический ID: 3
       сведения о шине: pci@0000:02:03.0
       логическое имя: eth1
       версия: 10
       серийный №: 00:13:d3:b7:e7:d5
       размер: 100Mbit/s
       capacity: 100Mbit/s
       разрядность: 32 bits
       частота: 33MHz
       возможности: pm bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       кофигурация: autonegotiation=on broadcast=yes driver=8139too driverversion=0.9.28 duplex=full ip=10.139.86.72 latency=64 link=yes maxlatency=64 mingnt=32 multicast=yes port=MII speed=100Mbit/s
       ресурсы: IRQ:20 ioport:de00(размер=256) память:fdcfe000-fdcfe0ff память:fde10000-fde1ffff

Так вот, в обычном режиме сеть работает без нареканий. Но стоит только в локальной сети начать качать торренты-сетевуха eth0 перестаёт пропускать траффик. При скачивании с самбы больших файлов в локалку происходит то же самое. Лечится только перезагрузкой (и, наверно, перезагрузкой модуля, не пробовал). Снаружи при этом сервер вполне доступен через eth1 и жив. В логах в момент зависания ничего не увидел. В принципе ясно, что надо попробовать поменять сетевуху, но пока что нет возможности. Что можно сделать чтобы не ребутать руками сервер каждый раз?

Что можно сделать чтобы не ребутать руками сервер каждый раз?
Лечится наверно, перезагрузкой модуля, не пробовал)

Попробуй

IIIypuk ★★★
()

QoS возможно поможет, еще можешь настроить приоритеты трафика через политику очередей на интерфейса (man iproute2)

soomrack ★★★★
()

Может быть в iptables что-то тяжелое?

anonymous
()

а просто «ip li set eth0 down && ip li set eth0 up» ? некоторым помогал ресет через mii-tool, но это все полумеры.

У некотрых моделей rtl8139 были проблемы, но это было достаточно давно.

В некоторых случаях было достаточно переставить в другой pci-слот. Кому-то помогал «acpi=off»

Смена сетевушки IMHO наиболее разумных ход.

Возможно это аппаратные проблемы (БП/чипсет/конденсаторы). Железо не очень старое ( >5лет) ?

vel ★★★★★
()
Ответ на: комментарий от vel

Я пробовал настроить шейпинг, медленное соединение работает стабильно, но огорчает больше чем виснущий интерфейс).

проверил, при независшем интерфейсе ip set down|up отрабатывает, щас попробую завесить.. Кстати, что подёргать/куда посмотреть после зависания, где искать следы причины? В syslog вроде криминала не видел..

dark-pc
() автор топика
Ответ на: комментарий от vel

..переставил карту в другой слот, наблюдаю за скачиванием 5-гигового файла, раньше за это время уже зависало в любом случае. Так просто? Спасибо за пинок в нужную сторону).

dark-pc
() автор топика
Ответ на: комментарий от dark-pc

Неа, один фиг зависло. acpi=off, говорите?..

dark-pc
() автор топика

Вырубил acpi, резко поднялась скорость копирования файлов, сеть загружена на 100% (было до 35%), но зависло точно так же. Интересно, что в dmesg в этот момент ругань на диск:

[   29.987565] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
[   29.987743] NFSD: starting 90-second grace period (net c19877c0)
[   32.677506] br0: port 1(eth0) entered forwarding state
[   44.331324] br0: port 2(wlan0) entered forwarding state
[   64.585555] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x80000 action 0x0
[   64.589498] ata3.00: BMDMA2 stat 0x282d3009
[   64.593496] ata3: SError: { 10B8B }
[   64.597533] ata3.00: failed command: READ DMA
[   64.600629] ata3.00: cmd c8/00:00:80:4e:5b/00:00:00:00:00/ec tag 0 dma 131072 in
[   64.600629]          res 51/04:01:dd:4f:5b/00:00:00:00:00/ec Emask 0x1 (device error)
[   64.601522] ata3.00: status: { DRDY ERR }
[   64.605489] ata3.00: error: { ABRT }
[   64.621810] ata3.00: configured for UDMA/100
[   64.621810] ata3: EH complete
[   99.600118] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x80000 action 0x0
[   99.604061] ata3.00: BMDMA2 stat 0x282d3009
[   99.608061] ata3: SError: { 10B8B }
[   99.611091] ata3.00: failed command: READ DMA
[   99.612065] ata3.00: cmd c8/00:00:80:67:67/00:00:00:00:00/ec tag 0 dma 131072 in
[   99.612065]          res 51/04:01:81:68:67/00:00:00:00:00/ec Emask 0x1 (device error)
[   99.616059] ata3.00: status: { DRDY ERR }
[   99.619273] ata3.00: error: { ABRT }
[   99.636391] ata3.00: configured for UDMA/100
[   99.636391] ata3: EH complete
[  123.237256] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x80000 action 0x0
[  123.241198] ata3.00: BMDMA2 stat 0x282d3009
[  123.245198] ata3: SError: { 10B8B }
[  123.249198] ata3.00: failed command: READ DMA
[  123.252253] ata3.00: cmd c8/00:00:80:8f:6f/00:00:00:00:00/ec tag 0 dma 131072 in
[  123.252253]          res 51/04:01:81:90:6f/00:00:00:00:00/ec Emask 0x1 (device error)
[  123.253233] ata3.00: status: { DRDY ERR }
[  123.257198] ata3.00: error: { ABRT }
[  123.273527] ata3.00: configured for UDMA/100
[  123.273527] ata3: EH complete
[  462.415003] br0: port 1(eth0) entered disabled state
[  462.417907] 8139too 0000:02:02.0 eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
[  462.418193] br0: port 1(eth0) entered forwarding state 
Последние 3 строчки-результат выполнения ip li set eth0 down && ip li set eth0 up, то есть интерфейс перезапустился и заработал.

dark-pc
() автор топика
Ответ на: комментарий от dark-pc

Ничего не понимаю. При следующей попытке снова сеть отвалилась молча, ни в dmesg ни в syslog ни строчки..Ладно, хрен с ней. Подскажите пожалуйста, как автоматизировать перезапуск интерфейса при падении сети?

dark-pc
() автор топика
Ответ на: комментарий от dark-pc

А сменить сетевушки (ну или хотя бы местами поменять карточки для проверки) - не вариант? Реалтеки 8139 работают обычно нормально, скорее всего - дефективная карта попалась...

NiTr0 ★★★★★
()
Ответ на: комментарий от vel

То что её надо менять-бесспорно. Сейчас вопрос в том, как не лазить на антресоли каждый раз, то есть как отследить зависание и перезапустить интерфейс без участия меня. Единственная мысль, которая приходит в голову-следить за пингом какого-нибудь устройства в локалке, но это неудобный костыль. Подскажите, что ещё можно придумать?

dark-pc
() автор топика
Ответ на: комментарий от dark-pc

*разумеется, до момента замены, однако этот момент будет не завтра.

dark-pc
() автор топика

-=:=-

Смотри, что на сетевой активно

ethtool -k ethXX
или ethtool --show-offload ethXX

возможно поможет ethtool -K ethXX tso off
tso или прочее офлоад.
Сам сталкивался с таким говном (вроде итель сетевых или реалтек). Отрубание offload-тентаклей помогло.

KosmiK ★★
()
Ответ на: -=:=- от KosmiK

Идея хорошая, но сомневаюсь, что на таких древних чипах была аппаратная поддержка offload. Начиная с гигабита стали задумываться о таких вещах. А на сотке только чексум & дма, изредка hwvlan

vel ★★★★★
()
Ответ на: -=:=- от KosmiK
# ethtool -k eth0
Features for eth0:
rx-checksumming: off [fixed]
tx-checksumming: on
	tx-checksum-ipv4: off [fixed]
	tx-checksum-ip-generic: on [fixed]
	tx-checksum-ipv6: off [fixed]
	tx-checksum-fcoe-crc: off [fixed]
	tx-checksum-sctp: off [fixed]
scatter-gather: on
	tx-scatter-gather: on [fixed]
	tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: off
	tx-tcp-segmentation: off [fixed]
	tx-tcp-ecn-segmentation: off [fixed]
	tx-tcp6-segmentation: off [fixed]
udp-fragmentation-offload: off [fixed]
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off [fixed]
rx-vlan-offload: off [fixed]
tx-vlan-offload: off [fixed]
ntuple-filters: off [fixed]
receive-hashing: off [fixed]
highdma: on [fixed]
rx-vlan-filter: off [fixed]
vlan-challenged: off [fixed]
tx-lockless: off [fixed]
netns-local: off [fixed]
tx-gso-robust: off [fixed]
tx-fcoe-segmentation: off [fixed]
tx-gre-segmentation: off [fixed]
tx-ipip-segmentation: off [fixed]
tx-sit-segmentation: off [fixed]
tx-udp_tnl-segmentation: off [fixed]
tx-mpls-segmentation: off [fixed]
fcoe-mtu: off [fixed]
tx-nocache-copy: on
loopback: off [fixed]
rx-fcs: off
rx-all: off
tx-vlan-stag-hw-insert: off [fixed]
rx-vlan-stag-hw-parse: off [fixed]
rx-vlan-stag-filter: off [fixed]
l2-fwd-offload: off [fixed]

всё что есть отключено. Вопрос прежний-как автоматизировать перезапуск интерфейса?

dark-pc
() автор топика
Ответ на: комментарий от dark-pc

мда, надо спать идти. Отрубил gso и gro, после перезагрузки они снова включены..

dark-pc
() автор топика
Ответ на: -=:=- от KosmiK

Кстати, не помогло. При отключенном шейпинге отрубается после 40 секунд копирования.

dark-pc
() автор топика

Дай угадаю торрент transmission?

bhfq ★★★★★
()
Ответ на: комментарий от anonymous

Местами менять пробовал, ведёт себя точно так же. Полудуплекс пробовал, скорость падает до 80 примерно мегабит, виснет всё равно. Торрентокачалка абсолютно любая, включая прост копирование большого файла с самбы. Вопрос прежний-как автоматизировать перезапуск интерфейса при потере коннекта?

dark-pc
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.