問題の説明:
イーサネット接続は、明らかに理由もなくランダムに切断されます。次のコマンドを試してイーサネット接続を再起動しましたが、
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
まず、r8169
をr8168
に置き換えようとしましたが、これはRealtek Ethernet Controller
を持っている多くのユーザーにとって偶然のバグですが、投稿してからほぼ1年たった今でも問題を解決できませんでした。最新のカーネルアップデート4.2.0-30-generic
を使用しても、同じ問題に直面します。
解決策:
現在のカーネルを安定した古いカーネルバージョンに置き換えます。私の場合、3.2.0-83-generic
にカーネルバージョン14.04 LTS
を手動でインストールしました。これでイーサネット接続が安定し、問題が解決しました。
次の.deb
パッケージを 1 、 2 、、 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でテストしました
dmesg -T | grep eth0
出力からのように、あなたはr8169
ドライバーを使用しています 少数のネットワークカードでは不安定でした 手動で試してください ダウングレードr8168
へのドライバー
お役に立てれば
イーサネットアダプターの速度を制限しようとするかもしれません。試してください:
Sudo ethtool -s eth0 speed 100 duplex half
または、これで解決しない場合は、 https://unix.stackexchange.com/questions/37727/solving-ethernet-watchdog-timer-deadlocks を試してください。