GNU/Linux >> Linux の 問題 >  >> Linux

障害のある(オンボード)ネットワークアダプタを診断する方法は?

Linuxでのイーサネット接続の問題を診断するためのアドバイスを探しています。完全にはわかりませんが、ハードウェアの問題だと思います。これは、nVidiaチップセットおよびイーサネットアダプタです。

lspciを実行すると、デバイスが表示されます およびforcedeth ドライバがロードされました。

静的IPアドレスを割り当て、ゲートウェイ(ルーター)IPアドレスを指定しました。ただし、ルーターにpingを実行しても、応答がありません。同じセットアップを使用しますが、USB->イーサネットアダプタを使用すると、すべてが正常に機能します。これが、ポートに問題があると思う理由です。

ハードウェアの問題であると想定する必要がありますか、それとも実行できる診断が他にありますか?ハードウェアの状態に関するより詳細な情報が存在する場合は、それを提供するツールに特に興味があります。

承認された回答:

実際のイーサネットNICを疑うずっと前に、私は常にケーブルを疑っています。彼らはほとんど失敗しません!問題を系統的にデバッグするには、まず次のことを排除します。

  1. イーサネットケーブル
  2. NICおよびスイッチのイーサネットメスコネクタ
  3. 同じIPを使用しているネットワーク上の別のデバイス

上記が潜在的な問題として排除されたら、NIC自体とそのソフトウェア/ドライバー/構成に移動します。

NICをデバッグするには、次のようにします。

  1. dmesgを確認してください NICに関するメッセージをログに記録する
  2. ifconfigで構成情報を確認します NIC用
  3. ethtool eth0を使用します NICが正常で正常に機能していることを確認する

ethtool

これがethtoolのサンプルです 出力:

$ sudo -i ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    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: Twisted Pair
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pg
    Wake-on: d
    Current message level: 0x000000ff (255)
    Link detected: yes

ethtool -S <dev>を使用することもできます NICが発生している障害の種類の性質に関する詳細情報を入手するには:

$ sudo -i ethtool -S eth0
NIC statistics:
     tx_bytes: 28770995867
     rx_bytes: 48077578307
     tx_broadcast: 126301
     rx_broadcast: 556519
     tx_multicast: 23471
     rx_multicast: 208434
     tx_unicast: 56635512
     rx_unicast: 62288584
     tx_mac_pause: 0
     rx_mac_pause: 2
     collisions: 0
     late_collision: 0
     aborted: 0
     single_collisions: 0
     multi_collisions: 0
     rx_short: 0
     rx_runt: 0
     rx_64_byte_packets: 949129
     rx_65_to_127_byte_packets: 9301705
     rx_128_to_255_byte_packets: 22481955
     rx_256_to_511_byte_packets: 433087
     rx_512_to_1023_byte_packets: 1755854
     rx_1024_to_1518_byte_packets: 28131809
     rx_1518_to_max_byte_packets: 0
     rx_too_long: 0
     rx_fifo_overflow: 0
     rx_jabber: 0
     rx_fcs_error: 0
     tx_64_byte_packets: 806109
     tx_65_to_127_byte_packets: 16397830
     tx_128_to_255_byte_packets: 20935587
     tx_256_to_511_byte_packets: 2783712
     tx_512_to_1023_byte_packets: 1635233
     tx_1024_to_1518_byte_packets: 14226813
     tx_1519_to_max_byte_packets: 0
     tx_fifo_underrun: 0

参考資料

  • クイックHOWTO:Ch04:簡単なネットワークトラブルシューティング
関連:Debian –インストールせずにDebianパッケージの内容を判別することは可能ですか?
Linux
  1. CentOS8で単一のネットワークインターフェイスに複数のIPアドレスを割り当てる方法

  2. Nfsネットワークを設定する方法は?

  3. CentOS / RHEL 7 :ネットワーク ボンディングまたは NIC チーミングを構成する方法

  1. RHEL8にiperfをインストールする方法

  2. AlmaLinuxでネットワークを再起動する方法

  3. ネットワーク帯域幅を制限するには?

  1. AWSでネットワークロードバランサーを作成する方法

  2. Azureクラウドで仮想ネットワークを作成する方法

  3. Angry IPスキャナー(ネットワークスキャナー)の使い方