網絡卡網路喚醒WOL

2021-06-16 09:08:02 字數 1259 閱讀 4963

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...