내 NIC의 많은 패킷 손실


9

CentOS 5.3에서 실행중인 서버가 있습니다 (혜성 채팅 서버, 많은 TCP 연결을 갖습니다). 최근에 나는 그것이 매우 느리다는 것을 알았으므로 (http 서비스와 ssh) "ifconfig"명령을 사용하여 무슨 일이 있었는지 알아 냈습니다.

eth0      Link encap:Ethernet  HWaddr 00:1C:C0:B5:D5:EA  
          inet addr:10.0.0.61  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:feb5:d5ea/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:871861 errors:0 dropped:489662344145 overruns:0 frame:0
          TX packets:639044 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:207239658 (197.6 MiB)  TX bytes:169416201 (161.5 MiB)
          Interrupt:225 Base address:0x6000 

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:44497 errors:0 dropped:0 overruns:0 frame:0
          TX packets:44497 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:11470951 (10.9 MiB)  TX bytes:11470951 (10.9 MiB)

네트워크를 다시 시작하면 모든 것이 잘 진행됩니다. 그러나 일정 시간이 지나면 다시 느려집니다.

누군가 도울 수 있습니까?

업데이트 :

===================================================== ================================

Rajat가 요청한대로 진단을위한 정보를 게시하겠습니다.

 uname -a
Linux im.cluster.myserver.com 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 x86_64 GNU/Linux


sudo /sbin/lspci | grep Ethernet
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 03)

 sudo dmesg | grep eth0
eth0: RTL8168d/8111d at 0xffffc20000006000, 00:1c:c0:b5:d5:ea, XID 281000c0 IRQ 225
r8169: eth0: link up
r8169: eth0: link up
eth0: no IPv6 routers present
r8169: eth0: link up
eth0: no IPv6 routers present



 sudo /sbin/ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: p
        Current message level: 0x00000033 (51)
        Link detected: yes



sudo /sbin/ethtool -k eth0
Offload parameters for eth0:
Cannot get device udp large send offload settings: Operation not supported
rx-checksumming: on
tx-checksumming: off
scatter-gather: off
tcp segmentation offload: off
udp fragmentation offload: off
generic segmentation offload: off


 sudo /sbin/ethtool -S eth0
NIC statistics:
     tx_packets: 4483119
     rx_packets: 7443820
     tx_errors: 0
     rx_errors: 0
     rx_missed: 0
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 3591906
     broadcast: 442720
     multicast: 3851914
     tx_aborted: 0
     tx_underrun: 0

스위치 상태에서 링크 상태는 어떻게 보입니까? <mallicious_mode> RTL8168d-알겠습니다. 문제가 있습니다. realtek ... </
mallicious_mode

답변:


7

확인할 사항 :

  • ethtool eth0을 실행 하고 인터페이스에 어떤 속도 / 이중 상태가 있는지 확인한 다음 서버를 연결하는 포트의 스위치가 전이중, 100 또는 1000MBit / s와 동일한 설정 값을 갖는지 확인하십시오. 양쪽에서 동일]

  • 이중 불일치가없는 경우-스위치 포트 및 네트워크 인터페이스를 확인하십시오.-둘 중 하나에 결함이있을 수 있습니다.

  • 패치 코드를 점검 / 교체하십시오. 결함이 있거나 일부 간섭 원인이있을 수 있습니다.


1

어떤 네트워크 카드를 사용하고 있습니까? 일반적으로 드라이버로 수행됩니다.

uname -a
lspci |grep Ethernet
dmesg |grep eth0
ethtool eth0
ethtool -k eth0
ethtool -S eth0

이것을 꺼내 다시 게시


문제는 문제를 해결하는 방법이 아니라 문제를 일으키는 원인이었습니다.
asdmin

@Rajat, 나는 당신이 빨리 필요 정보를 게시 할 예정입니다
미키 샤인

죄송합니다. 형식이 지정된 텍스트를 쉼표로 게시 할 수 없습니다. 나는 곧 내 질문에 업데이트됩니다
미키 샤인

1
내가 프로에서 나왔던 것과 동일한 r8169를 사용하는 프로 메신저 없음 realtek의 r8101 드라이버를 사용하므로 드라이버를 다시 설치하고 작동해야합니다.
Rajat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.