debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: При передаче по локальной сети файла более 100мб отваливается сеть.  (Прочитано 592 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Juriy

  • Topic Author
  • Сообщений: 111
В локальной сети за гигабитным свитчем несколько пк. У одного из них при передаче по локальной сети файла более 100мб отваливается сеть.
(может и виснет полностью тк работает как файлохранилище, без монитора не определить)
Если ему принудительно выставить скорость 100мб/с большие файлы передаются нормально, но скорость при этом низкая. Хотелось бы остаться на 1000мб/с для этого и свитч брался гигабитный. Соседний пк с более скромными характеристиками нормально работает с гигабитной сетью.
Думал проблема в плохо обжатом кабеле илм в обрыве. Поменял 5 кабелей, 2 фирменных (шли обжатыми в комплекте) и 3 сам обжимал проблема явно не в них.
Код: (Немного о пк и сетевой карте.) [Выделить]
CPU: AMD A4-7300 APU with Radeon HD Graphics @ 3.8GHz

Linux mynas 3.2.0-4-amd64 #1 SMP Debian 3.2.82-1 x86_64 GNU/Linux

root@mynas:~# free -m
             total       used       free     shared    buffers     cached
Mem:          3783       1750       2032          0         28       1103
-/+ buffers/cache:        617       3165
Swap:         8191          0       8191

root@mynas:~# lspci | grep Ethernet
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 0c)

root@mynas:~# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes:   10baseT/Half 10baseT/Full
                        100baseT/Half 100baseT/Full
                        1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes:  10baseT/Half 10baseT/Full
                        100baseT/Half 100baseT/Full
                        1000baseT/Full
Advertised pause frame use: Symmetric Receive-only
Advertised auto-negotiation: Yes
Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                     100baseT/Half 100baseT/Full
                                     1000baseT/Full
Link partner advertised pause frame use: Symmetric
Link partner advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000033 (51)
       drv probe ifdown ifup
Link detected: yes

root@mynas:~# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 1c:b7:2c:af:55:dc 
          inet addr:192.168.1.17  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:889156 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4625261 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:62928637 (60.0 MiB)  TX bytes:6319010298 (5.8 GiB)
          Interrupt:40 Base address:0x4000

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:36 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:4068 (3.9 KiB)  TX bytes:4068 (3.9 KiB)

root@mynas:~# lspci -knn | grep "Eth\|Net" -A2
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0c)
Subsystem: ASUSTeK Computer Inc. Device [1043:8554]
Kernel driver in use: r8169

root@mynas:~# lspci -v | grep -i -A 9 ethernet
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 0c)
Subsystem: ASUSTeK Computer Inc. Device 8554
Flags: bus master, fast devsel, latency 0, IRQ 40
I/O ports at e000 [size=256]
Memory at fea00000 (64-bit, non-prefetchable) [size=4K]
Memory at f0000000 (64-bit, prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 01
Capabilities: [b0] MSI-X: Enable- Count=4 Masked-

root@mynas:~# modinfo r8169
filename:       /lib/modules/3.2.0-4-amd64/kernel/drivers/net/ethernet/realtek/r8169.ko
firmware:       rtl_nic/rtl8168f-2.fw
firmware:       rtl_nic/rtl8168f-1.fw
firmware:       rtl_nic/rtl8105e-1.fw
firmware:       rtl_nic/rtl8168e-3.fw
firmware:       rtl_nic/rtl8168e-2.fw
firmware:       rtl_nic/rtl8168e-1.fw
firmware:       rtl_nic/rtl8168d-2.fw
firmware:       rtl_nic/rtl8168d-1.fw
version:        2.3LK-NAPI
license:        GPL
description:    RealTek RTL-8169 Gigabit Ethernet driver
author:         Realtek and the Linux r8169 crew <netdev@vger.kernel.org>
srcversion:     6E9BCE545D5DA6A9CFBC9AD
alias:          pci:v00000001d00008168sv*sd00002410bc*sc*i*
alias:          pci:v00001737d00001032sv*sd00000024bc*sc*i*
alias:          pci:v000016ECd00000116sv*sd*bc*sc*i*
alias:          pci:v00001259d0000C107sv*sd*bc*sc*i*
alias:          pci:v00001186d00004302sv*sd*bc*sc*i*
alias:          pci:v00001186d00004300sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008169sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008167sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008136sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008129sv*sd*bc*sc*i*
depends:        mii
intree:         Y
vermagic:       3.2.0-4-amd64 SMP mod_unload modversions
parm:           use_dac:Enable PCI DAC. Unsafe on 32 bit PCI slot. (int)
parm:           debug:Debug verbosity level (0=none, ..., 16=all) (int)
 

Оффлайн endru

  • Сообщений: 1499
  • Новосибирск
  • Jabber: endru@jabber.ru
покажи дополнительно вывод:
ethtool -k eth0

Оффлайн ogost

  • Сообщений: 2586
  • Linux Registered User #547151
если правильно помню, то r8169 - довольно глючный модуль, несколько лет назад натыкался на такие же траблы с ним. за давностью не помню как решалось, попробуйте сменить карточку.

Оффлайн Juriy

  • Topic Author
  • Сообщений: 111
ethtool -k eth0
root@mynas:~# ethtool -k eth0
Features for eth0:
rx-checksumming: on
tx-checksumming: off
tx-checksum-ipv4: off
tx-checksum-unneeded: off [fixed]
tx-checksum-ip-generic: off [fixed]
tx-checksum-ipv6: off [fixed]
tx-checksum-fcoe-crc: off [fixed]
tx-checksum-sctp: off [fixed]
scatter-gather: off
tx-scatter-gather: off
tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: off
tx-tcp-segmentation: off
tx-tcp-ecn-segmentation: off [fixed]
tx-tcp6-segmentation: off [fixed]
udp-fragmentation-offload: off [fixed]
generic-segmentation-offload: off [requested on]
generic-receive-offload: on
large-receive-offload: off [fixed]
rx-vlan-offload: on
tx-vlan-offload: on
ntuple-filters: off [fixed]
receive-hashing: off [fixed]
highdma: off [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]
fcoe-mtu: off [fixed]
tx-nocache-copy: off
loopback: off [fixed]

если правильно помню, то r8169 - довольно глючный модуль, несколько лет назад натыкался на такие же траблы с ним. за давностью не помню как решалось, попробуйте сменить карточку.
Сейчас посмотрел в магазине его (r8169) везде пихают, что в tp-link что в d-link.

Предположение:
Может жесткие диски не справляются скорость для них даже по сата3 будет высокой. С основного ПК данные улетают, а пк что принимает по ощущениям как будто захлебнулся в них.
 

Оффлайн endru

  • Сообщений: 1499
  • Новосибирск
  • Jabber: endru@jabber.ru
Предположение:
Может жесткие диски не справляются скорость для них даже по сата3 будет высокой. С основного ПК данные улетают, а пк что принимает по ощущениям как будто захлебнулся в них.
щас бы придумать свои алгоритмы работы буферов...
если отваливается сеть - значит проблема именно в сети!
попробуй отключить TCP Offload Engine следующей командой:
ethtool --offload eth0 rx off tx offиногда помогает.

Оффлайн Juriy

  • Topic Author
  • Сообщений: 111
попробуй отключить TCP Offload Engine следующей командой:
ethtool --offload eth0 rx off tx offиногда помогает.
Чудо не произошло.
Подключил монитор при отвале до команды писал
03:00.0 eth0 link upпосле команды писать перестал но сеть падает.
 

Оффлайн VKH

  • Сообщений: 137
Как вариант замена драйвера с R8169 на R8168. http://samael28.blogspot.ru/2012/04/r8169-r8168-linux.html
 

Оффлайн Juriy

  • Topic Author
  • Сообщений: 111
На счет драйвера в другой раз испробую.
Заменил мат. плату с той встроенной сетевой на другую. Причем на новой сетевая с тем же чипом и тот же драйвер но отвала сети нет.
если правильно помню, то r8169 - довольно глючный модуль, несколько лет назад натыкался на такие же траблы с ним. за давностью не помню как решалось, попробуйте сменить карточку.
В общем как Вы и писали мутные они Realtekи, чудят по своему.
 

Теги: