Ubntu12.04サーバーをゲートウェイ/ルーターとして使用しています。サーバーには、LANおよびWANインターフェイス用の2つのNetXtremeBCM5721ギガビットイーサネットPCIExpressカードがあります。Opennms監視ソフトウェアは、WAN(ISP)インターフェイスで着信パケットの破棄を示します。 ISPは、SDH/SONETリングを介して直接イーサネット接続を提供します。ただし、LANインターフェイスでパケットが破棄されることはありません。WANインターフェイスグラフ:
そのようなパケット破棄の原因を発見するためのツール/コマンドはありますか? ISP側の設定ミスがそのような問題を引き起こしているかどうかを知ることは可能ですか?.
Ifconfig出力:
eth1 Link encap:Ethernet HWaddr **:**:**:**:63:5d
inet addr:***.***.4.130 Bcast:***.***.4.131 Mask:255.255.255.252
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:865089489 errors:0 dropped:596 overruns:0 frame:3
TX packets:498072410 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1092458492329 (1.0 TB) TX bytes:48179244881 (48.1 GB)
Interrupt:17
ethtool
コマンドは、NICが報告している統計情報をドライバーに照会するために使用されます。ethtool -S ethX
は特定のカードの統計情報を表示します。滴がどこにあるか。
最も一般的には、リングバッファ内のパケットが失われ(「discard」、「fifo」、「bufs」などの統計として報告されます。カードごとに異なります)、ethtool -g
でリングバッファを増やすことでこれを解決します。 。詳細については、man ethtool
を参照してください。
netstat
コマンドは、カーネルのネットワークスタックを照会するために使用されます。 netstat -s
は統計を表示し、バックログ(NICの後、ただしソケットバッファの前)またはソケットバッファ(バッファが小さすぎるか遅い)でトラフィックが失われているかどうかを確認できますアプリケーション)または他の場所。