weiyu_csie
來設定看看網卡的 允許電腦關閉這個裝置以節省電源 ,看看可不可以成功 wake on lan
weiyu_csie
看來這個沒用
weiyu_csie
Fix 'Wake-on-Lan’ not Working in Windows 10, 8....
來關閉快速啟動看看好了
weiyu_csie
也是沒用...
weiyu_csie
只知道好像 192.168.1.255 會被送到其他主機, 255.255.255.255 好像不會(從另外一台主機上觀察的)
weiyu_csie
允許關閉 勾選(順便允許 magic 封包)+關閉快速啟動看看
weiyu_csie
在休眠(應該是吧)狀態下可以啟動
weiyu_csie
結果在非休眠狀況還是不行
weiyu_csie
https://support.microsoft.com/en-us/help/2776718/wak... armed好像是armed for waking if enough residual power is available
weiyu_csie
簡單來說,就是看看關機的時候網卡有沒有被關掉
weiyu_csie
System Power States
weiyu_csie
Device Low-Power States
weiyu_csie
裝置管理員->xx網卡->詳細資料->電源資料
weiyu_csie
決定更新網卡驅動XD
weiyu_csie
感覺關閉快速啟動可能可以...
weiyu_csie
EtherType - Wikipedia 居然有 wake on lan 專用的 type
weiyu_csie
Wake-on-LAN - Wikipedia
原來magic packet有規定重複16次
weiyu_csie
windows 上好像 winsock 最低只有到 IP layer ,要到 ethernet 好像要網路驅動程式,好像有人寫到 winpcap... 大概是有實作驅動程式吧?
weiyu_csie
搞不懂、搞不懂 同樣的機器,只是插上網路線,wake on lan 封包就有作用,沒插網路線就沒作用... 不知道是真的封包差異,還是說 ap 會過濾封包(想像中是過不過的了 router 那一種)
weiyu_csie
是因為想到 255.255.255.255 之類的 ip 的問題,實際上不知道是怎樣
weiyu_csie
實驗一下,用 wireshark 捕捉封包,結果看到目標位置直接是目標 mac address,不知道是不是因為用目標電腦(已經開機)捕捉封包的原因
weiyu_csie
原來 etherwake 有 -b 參數用來廣播,然後預設介面是 eth0
weiyu_csie
這樣就可以解釋為什麼同一台機器,有沒有透過網路線有差(因為只傳送 eth0 的話,無線封包當然傳不出去)
weiyu_csie
etherwake -b -i wlan0 成功...
weiyu_csie
etherwake -i wlan0 好像也 ok
weiyu_csie
結果實驗 wakeonlan -i 192.168.1.255 mac位址 好像也成功,該不會是 ip 是 255.255.255.255 的狀況被擋掉吧orz...
weiyu_csie
結果發現我之前用手機上的 Ping & Net 在嘗試 Wake On LAN 的時候,完全忽略了輸入 IP 或 domain name 那個地方(原本我是填入那台主機名稱,但是不是位址),今天改成 192.168.1.255 好像就可以用了
weiyu_csie
因為原本想說 wake on lan 就是發廣播封包,然後 mac 位址填對就好,完全沒注意到 IP layer 的轉送
weiyu_csie
不過也因此特別去找 255.255.255.255 的文章就是了
weiyu_csie
因為有wifi,有ethernet的關係,倒是得懷疑不少地方XD 只能說沒學過的東西在不知道怎麼處理時總要補回來XD
weiyu_csie
看來 255.255.255.255 應該就是 windows routing table 的問題... 對外的那張網卡不一定是255.255.255.255使用的那張
weiyu_csie
192.168.1.255 不知道為什麼走筆電內建那張網卡(猜的),明明那張網卡沒有連 wifi... routing table也看不到內建網卡的相關entry... 外接網卡是.107 ,內建網卡是 .101,ipconfig看不出內建網卡的ip,卻 ping 的到(arp -a 沒顯示對應的 mac)
weiyu_csie
果然停用內建的那張網卡就可以用 192.168.1.255 傳送封包了... 不知道 windows 在 wi-fi 沒連接時,是怎麼處理沒連接的網卡的
weiyu_csie
停用內建網卡後,再次啟用內建網卡,好像 192.168.1.255 就正常了,感覺是不是踩中 win10 的 bug 之類的?XD 或是其實是因為我用 powershell 存了網卡資訊,所以才炸掉?
weiyu_csie
其實還蠻有趣的,我用 $netIf.GetIPProperties().UnicastAddresses 還是有東西,雖然 wifi 沒有連接上,只是 IPv4 位址是個 169.254 開頭的就是了