web-dev-qa-db-ja.com

再起動後にLANが機能しない

Ubuntu 14.04を新しいノートブックにインストールしましたが、インターネット接続に問題があります。コンピューターを起動すると、すべてが正常に動作しますが、右上隅のボタンを使用して再起動した後(カーネルの更新後など)、有線インターネットは機能しなくなります。ただし、ワイヤレスでも問題はありません(ただし、主にLANを使用しています)。 Windows(デュアルブートマシン)で動作するため、ハードウェアの問題になることはありません。不思議なことに、再起動する前にノートブックを接続するだけですべてが完全に機能します-バッテリーで再起動(->破損)し、ACで再起動(->再度修正)しても。

私はさらにいくつかのテストを行ってきました。再起動する前に接続を(物理的に、ネットワークマネージャーで、またはその両方で)切断しても何も変わりません。 Sudo service networking restartも出力には影響しません

stop: Job failed while stopping 
start: Job is already running: networking

ただし、Sudo service network-manager restartは再起動と同じ方法で接続を切断し、コンピューターをシャットダウンしてからコールドブートを実行して再び動作可能にしますが、ノートブックがバッテリーで実行されている場合のみです。

考えている_

その行動の原因は何でしょうか?

その他のコマンド出力:

lspci -knn | grep Eth -A2

05:00.1 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 12)
Subsystem: ASUSTeK Computer Inc. Device [1043:200f]
Kernel driver in use: r8169

lAN(動作しているかどうか)および無線(予想どおり、確認したかっただけです)。

ifconfig

eth0      Link encap:Ethernet  HWaddr 08:62:66:b5:0f:78  
      inet addr:192.168.1.112  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::a62:66ff:feb5:f78/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:9907 errors:0 dropped:0 overruns:0 frame:0
      TX packets:6660 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:9730805 (9.7 MB)  TX bytes:726284 (726.2 KB)

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:2391 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2391 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:228361 (228.3 KB)  TX bytes:228361 (228.3 KB)
3
haemi

私は問題を解決しました:バッテリー/ AC状況のため、powertopの省電力設定を見て、ノートブックを接続するとwake-on-lan-settingがトグルされることに気付きました。

とにかく、試行錯誤によって、LANが再起動とwake-on-lanが有効になっている場合はSudo service network-manager restartの両方の後に動作することを理解しました-誰かが洞察を提供できたらうれしいです)。したがって、私の解決策は追加することでした

sleep 1
Sudo ethtool -s eth0 wol g

to rc.local(スリープの値はマシンに依存する可能性があります-コンピューターに付属のHDDをSSDに交換したため、他のマシンではより高くする必要があります。トリックはコマンドが実行されるafterネットワークインターフェイスが設定された後)。この方法では、電源状態に関係なくwolが常にアクティブになりますが、1つの例外があります。ACでコンピューターを起動し、しばらくしてプラグを抜くと、オフ状態に戻ります。通常、これは問題になりすぎないはずです。コマンドラインからネットワークマネージャーを再起動する必要があるためです。実際に必要な場合は、再起動することもお勧めです。それでも、この動作は/etc/pm/power.d/に小さなスクリプトを追加することで修正することもできます(これに対する最初の答えの1つに似ています question ):battery-mode-branchでは、

Sudo ethtool -s eth0 wol g

また、ac-mode-branchは空のままです。

2
haemi