3.1 KiB
translating by lujun9972 How to configure wireless wake-on-lan for Linux WiFi card
[![linux-configire-wake-on-wireless-lan-wowlan][1]][1] Wake on Wireless (WoWLAN or WoW) is a feature to allow the Linux system to go into a low-power state while the wireless NIC remains active and stay connected to an AP. This quick tutorial shows how to enable WoWLAN or WoW (wireless wake-on-lan) mode with a wifi card installed in a Linux based laptop or desktop computer.
Please note that not all WiFi cards or Linux drivers support the WoWLAN feature.
Syntax
You need to use the iw command to see or manipulate wireless devices and their configuration on a Linux based system. The syntax is:
iw command
iw [options] command
List all wireless devices and their capabilities
Type the following command:
$ iw list
$ iw list | more
$ iw dev`
Sample outputs:
phy#0
Interface wlp3s0
ifindex 3
wdev 0x1
addr 6c:88:14:ff:36:d0
type managed
channel 149 (5745 MHz), width: 40 MHz, center1: 5755 MHz
txpower 15.00 dBm
Please note down phy0.
Find out the current status of your wowlan
Open the terminal app and type the following command to tind out wowlan status:
$ iw phy0 wowlan show
Sample outputs:
WoWLAN is disabled
How to enable wowlan
The syntax is:
sudo iw phy {phyname} wowlan enable {option}
Where,
- {phyname} - Use iw dev to get phy name.
- {option} - Can be any, disconnect, magic-packet and so on.
For example, I am going to enable wowlan for phy0:
$ sudo iw phy0 wowlan enable any
OR
$ sudo iw phy0 wowlan enable magic-packet disconnect
Verify it:
$ iw phy0 wowlan show
Sample outputs:
WoWLAN is enabled:
* wake up on disconnect
* wake up on magic packet
Test it
Put your laptop in suspend or sleep mode and send ping request or magic packet from your nas server:
$ sudo sh -c 'echo mem > /sys/power/state'
Send ping request from your nas server using the [ping command][3]
$ ping your-laptop-ip
OR [send magic packet using wakeonlan command][4] :
$ wakeonlan laptop-mac-address-here $ etherwake MAC-Address-Here
How do I disable WoWLAN?
The syntax is:
$ sudo phy {phyname} wowlan disable $ sudo phy0 wowlan disable
For more info read the iw command man page:
$ man iw $ iw --help
via: https://www.cyberciti.biz/faq/configure-wireless-wake-on-lan-for-linux-wifi-wowlan-card/
作者:Vivek Gite 译者:lujun9972 校对:校对者ID
[1] https://www.cyberciti.biz/media/new/faq/2017/12/linux-configire-wake-on-wireless-lan-wowlan.jpg [2] https://www.cyberciti.biz/tips/linux-send-wake-on-lan-wol-magic-packets.html [3] //www.cyberciti.biz/faq/unix-ping-command-examples/ (See Linux/Unix ping command examples for more info) [4] https://www.cyberciti.biz/faq/apple-os-x-wake-on-lancommand-line-utility/