web-dev-qa-db-ja.com

送信キュー0がタイムアウトした後、イーサネット接続がランダムに切断されます

問題の説明:

イーサネット接続は、明らかに理由もなくランダムに切断されます。次のコマンドを試してイーサネット接続を再起動しましたが、

Sudo service network-manager restart

ただし、問題は解決しませんでした。接続を回復するためにシステムを再起動する必要があるたびに。

私のイーサネットカードの詳細:

$ lspci -nnk | grep -iA2 net
06:00.0 Network controller [0280]: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) [168c:002b] (rev 01)
        Subsystem: Lenovo Device [17aa:30a1]
        Kernel driver in use: ath9k<br>
07:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
        Subsystem: Lenovo Device [17aa:392e]
        Kernel driver in use: r8169

私のシステム:Lenovo ideapad z560上のUbuntu 14.04 LTS 64ビット。

観測:スカイプまたはハングアウトで電話をかけると、より頻繁に発生します。イーサネットの頻繁な使用が切断を引き起こしているようです。

これまでに試したデバッグ手順:

私は投稿を見つけました 有線ネットワークはubuntu 13.04(64-bit)では安定していません 私と同じような問題の説明がありますが、正確ではありません。その投稿で示された解決策に従って、古いカーネルlinux-image-3.5.0-27-genericをインストールして使用しようとしました。しかし、同じ問題がそこに持続しました。

同時に、以前に使用していたWindows 7ではこれが発生しなかったため、ハードウェア関連の問題であるかどうかはわかりません。私は多くのグーグルをしましたが、古いバージョンとバグレポートに関するいくつかを除いて解決策を見つけることができませんでした。

dmesg [@noletiに感謝]を調べるヒントとして、次のことがわかりました。

 $ dmesg -T | grep eth0 
 [2015年5月2日19:52:37土曜日] r8169 0000:07:00.0:eth0:RTL8102e at 0xffffc90000348000、88:ae:1d:3a:ec:ff、XID 04e00000 IRQ 41 
 [2015年5月2日19:52:45] IPv6:ADDRCONF(NETDEV_UP):eth0:リンクの準備ができていません
 [2015年5月2日19:52:51] r8169 0000:07:00.0:eth0 :リンクダウン
 [2015年5月2日19:52:51] IPv6:ADDRCONF(NETDEV_UP):eth0:リンクの準備ができていません
 [2015年5月2日19:52:51] IPv6: ADDRCONF(NETDEV_UP):eth0:リンクの準備ができていません
 [2015年5月2日19:52:56] r8169 0000:07:00.0:eth0:リンクアップ
 [5月2日19:52 :56 2015] IPv6:ADDRCONF(NETDEV_CHANGE):eth0:リンクが準備完了になりました
 [2015年5月2日20:09:01] NETDEV WATCHDOG:eth0(r8169):送信キュー0がタイムアウトしました
 [2015年5月2日20:09:01] r8169 0000:07:00.0:eth0:link up 
 [2015年5月2日20:09:13 2015] r8169 0000:07:00.0:eth0:link up 
 [2015年5月2日20:09:19] r8169 0000:07:00.0:eth0:リンクアップ
 [2015年5月2日20:09:31] r8169 0000:07:00.0:eth0 :リンクアップ
 [土5月2日20:10:13 2015] r8169 0000:07:00.0:eth0:リンクアップ
 [2015年5月2日20:10:55 2015] r8169 0000:07:00.0:eth0:リンクアップ
 [2015年5月2日20:12:07] r8169 0000:07:00.0:eth0:link up 
 [2015年5月2日20:13:49] r8169 0000:07:00.0:eth0:linkアップ

dmesg出力に示されているイベントの後、接続が失われます。

NETDEV WATCHDOG: eth0 (r8169): transmit queue 0 timed out
4
ss1729

まず、r8169r8168に置き換えようとしましたが、これはRealtek Ethernet Controllerを持っている多くのユーザーにとって偶然のバグですが、投稿してからほぼ1年たった今でも問題を解決できませんでした。最新のカーネルアップデート4.2.0-30-genericを使用しても、同じ問題に直面します。

解決策:

現在のカーネルを安定した古いカーネルバージョンに置き換えます。私の場合、3.2.0-83-genericにカーネルバージョン14.04 LTSを手動でインストールしました。これでイーサネット接続が安定し、問題が解決しました。

次の.debパッケージを 12 、、 4 からダウンロードしてインストールします。

Sudo dpkg -i linux-headers-3.2.0-83_3.2.0-83.120_all.deb
Sudo dpkg -i linux-headers-3.2.0-83-generic_3.2.0-83.120_i386.deb
Sudo dpkg -i linux-image-3.2.0-83-generic_3.2.0-83.120_i386.deb

here のようにGRUB_DEFAULT=0/etc/default/grubを編集することにより、起動順序を変更できます。それから

Sudo update-grub
Sudo reboot

安定している他の最新のv3.2カーネルをインストールしてみることができると思います。例:3.2.0-98-generic

注:32ビットと64ビットの両方のUbuntu 14.04 LTSでテストしました

2
ss1729

dmesg -T | grep eth0出力からのように、あなたはr8169ドライバーを使用しています 少数のネットワークカードでは不安定でした 手動で試してください ダウングレードr8168へのドライバー

お役に立てれば

0
Waqas

イーサネットアダプターの速度を制限しようとするかもしれません。試してください:

Sudo ethtool -s eth0 speed 100 duplex half

または、これで解決しない場合は、 https://unix.stackexchange.com/questions/37727/solving-ethernet-watchdog-timer-deadlocks を試してください。

0
solsTiCe