Linuxシステムのネットワークカードが独自に起動するのはなぜですか?

Linuxシステムのネットワークカードが独自に起動するのはなぜですか?

Telnetを使用してWindowsからターゲットコンピュータにリモートアクセスし、次の方法で待ち時間テストを実行したときにcyclictest数時間実行した後、突然telnet接続が中断されたことがわかりました。

C:\Users\guoya>telnet 192.168.5.1
...
遗失对主机的连接。(Lost connection to host)

eth2この時点で、ネットワークカードが再起動したかのように、ターゲットコンピュータに次のメッセージが表示されることがわかりました。

[18825.382832] asix 1-6:1.0 eth2: Link is Up - 100Mbps/Full - flow control rx/tx

しかし、現時点では、ターゲットデバイスを動作させるプロセスがないか、他のプロセスがない。もちろん、eth2現在実行中のプロセスはありません。

私のターゲットコンピュータは、ルートファイルシステムbzImageを作成するためにカーネル6.4.0をコンパイルしたbusyboxシステムを使用しています。

# taskset -c 2 cyclictest -p 80 -t 1 -n -i 1000 -l 100000000000
/dev/cpu_dma_latency set to 0us
policy: fifo: loadavg: 1.36 1.22 1.14 1/127 1617

T: 0 ( 1553) P:80 I:1000 C:11258227 Min:      2 Act:    3 Avg:    3 Max:      21

答え1

これはハードウェアの問題のように感じますが、実際には1行の情報だけではわかりません。

クライアントとターゲットコンピュータの間に1つ以上のルータ(またはスイッチ)がありますか?どちらも再起動できます。

その間にあるすべてのネットワークケーブルを確認しましたか?そのうちの1つが緩んでいる可能性があります。

関連情報