1. 要實現網路喚醒,網絡卡要支援wol (wake on lan)技術。網路喚醒幀magic packet由amd公司擁有註冊的專利技術,得到很多網絡卡製造商的支援。magic paket的資料報裡包含有6位元組的'f'和連續重複16次的mac位址;利用tcpdump工具可以抓下的資料報演示如下
(1) 傳送魔包工具
tftpboot@ubuntu-desktop:~$
sudo wakeonlan -p 200 -i 192.168.10.202 00:55:7b:b5:02:f7
wakeonlan工具的-p選項也可不用取預設值;
tftpboot@ubuntu-desktop:~$
sudo etherwake -i eth2 00:55:7b:b5:02:f7
note: etherwake的工具-i指定了nic的註冊的介面名稱預設為eth0,要是雙網絡卡必須指定相同的網段的ethx的編號;
此外,根據網絡卡的設定還可以傳送一些專門的喚醒包,例如一些網絡卡會設定收到0x55的資料報代表喚醒,則可以利用ping包來喚醒:
tftpboot@ubuntu-desktop:~$
ping 192.168.10.202 -p 55
(2) 抓包工具
tftpboot@ubuntu-desktop:~$
sudo tcpdump -l -e -i eth2 -vvv -xx dst 192.168.10.202
10:51:44.888208 00:15:17:4a:e8:da (oui unknown) > 00:55:7b:b5:02:f7 (oui unknown), ethertype ipv4 (0x0800),length 144: (tos 0x0, ttl 64, id 0, offset 0, flags [df], proto udp (17),length 130)
ubuntu-desktop.local.58916 > 192.168.10.202.200: udp, length 102
0x0000: 0055 7bb5 02f7 0015 174a e8da 0800 4500 .u;
int main (int argc, char *argv)
break;
case 2:
ret = ioctl(inet_sockfd, ioctl_power_down, &ifr);
if (ret)
break;
default:
break;
}return 0;}
WOL開啟遠端喚醒開機功能筆記
現在主機板都支援網絡卡遠端喚醒功能,要是用遠端喚醒功能。具體如下操作 1.cmos開啟pcie裝置喚醒功能即網絡卡遠端喚醒功能有點主機板顯示wake on lan如 2.進入系統後裝置管理 網絡卡配置 高階 關機網路喚醒 魔術封包喚醒及樣式比對喚醒 通通開啟。3.網絡卡的電源管理選項中,允許計算機關...
網絡卡喚醒電腦
進入bios一般會發現有網絡卡喚醒 pci數據機喚醒 串列埠ring喚醒和時鐘喚醒。一般使用者的定時開機需求由時鐘喚醒即可解決,不過若是想要在外地也可以輕鬆開啟自己的電腦,網絡卡喚醒可以解決這個問題。網絡卡喚醒只需要兩個引數 廣播位址和mac位址。如果是內網網絡卡喚醒則只需要mac位址,廣播位址是2...
網絡卡喚醒電腦
進入bios一般會發現有網絡卡喚醒 pci數據機喚醒 串列埠ring喚醒和時鐘喚醒。一般使用者的定時開機需求由時鐘喚醒即可解決,不過若是想要在外地也可以輕鬆開啟自己的電腦,網絡卡喚醒可以解決這個問題。網絡卡喚醒只需要兩個引數 廣播位址和mac位址。如果是內網網絡卡喚醒則只需要mac位址,廣播位址是2...