私はubuntu 18.04とWindows 10をデュアルブートしています。Windowsでコンピューターの電源を切った場合、wolを使用して再び電源を入れることができます。ただし、Ubuntuを使用してオフにした場合、wolを使用してもコンピューターはオンに戻りません。
これを修正する方法はありますか?
次の この回答 私は次のことを試みましたが、うまくいきませんでした:
ignacio@ignacio-XPS-8930:~$ ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:cff:fea4:9a1e prefixlen 64 scopeid 0x20<link>
ether 02:42:0c:a4:9a:1e txqueuelen 0 (Ethernet)
RX packets 93 bytes 19417 (19.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 173 bytes 29457 (29.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.86.31 netmask 255.255.255.0 broadcast 192.168.86.255
inet6 fe80::955b:12c8:20b9:7645 prefixlen 64 scopeid 0x20<link>
ether d8:9e:f3:85:42:8a txqueuelen 1000 (Ethernet)
RX packets 2879 bytes 2068361 (2.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2313 bytes 515874 (515.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 19
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<Host>
loop txqueuelen 1000 (Local Loopback)
RX packets 355 bytes 27658 (27.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 355 bytes 27658 (27.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
veth76213c1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::5c2b:3aff:fea8:d68c prefixlen 64 scopeid 0x20<link>
ether 5e:2b:3a:a8:d6:8c txqueuelen 0 (Ethernet)
RX packets 93 bytes 20719 (20.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 214 bytes 34037 (34.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp3s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 5c:ea:1d:4c:61:a7 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ignacio@ignacio-XPS-8930:~$ ifconfig enp4s0 | grep "HWaddr" | awk '{print $5}'
ignacio@ignacio-XPS-8930:~$ /sbin/ethtool -s enp4s0 wol g
Cannot get current wake-on-lan settings: Operation not permitted
not setting wol
私も須藤で試しました:
ignacio@ignacio-XPS-8930:~/docker/greta$ Sudo /sbin/ethtool -s enp4s0 wol g
[Sudo] password for ignacio:
Cannot get current wake-on-lan settings: Operation not supported
not setting wol
@LiveWireBTの答えは私のために働いた。
https://askubuntu.com/a/1072862/874871
構成を変更した後、apply
コマンドを実行することを忘れないでください。
$ Sudo netplan apply
これは古いスレッドですが、受け入れられる答えはなく、私の問題はMac miniデュアルブートMacOとUbuntu 18.04であることを除いて、同様の問題でした。 Macのサスペンドでは、Windows 10マシンからWOLを実行できました。 Ubuntuのサスペンドは何も起こりません...そして私も持っています
marcelo@Ubuntu-Macmini:~$ Sudo ethtool -s wlp3s0 wol g
[Sudo] senha para marcelo:
Cannot get current wake-on-lan settings: Operation not supported
not setting wol
それで、私は この質問 ですべてのステップを実行しました-- ここ でより良く説明されましたが、それでもうまくいきませんでした。しかし、私はこれを読みます thread and:
Sudo lshw -C network
をしました
*-network
descrição: Ethernet interface produto: NetXtreme BCM57765 Gigabit Ethernet PCIe fabricante: ... nome lógico: enp2s0f0 ... autonegotiation=on broadcast=yes ***driver=tg3***
この後、ドライバーがtg3であることがわかります。
Sudo gedit /etc/default/acpi-support
変更しました
# Add modules to this list to leave them in the kernel over suspend/resume
MODULES_WHITELIST=""
に
MODULES_WHITELIST="tg3"
そして、ネットワークサービスを再起動した後、それは魅力として機能しましたが、Magic Packetsでのみ、それはクールです。マジックパケットを提供するために、 here ;から適応したpythonスクリプトを使用しています。このスクリプトはPython 2用であり、私のセットアップはPython 3であるため、適応したと言いました。
適切に構成された2台のマシンを18.04にアップグレードした後、この問題に遭遇しました。 Ubuntuがnetplanに移行し、paulgjから フォーラム で回答を見つけたことが思い出されました。 既存の回答 が機能しない場合、これを試すことができます。
Macaddressの一致行を追加することで動作するようになりました。完全な.yamlファイルを次に示します。
network: version: 2 renderer: networkd ethernets: enp2s0: match: macaddress: 50:e5:49:b3:fc:97 dhcp4: true wakeonlan: true
注:enp2s0
と50:e5:49:b3:fc:97
を変更し、/etc/netplan/
拡張子で.yaml
に保存する必要があります。この構成によって、今後数週間のうちに私を悩ませるようなものが無効にならないことを願っています。
編集:デスクトップの場合、renderer: networkd
をrenderer: NetworkManager
に置き換えてから、Sudo netplan apply
を実行する必要があります。
あなたが知っているよりもWindowsで動作するので、問題はLinux OSにあるので、解決策は...依存します。いずれにしても、ネットワークインターフェイスの名前を知る必要があります。以下を実行します。
ip a
私たちが探しているのは、IPv4アドレスを持つインターフェイス(ループバックではない)です。出力は次のようになります。
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope Host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope Host
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:f1:bb:ec brd ff:ff:ff:ff:ff:ff
inet 192.168.1.12/24 brd 192.168.1.255 scope global dynamic ens160
valid_lft 5919sec preferred_lft 5919sec
inet6 fe80::20c:29ff:fef1:bbec/64 scope link
valid_lft forever preferred_lft forever
したがって、このシステムのインターフェースはens160
です。
ネットワークマネージャー
この投稿を参照してください: buntu 16.04でWake On Lan(WOL)を有効にする方法 以下が機能しない場合は、これとは別の方法があります(私は loco .loop )、それはあなたが必要なものかもしれません。
NetworkManagerを使用してネットワークインターフェイスを制御するよりもUbuntuデスクトップISOを使用してシステムをインストールした場合、以下を実行する必要があります。
SystemdはUbuntuが決定した方法であるため、システムを起動するたびにそれに慣れて、WOLを有効にするために使用することもできます。 /etc/systemd/system/[email protected]
を作成し、次を追加します。
[Unit]
Description=Wake-on-LAN for %i
Requires=network.target
After=network.target
[Service]
ExecStart=/sbin/ethtool -s %i wol g
Type=oneshot
[Install]
WantedBy=multi-user.target
次に、起動時にサービスを実行できるようにする必要があります。
Sudo systemctl enable wol@enp3
Sudo systemctl start wol@enp3
Netplan
インターフェイスがsystemd-networkdを介して制御されているよりも少し冒険的でUbuntuサーバーをインストールした場合、UbuntuはNetplan.ioフロントエンドを追加して構成を支援します。 /etc/netplan/
ディレクトリには、次の形式のYAMLファイルがあります:0X-something.yaml
、見てみましょう:
/etc/netplan/50-cloud.init.yaml
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
version: 2
ethernets:
ens160:
dhcp4: true
vlans:
mgmt.10:
id: 10
link: ens160
dhcp4: true
dhcp6: false
user.20:
id: 20
link: ens160
dhcp4: true
dhcp6: false
必要なのは、ens160セクションに「wakeonlan:true」を追加することだけです。したがって、次のようになります。
...
network:
version: 2
ethernets:
ens160:
dhcp4: true
wakeonlan: true
vlans:
mgmt.10:
...
これはYAMLファイルであり、間隔について非常に慎重であるため、追加するテキストがセクション内の他のテキストと直接一致していることを確認してください。
次に、新しい構成を生成、テスト、および適用する必要があります(生成手順は完全に必要というわけではありませんが、完全を期すためにここに含めました)。
Sudo netplan generate
Sudo netplan try
そして、テストが成功したと仮定して、構成が元に戻らず、おそらくフォーマットが間違っている可能性が高い場合、ここで実行します:
Sudo netplan apply