Eu tenho um problema. Eu tenho placa-mãe da Supermicro - X11SBA-LN4F. Existem 4 portas ethernet. Na primeira porta eu tenho internet. Na segunda porta eu tenho minha rede local. Quando, eu escrevo "ifconfig" ou "netstat -i", eu posso ver na minha segunda interface (minha rede local) pacotes descartados. Esta contagem é incrementada
em2 Link encap:Ethernet HWaddr 0c:c4:7a:7b:91:3e
inet addr:192.168.110.181 Bcast:192.168.110.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17441 errors:0 dropped:1380 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1226317 (1.2 MB) TX bytes:0 (0.0 B)
Depois da minha pesquisa no google, encontrei isto: https://www.novell.com/support/kb/doc.php?id=7007165
Beginning with kernel 2.6.37, it has been changed the meaning of dropped packet count. Before, dropped packets was most likely due to an error. Now, the rx_dropped counter shows statistics for dropped frames because of:
Softnet backlog full -- (Measured from /proc/net/softnet_stat)
Bad / Unintended VLAN tags
Unknown / Unregistered protocols
IPv6 frames when the server is not configured for IPv6
If any frames meet those conditions, they are dropped before the protocol stack and the rx_dropped counter is incremented.
Primeiro de tudo, eu escrevi este comando:
tcpdump -vv -i em2
Quando eu faço este comando, a contagem de pacotes perdidos na minha segunda interface é interrompida. Mas, quando eu abortar "tcpdump", a contagem de pacotes descartados é incrementada novamente.
Desativar o IPv6
Verifiquei todas as VLANs. Na porta eu tenho apenas um Untag VLAN na rede local
eu verifiquei o arquivo / proc / net / softnet_stat. Nesse arquivo eu tenho informações apenas da primeira coluna e isso é bom
00000013 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00002fbc 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
000000f3 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
0000268f 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Analisei por "tcpdump" todo o tráfego. Eu tenho apenas - ARP Request, Broadcats e Rip. E não é ruim
eu habilitei o modo promíscuo, mas que não ajuda
eu verifiquei cabo e conectores
eu instalei o último driver
Eu aumento o tamanho dos caches ring, mas isso não ajuda
E eu verifiquei todos Unix e Linux: Zeroshell, Pfense, FreeBsd, Ubuntu Server ( com kernel nativo e compilado por mim), CentOS (com kernel nativo e compilado por mim). Tudo não ajuda
ethtool -i em2
driver: igb
version: 5.3.4.4
firmware-version: 3.25, 0x800005d0
bus-info: 0000:06:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
Todas as estatísticas nessa interface:
ethtool -S em2
NIC statistics:
rx_packets: 29675
tx_packets: 0
rx_bytes: 2208735
tx_bytes: 0
rx_broadcast: 29636
tx_broadcast: 0
rx_multicast: 39
tx_multicast: 0
multicast: 39
collisions: 0
rx_crc_errors: 0
rx_no_buffer_count: 0
rx_missed_errors: 0
tx_aborted_errors: 0
tx_carrier_errors: 0
tx_window_errors: 0
tx_abort_late_coll: 0
tx_deferred_ok: 0
tx_single_coll_ok: 0
tx_multi_coll_ok: 0
tx_timeout_count: 0
rx_long_length_errors: 0
rx_short_length_errors: 0
rx_align_errors: 0
tx_tcp_seg_good: 0
tx_tcp_seg_failed: 0
rx_flow_control_xon: 0
rx_flow_control_xoff: 0
tx_flow_control_xon: 0
tx_flow_control_xoff: 0
rx_long_byte_count: 2208735
tx_dma_out_of_sync: 0
lro_aggregated: 0
lro_flushed: 0
tx_smbus: 0
rx_smbus: 0
dropped_smbus: 0
os2bmc_rx_by_bmc: 0
os2bmc_tx_by_bmc: 0
os2bmc_tx_by_host: 0
os2bmc_rx_by_host: 0
tx_hwtstamp_timeouts: 0
rx_hwtstamp_cleared: 0
rx_errors: 0
tx_errors: 0
tx_dropped: 0
rx_length_errors: 0
rx_over_errors: 0
rx_frame_errors: 0
rx_fifo_errors: 0
tx_fifo_errors: 0
tx_heartbeat_errors: 0
tx_queue_0_packets: 0
tx_queue_0_bytes: 0
tx_queue_0_restart: 0
rx_queue_0_packets: 29675
rx_queue_0_bytes: 2090035
rx_queue_0_drops: 0
rx_queue_0_csum_err: 0
rx_queue_0_alloc_failed: 0
Onde eu tenho erro? Por favor me ajude. E obrigado pela atenção.
fonte