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)
私は問題を解決しました:バッテリー/ 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は空のままです。