thắc mắc Wake On Lan over Internet (Wan)

  • Người tạo chủ đề Người tạo chủ đề kakalotxXx
  • Ngày bắt đầu Ngày bắt đầu
Cái WOL packet là broadcast, tức là nó gửi ra toàn mạng lan (lan, vlan), cái địa chỉ mac chỉ làn để dành cho máy nhận biết để wake (yêu cầu cần bật tính năng wol, để listen cái magic packet này), chứ không phải dùng địa chỉ mac để gửi.
Không WOL được trên 1 số modem vì đơn giản nó chặn broadcast thế thôi.
Không nha. Nó chặn không thông khi máy bị tắt không giữ trong ARP. Ở trong LAN đó vẫn WOL được, chỉ là loại modem trong hình nó chặn nếu máy đó đã tắt là không chuyển từ wan vào bên trong LAN
 
Hi các bác, e xài modem FPT và Viettel đã thử và đều được Wake on Wan theo setup của các bác, đó là portforward cái UDP port 9 vào static IP của máy. Tuy nhiên nó chỉ avail khoảng 1 tiếng. Theo em tìm hiểu thì là do "ARP expired" khi ARP expired thì nó không thể nào nhận cái ip static của máy nữa.
Em investigate lần lượt các case sau:
  • e thử WoW thì không được
  • e thử WoL trong mạng nội bộ với static private IP thì cũng không được.
  • WoL trong mạng nội bộ thông qua broadcast IP => được
  • e thử Port forward Broadcast IP ra WAN => có vẻ không được, vì nhà mạng thường block WAN -> broadcast, chỉ internal gọi được broadcast.

Có cách nào không các bác nhỉ, em yêu khoa học thế này bất ổn quá
Do modem nhé.
Nhà mạng đã hỗ trợ mở port rồi thì nó sẽ thông hết. Không tin thử đặt WOL cho một MAC khác rồi cứ thế mà forward tới và bắt gói tin mà xem. Bật nguồn máy đó lên dùng wireshark bắt sẽ vẫn thấy gói tin đi tới. Nhưng tắt nguồn là không còn thấy nữa.
 
Sao các thím không chơi Wake on AC back rồi mua 1 cái ổ cắm wifi 100k? Setup làm chi cho phức tạp? Main đời Tống vẫn chơi được.
 
Không nha. Nó chặn không thông khi máy bị tắt không giữ trong ARP. Ở trong LAN đó vẫn WOL được, chỉ là loại modem trong hình nó chặn nếu máy đó đã tắt là không chuyển từ wan vào bên trong LAN
Bác cẩn thận nhầm nhé. WOL không cần bảng ARP hay mac table đâu, nó gửi bằng broadcast. Trong magic packet có cái mac-address nên nhiều người nhầm nó cần arp. Mac-address có thể hiểu như là cái mật khẩu thôi. Client bật wol thì nó scan các gói magic packet, đúng mật khẩu (mac-address của nó) thì bật. Cái bị chặn là không cho trigger gửi broadcast từ wan trên 1 số modem..
 
Bác cẩn thận nhầm nhé. WOL không cần bảng ARP hay mac table đâu, nó gửi bằng broadcast. Trong magic packet có cái mac-address nên nhiều người nhầm nó cần arp. Mac-address có thể hiểu như là cái mật khẩu thôi. Client bật wol thì nó scan các gói magic packet, đúng mật khẩu (mac-address của nó) thì bật. Cái bị chặn là không cho trigger gửi broadcast từ wan trên 1 số modem..
Mình mò chán chê rồi fen. Nếu không bind trong arp thì tắt máy cái là wol không được ngay. Chỉ có bind vào thì wol vô tư.
Một số mẫu router của nhà mạng không hỗ trợ forward gói wol đi vào bên trong khi máy đã tắt đấy.

Máy tắt không còn lưu trong ARP (layer 2) thì cài forward (đa số layer 3) dạng tới IP, tuy nhiên tắt máy mà không lưu IP-MAC trong ARP thì không biết IP đó có mac nào ở đâu nên nó không forward, một số router không cho forward tới broadcast IP của LAN nữa.
 
Sửa lần cuối:
đang xài thế này....
mua 1 cái box (100k) cài tailscales (exit node)

cần mở máy từ xa thì connect tailscale wakeup + RPD luôn

Chấp cả nhà mạng block NAT
Haha, em cũng nghĩ đến cái này, tính mua 1 con ras cho đỡ phức tạp, cơ mà đang muốn em yêu khoa học chút vì router nó khác gì con ras chạy 24/7 đâu mà mua thêm hơi bực :V

Cái WOL packet là broadcast, tức là nó gửi ra toàn mạng lan (lan, vlan), cái địa chỉ mac chỉ làn để dành cho máy nhận biết để wake (yêu cầu cần bật tính năng wol, để listen cái magic packet này), chứ không phải dùng địa chỉ mac để gửi.
Không WOL được trên 1 số modem vì đơn giản nó chặn broadcast thế thôi.
Đúng như bác nói.
ví dụ em xài có mấy case như sau nhé, vì e muốn wake qua Wan luôn nên e setup như sau:

pre-condition:
  • Set static IP cho con máy cần wake: 192.168.100.36 <- ví dụ vậy
  • Portforward: Nat từ Wan cổng 3366 sang 192.168.100.36 port 9 (để nó forward được cái magic packet thôi
  • MAC: d8:97:ba:82:xx:xx


CASE 1: public -> WAN -> 192.168.100.36 port 9 -> work, máy bật bt
ví dụ command
wakeonlan -i WAN_IP -p 3366 d8:97:ba:82:xx:xx

CASE 2: trong LAN: máy bất kì -> private_ip port 9 -> work bt (không xài broadcast)
ví dụ command
wakeonlan -i 192.168.100.36 -p 9 d8:97:ba:82:xx:xx

CASE 3: trong LAN: máy bất => xài qua broadcast -> work bt
ví dụ command: (default không set thì nó xài broadcast ip 255.255.255.255)
wakeonlan d8:97:ba:82:xx:xx
============

CASE 3 => máy luôn có thể bật bt

CASE 1 và CASE 2: trong khoảng 1-2 tiếng kể từ khi máy tắt thì bật bình thường, sau đó thì không thể bật được nữa

Bác có idea gì không ạ

e thử adhoc CASE4: port forward 3336 vào 255.255.255.255 port 9 hoặc 192.168.100.255 đều không được, ...
 
Mình mò chán chê rồi fen. Nếu không bind trong arp thì tắt máy cái là wol không được ngay. Chỉ có bind vào thì wol vô tư.
Một số mẫu router của nhà mạng không hỗ trợ forward gói wol đi vào bên trong khi máy đã tắt đấy.

Máy tắt không còn lưu trong ARP (layer 2) thì cài forward (đa số layer 3) dạng tới IP, tuy nhiên tắt máy mà không lưu IP-MAC trong ARP thì không biết IP đó có mac nào ở đâu nên nó không forward, một số router không cho forward tới broadcast IP của LAN nữa.
đúng bác ơi, e cũng nghĩa do nó flush arp table đi, nên cứ sau khoảng 1h, 2h là không còn wake được nữa
 
Haha, em cũng nghĩ đến cái này, tính mua 1 con ras cho đỡ phức tạp, cơ mà đang muốn em yêu khoa học chút vì router nó khác gì con ras chạy 24/7 đâu mà mua thêm hơi bực :V


Đúng như bác nói.
ví dụ em xài có mấy case như sau nhé, vì e muốn wake qua Wan luôn nên e setup như sau:

pre-condition:
  • Set static IP cho con máy cần wake: 192.168.100.36 <- ví dụ vậy
  • Portforward: Nat từ Wan cổng 3366 sang 192.168.100.36 port 9 (để nó forward được cái magic packet thôi
  • MAC: d8:97:ba:82:xx:xx


CASE 1: public -> WAN -> 192.168.100.36 port 9 -> work, máy bật bt
ví dụ command
wakeonlan -i WAN_IP -p 3366 d8:97:ba:82:xx:xx

CASE 2: trong LAN: máy bất kì -> private_ip port 9 -> work bt (không xài broadcast)
ví dụ command
wakeonlan -i 192.168.100.36 -p 9 d8:97:ba:82:xx:xx

CASE 3: trong LAN: máy bất => xài qua broadcast -> work bt
ví dụ command: (default không set thì nó xài broadcast ip 255.255.255.255)
wakeonlan d8:97:ba:82:xx:xx
============

CASE 3 => máy luôn có thể bật bt

CASE 1 và CASE 2: trong khoảng 1-2 tiếng kể từ khi máy tắt thì bật bình thường, sau đó thì không thể bật được nữa

Bác có idea gì không ạ

e thử adhoc CASE4: port forward 3336 vào 255.255.255.255 port 9 hoặc 192.168.100.255 đều không được, ...
Thực sự nếu có con NAS chạy 24/7 hoặc router cài được docker thì dùng cái docker sau để làm server WOL nè. https://hub.docker.com/r/lht99/wol-api-server/

Router mình hỗ trợ nên dù tắt máy nhưng vẫn check trên Router trạng thái port vẫn hiện link speed 10Mbps nên Wake nhiệt tình.

Thêm nữa là nếu máy cắm nhiều cổng USB ngốn điện thì WOL vẫn ngủm (mình có dùng cái usb 3.5 to bluetooth lấy điện từ cổng usb thế là nó ngủm WOL). Rút đi thì hoạt động.
 
Haha, em cũng nghĩ đến cái này, tính mua 1 con ras cho đỡ phức tạp, cơ mà đang muốn em yêu khoa học chút vì router nó khác gì con ras chạy 24/7 đâu mà mua thêm hơi bực :V
Trên lý thuyết là mở port là có thể WOW dc, Tuy nhiên môi trường magic packet trên mạng WAN có thể bị ISP nó lọc và chặn đi nên đừng quá khổ dâm.

Mình đã khổ dâm giùm bạn rồi :)
Kiếm 1 con androidbox S905 - cài armbian vào rồi docker dc nhiều thứ hay ho hơn
 
Rẻ nhất thì làm con esp32 c3 super mini, cỡ 50k, cắm nguồn usb sau đít modem, rồi join wifi làm wol server. Trên github có firmware telegrambot chuyên cái này cho con esp32.
 
Trên lý thuyết là mở port là có thể WOW dc, Tuy nhiên môi trường magic packet trên mạng WAN có thể bị ISP nó lọc và chặn đi nên đừng quá khổ dâm.

Mình đã khổ dâm giùm bạn rồi :)
Kiếm 1 con androidbox S905 - cài armbian vào rồi docker dc nhiều thứ hay ho hơn
Không thấy chặn đâu fen. Do router không hỗ trợ thôi. Mua con xịn xò nó hỗ trợ link khi tắt máy là được.
 
Không thấy chặn đâu fen. Do router không hỗ trợ thôi. Mua con xịn xò nó hỗ trợ link khi tắt máy là được.
mình xài từ openwrt => mikrotik đều ko dc với 2 mạng VNPT và Viettel
mạng mình xài toàn là AON chứ ko phải GPON luôn nha
 
mình xài từ openwrt => mikrotik đều ko dc với 2 mạng VNPT và Viettel
mạng mình xài toàn là AON chứ ko phải GPON luôn nha
openwrt thì cài thẳng package wol cho nó. Sau cài thêm 1 giải pháp quản trị từ xa như kiểu vpn hoặc tailscale để vào được openwrt từ internet là xong.
 
mình xài từ openwrt => mikrotik đều ko dc với 2 mạng VNPT và Viettel
mạng mình xài toàn là AON chứ ko phải GPON luôn nha
Mình từng gặp 1 ông xài viettel vẫn cài wol được. Bác xem config thử nha hoặc inbox mình xem thử do đâu nha
 
Mình từng gặp 1 ông xài viettel vẫn cài wol được. Bác xem config thử nha hoặc inbox mình xem thử do đâu nha
Mình xài viettel và fpt cả 2 đều oke mà nhỉ. Có mỗi cái issue nó bị flush cái arp nên chỉ wow dc trong 2h thôi cứ 2h bật 2h tắt là bt =)))
 
Sao các thím không chơi Wake on AC back rồi mua 1 cái ổ cắm wifi 100k? Setup làm chi cho phức tạp? Main đời Tống vẫn chơi được.
Là sao vậy bác, wake on ac back nó giữ trạng thái thôi chứ nhỉ, ví dụ server bật mất điện, khi có điện nó lại bật thôi chứ nhỉ, nhưng e k muốn mở 24/7 mà chỉ cần lúc nào cần thì mở ấy bác
 
Bác share e source với, mấy con này bác mua đâu, shopee bán k v bác
esp32 mua ở shopee, bản nào cũng được, rẻ nhất thì esp32 c3 supermini

1770857369218.webp

Flash thì dùng vscode + platformio, nhớ chọn target là mạch đã mua, framework là arduino, add thêm library là UniversalTelegramBot, Wifi, WakeOnLan, ESP32Ping

Nếu không có kinh nghiệm code thì dùng công tắc wifi pcie, bật máy từ xa qua app luôn (bằng cách giả lập ấn nút nguồn)
1770857864107.webp

Nếu không thích cắm pcie nó bán cả mạch nguồn dùng type C, coi như chỉ đấu mấy header vào máy tính thôi.
 
openwrt thì cài thẳng package wol cho nó. Sau cài thêm 1 giải pháp quản trị từ xa như kiểu vpn hoặc tailscale để vào được openwrt từ internet là xong.
này thì mình đã làm trước khi chuyển qua con box rồi.
thời đó phải vpn ipsec về để wakeup =]]
Mình từng gặp 1 ông xài viettel vẫn cài wol được. Bác xem config thử nha hoặc inbox mình xem thử do đâu nha
Hiện mình xài con androidbox + tailscale cho nhàn rồi bác ơi, ko khổ dâm chi nữa :D
Mình xài viettel và fpt cả 2 đều oke mà nhỉ. Có mỗi cái issue nó bị flush cái arp nên chỉ wow dc trong 2h thôi cứ 2h bật 2h tắt là bt =)))
xưa nghịch nát nước luôn mà ko dc ấy chớ.
giờ lại khó hơn với cái vụ CGNAT
 

Thống kê chủ đề

Ngày tạo
kakalotxXx,
Người trả lời cuối
Vipluckystar,
Trả lời
103
Lượt xem
26.076
Quay lại
Lên đầu trang