Debian でサスペンド後に有線イーサネット接続が機能しない

Debian でサスペンド後に有線イーサネット接続が機能しない

私はラップトップで 1 年以上 Debian GNU/Linux 8 (jessie) を使用しています。最後の更新以降、システムが休止状態から再開した後、有線イーサネット接続が機能しません。システムを再起動すると問題は解決します。システムを再起動せずにネットワークを再度アクティブ化する方法はありますか?

があるUbuntuに関する関連質問(ただしWi-Fiについて)

答え1

rtl8169私もこの問題を抱えています。私の場合は、ドライバーとサスペンド/レジュームに問題があります。

ルートとして(最初に r8169 がロードされていることを確認してください):

root@asus:/var/log# lsmod |grep r8169
r8169                  94208  0
mii                    16384  1 r8169

ルートとして:

rmmod r8169
modprobe r8169

少し待ってください(ネットワークの再起動も必要になる場合があります)

答え2

Debian では/lib/systemd/system-sleep/hdparm(Arch では/usr/lib/systemd/system-sleep/hdparm) を編集し、次の行を追加できます。

#!/bin/sh
if [ "${1}" == "pre" ]; then
  # Do the thing you want before suspend here, e.g.:
    sudo modprobe -r r8168
elif [ "${1}" == "post" ]; then    
    sudo modprobe r8168
fi

これにより、サスペンド時にカードが無効になり、再開時に再度有効になり、強制的に再初期化されます。私は r8168 ドライバを使用しています。別のドライバを使用する場合は、スクリプト内の r8168 をドライバ名に置き換えるだけです。

関連情報