web-dev-qa-db-ja.com

イーサネットでのNetworkManagerタイムアウトと「ip-config-unavailable」

このラップトップCraptopeth0インターフェイスを使用してインターネットに接続することはできませんが、wlan0インターフェイスを使用して接続することはできます。 eth0を管理しているNetworkManagerは、DHCPサーバー(ホームルーターとして存在する192.168.0.1)を見つけようとするとタイムアウトします。

別のラップトップDeltiqueは、同じイーサネットケーブルを使用してDHCPに接続し、ネゴシエートできます。

Wiresharkに両方のマシンでeth0を監視するように依頼した後、Deltique192.168.0.1でブロードキャストを送信した後、255.255.255.255とIPアドレスをネゴシエートしたことがわかりました。 、しかしCraptopは、応答を受信せずに4つのDHCPブロードキャストを送信しました。

Craptopのイーサネットポートは機能しているようです。ワイヤーを差し込むと検出できるためですが、Craptopパケットを受信しますか?

Craptopにドライバーがありませんか?これをさらにトラブルシューティングするにはどうすればよいですか?

セットアップの詳細を以下に示します。


ログとコマンド出力

NetworkManager(/var/log/syslogから)

lshw

Wireshark:DHCPパケット

[Screenshot of Wireshark]

このスーパーユーザーの質問 は、wlan0に接続できないことについて話しているため、無関係です。

6
Deltik

考えられる原因は、ルーターのイーサネットポートの欠陥でした。2015年4月30日まで、これをサポートする証拠が見つかりませんでした。 2015年8月10日まで接続してください。

私がすべきこと

いくつかの追加のトラブルシューティング手順:

  • Sudo ethtool -S eth0を実行して、ネットワークインターフェイスコントローラー(NIC)の統計にエラーがないかどうかを確認する必要がありました。

    イーサネット経由で送信できたが受信できなかったので、受信試行ごとにrx_crc_errors統計の増分のようなものが表示された可能性があります。

  • イーサネットケーブルのルーター側を別のルーターポートに接続してみるべきでした。

    確かに、イーサネットケーブルのコンピューター側を2つの異なるコンピューターに接続しましたが、もう一方のコンピューター(Deltique)が原因で、コンピューター(Craptop)に障害があると思われました。 )ルーターに接続できました。

  • 動作中のコンピューターで、DeltiqueSudo ethtool eth0を実行して、適切なリンクが確立されているかどうかを確認する必要があります。

    Deltiqueには1Gbpsの容量があり、ルーターにもあるため、ethtoolにはSpeed: 1000Mb/sDuplex: Fullが表示されているはずです。その後、2015年4月30日に、ポートの欠陥によりethtoolが異なる、より懸念のある値を返すことになったことがわかりました。

  • 速度ベンチマークを実行してイーサネットリンクをテストし、Deltiqueとルーターの間で期待される完全なパフォーマンスが得られていることを確認する必要がありました。

    速度テストを実行した場合、Deltiqueであっても、リンクの問題を示す1MiB/sの転送速度が見られた可能性があります。

  • ケーブルの問題を除外するには、別のギガビットイーサネットケーブルを使用してみるべきでした。

    ケーブルは問題ありませんでしたが、これはとにかく良いトラブルシューティング手順です。

証拠と説明

2015年4月30日、私の trusty rsync -avzHXShPs command が約1MiB/sで最大になっていることに気付きました。 iftopを監視し、別のコンピューターでインターネットダウンロードを試みて、データを10倍速く転送することで、他のトラフィックを除外しました。

ethtoolでネットワークリンクを確認しました:

root@node51 [~]# 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/Half 1000baseT/Full
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half
        Link partner advertised pause frame use: No
        Link partner advertised auto-negotiation: No
        Speed: 10Mb/s
        Duplex: Half
        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

あはは!半二重で10Mbps。これは正常ではなく、非常に遅いです。参考までに、これは予想される(良好な)出力であり、ルーターのイーサネットポートを切り替えることで取得されました。

root@node51 [~]# 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/Half 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

コンピューターとルーターは、信頼できるものが確立されるまで、 ネゴシエート低速および低速 を試みました。最も低速な10BASE-T半二重が選択されました。

全二重1000BASE-T全二重(ethtool -s eth0 speed 1000 duplex full)の予想されるパフォーマンスを強制すると、影響を受けるコンピューターがネットワークから切断され、ルーターがより高速なリンクで通信したくないことを強く示唆しました。

Craptopは、そもそも100Mbps全二重に制限されていますが、おそらく10Mbps半二重をネゴシエートする機会がありませんでした。

不良イーサネットポートを特定したので、そのポートを使用したり、新しいルーターを入手したりする必要はありません。

2015年7月27日、新しいルーターを取り付けた後、欠陥のあるルーターを返品しました。

現在、Craptopは、100Mbps全二重イーサネット接続を備えたフォールトトレラントネットワークボンドで実行されています。

root@node52 [~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eth0 (primary_reselect always)
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: wlan0
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 3
Permanent HW addr: 00:1f:3a:55:dc:0d
Slave queue ID: 0

Slave Interface: eth0
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 3
Permanent HW addr: 00:1e:68:32:4a:b5
Slave queue ID: 0
8
Deltik