VPN ಮೇಲೆ Wake-on-LAN ಕೆಲಸ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿದೆಯೇ? ARP ನಮೂದನ್ನು ಸರಿಪಡಿಸಿ
ಮಾಂತ್ರಿಕ ಪ್ಯಾಕೆಟ್ಗಳು ಸುರಂಗವನ್ನು ದಾಟುತ್ತವೆ, ಆದರೆ ರೌಟರ್ನ ARP ನಮೂದು ಮುಗಿದ ನಂತರ ಅವುಗಳನ್ನು ಬಿಸಾಡುತ್ತದೆ. ಮೂರು ವಿತರಣಾ ಮಾರ್ಗಗಳನ್ನು ಹೋಲಿಸಿ, ನಂತರ MAC ವಿಳಾಸವನ್ನು ಶಾಶ್ವತವಾಗಿ ಪಿನ್ ಮಾಡಿ.
ಆಫ್ ಮಾಡಿದ ಕೂಡಲೇ ಎಚ್ಚರ ಪ್ಯಾಕೆಟ್ ಕಳುಹಿಸಿ, ಪಿಸಿ ಮರಳಿ ಬರುತ್ತದೆ; ಮರುದಿನ ಬೆಳಿಗ್ಗೆ ಅದೇ ಆದೇಶ ಏನೂ ಮಾಡುವುದಿಲ್ಲ. VPN ಸಂರಚನೆಯಲ್ಲಿ ಏನೂ ಬದಲಾಗಿಲ್ಲ, ಮತ್ತು ಪೋರ್ಟ್ ಫಾರ್ವರ್ಡ್ ಇನ್ನೂ ಸರಿಯಾದ ವಿಳಾಸಕ್ಕೆ ತೋರಿಸುತ್ತದೆ. ವ್ಯತ್ಯಾಸ ಸಮಯದಲ್ಲಿದೆ: ರೌಟರ್ನ ನೆರೆಹೊರೆಯ ಕೋಷ್ಟಕ ಮಲಗಿದ ಯಂತ್ರವನ್ನು ಮರೆತಿದೆ, ಆದ್ದರಿಂದ ಚೌಕಟ್ಟಿನಲ್ಲಿ ಹಾಕಲು ಅದಕ್ಕೆ MAC ವಿಳಾಸವಿಲ್ಲ. ಸುರಂಗವಲ್ಲ, ಈ ಮುಕ್ತಾಯವೇ VPN ಮೇಲಿನ ಬಹುಪಾಲು Wake-on-LAN ವೈಫಲ್ಯಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.
ಮೊದಲ ಎಚ್ಚರ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಮುಂದಿನದು ಇಲ್ಲ
ರೌಟರ್ ತನ್ನ ನೆರೆಹೊರೆಯ ಕೋಷ್ಟಕದಲ್ಲಿ ಗಂಟವ್ಯವನ್ನು ಹುಡುಕಿ ಖಾಸಗಿ ವಿಳಾಸಕ್ಕೆ ಚೌಕಟ್ಟನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಯಂತ್ರ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಅದು ARP ಗೆ ಉತ್ತರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನಕ್ಷೆ ತಾಜಾ ಇರುತ್ತದೆ. ಆಫ್ ಆದ ಕೂಡಲೇ ಯಾರೂ ಉತ್ತರಿಸುವುದಿಲ್ಲ, ನಮೂದು ಕೆಲವು ನಿಮಿಷಗಳಲ್ಲಿ ಹಳೆಯದಾಗುತ್ತದೆ, ಮತ್ತು ಆ ವಿಳಾಸಕ್ಕೆ ಬರುವ ಮುಂದಿನ ಚೌಕಟ್ಟುಗಳನ್ನು ಬಿಸಾಡಲಾಗುತ್ತದೆ, IP ಮತ್ತು ಪೋರ್ಟ್ ಫಾರ್ವರ್ಡ್ ಮಾನ್ಯವಾಗಿದ್ದರೂ.
ಮಾದರಿ ನಿಮಗೆ ಯಾವ ವೈಫಲ್ಯ ಎಂದು ಹೇಳುತ್ತದೆ. ಎಂದಿಗೂ ಕೆಲಸ ಮಾಡದ ಎಚ್ಚರ ವಿತರಣೆಯತ್ತ ಸೂಚಿಸುತ್ತದೆ: ತಪ್ಪು ಪೋರ್ಟ್, ತಪ್ಪು ಗಂಟವ್ಯ, ಅಥವಾ LAN ತಲುಪುವ ಮೊದಲೇ ಪ್ಯಾಕೆಟ್ ಬಿಸಾಡುವ ಫೈರ್ವಾಲ್. ಒಮ್ಮೆ ಕೆಲಸ ಮಾಡಿ ನಂತರ ಗಂಟೆಗಟ್ಟಲೆ ವಿಫಲವಾಗುವ ಎಚ್ಚರ ನೆರೆ ನಮೂದಿನತ್ತ ಸೂಚಿಸುತ್ತದೆ. DHCP ಗುತ್ತಿಗೆ ಬದಲಾಗುವವರೆಗೆ ಕೆಲಸ ಮಾಡುವ ಎಚ್ಚರ ವಿಳಾಸೀಕರಣದತ್ತ ಸೂಚಿಸುತ್ತದೆ, ಅದನ್ನು ಕಾಯ್ದಿರಿಸುವಿಕೆ ಸರಿಪಡಿಸುತ್ತದೆ.
ARP ಮುಟ್ಟುವ ಮೊದಲು ವಿಳಾಸ ಸ್ಥಿರವಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿ. ಗುತ್ತಿಗೆ ಮುಗಿದ ನಂತರ ಮಲಗಿದ ಯಂತ್ರ ಹೊಸ ವಿಳಾಸ ಪಡೆದರೆ, ಹಳೆಯ ವಿಳಾಸಕ್ಕೆ ಪಿನ್ ಮಾಡಿದ ನೆರೆ ನಮೂದು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಶಾಶ್ವತ ಮತ್ತು ನಿರುಪಯುಕ್ತವಾಗಿರುತ್ತದೆ. ಮೊದಲು DHCP ಕಾಯ್ದಿರಿಸುವಿಕೆ ಹೊಂದಿಸಿ, ವಿಳಾಸ ಮರುಪ್ರಾರಂಭಗಳನ್ನು ದಾಟಲಿ.
ಮಾಂತ್ರಿಕ ಪ್ಯಾಕೆಟ್ಗೆ ಜಾಲದಿಂದ ಏನು ಬೇಕು
ಪೇಲೋಡ್ ಸರಳ: ಆರು 0xFF ಬೈಟ್ಗಳ ನಂತರ ಗುರಿ MAC ವಿಳಾಸ ಹದಿನಾರು ಬಾರಿ ಬರುವ 102 ಬೈಟ್, ಸಾಮಾನ್ಯವಾಗಿ UDP ಪೋರ್ಟ್ 9 ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಚಪ್ಪಟೆ LAN ನಲ್ಲಿ ಅದು ಪ್ರಸಾರವಾಗಿ ಹೊರಡುತ್ತದೆ, ಪ್ರತಿ ಪೋರ್ಟ್ ಅದನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಮತ್ತು ಆಫ್ ಆದ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಡ್ ತನ್ನ ವಿಳಾಸವನ್ನು ಗುರುತಿಸುತ್ತದೆ.
VPN ಮೂಲಕ ಪ್ಯಾಕೆಟ್ ರೌಟರ್ಗೆ ಖಾಸಗಿ ವಿಳಾಸಕ್ಕೆ ಏಕ ಪ್ರಸಾರವಾಗಿ ಅಥವಾ ಉಪಜಾಲಕ್ಕೆ ನಿರ್ದೇಶಿತ ಪ್ರಸಾರವಾಗಿ ತಲುಪುತ್ತದೆ. ಏಕ ಪ್ರಸಾರದ ಸಂದರ್ಭದಲ್ಲಿ ರೌಟರ್ ಚೌಕಟ್ಟನ್ನು LAN ಗೆ ಹಾಕುವ ಮೊದಲು ಗುರಿಯನ್ನು MAC ವಿಳಾಸಕ್ಕೆ ಪರಿಹರಿಸಬೇಕು, ಮತ್ತು ಆತಿಥೇಯ ಮಲಗಿರುವಾಗ ನಿಖರವಾಗಿ ಆ ಪರಿಹಾರ ವಿಫಲವಾಗುತ್ತದೆ.
ಕೆಲವು ಉಪಕರಣಗಳು 9 ಬದಲು ಪೋರ್ಟ್ 7 ಗೆ ಕಳುಹಿಸುತ್ತವೆ, ಮತ್ತು ಕೆಲವು ಸಾಧನಗಳು ನಿರ್ದೇಶಿತ ಪ್ರಸಾರವನ್ನು ಡೀಫಾಲ್ಟ್ ಆಗಿ ತಡೆಯುತ್ತವೆ. ಇವು ವಿತರಣಾ ವೈಫಲ್ಯಗಳು, ARP ವೈಫಲ್ಯಗಳಲ್ಲ, ಆದ್ದರಿಂದ ನೆರೆಹೊರೆಯ ಕೋಷ್ಟಕ ಬದಲಿಸುವ ಮೊದಲು ಗುರಿ ಮತ್ತು ಪೋರ್ಟ್ ಪರಿಶೀಲಿಸಿ.
ಮಲಗಿದ ಆತಿಥೇಯಕ್ಕೆ ಮೂರು ಮಾರ್ಗಗಳು
ಚೌಕಟ್ಟನ್ನು LAN ಗೆ ತರಲು ಮೂರು ಪ್ರಾಯೋಗಿಕ ದಾರಿಗಳಿವೆ, ಮತ್ತು ಸರಿಯಾದ ಆಯ್ಕೆ ನೀವು ಏನನ್ನು ನಿಯಂತ್ರಿಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿದೆ.
| Method | What it needs | Where it breaks |
|---|---|---|
| Subnet-directed broadcast | A wake tool that accepts a broadcast address and a router that forwards it | Broadcast filtering, or a tool that only takes a MAC |
| Helper on the LAN | An always-on host such as the VPN server | No suitable host, or the host cannot reach the target VLAN |
| Permanent neighbour entry | Router shell access and the target MAC | NIC replacement or address change |
ಸಹಾಯಕ ಆತಿಥೇಯ ಇದ್ದರೆ ಅದನ್ನು ಆರಿಸಿ, ಏಕೆಂದರೆ ಅದು ಕೊಂಡಿಯಲ್ಲಿ ಪ್ರಸಾರ ಮಾಡುತ್ತದೆ ಮತ್ತು ರೌಟರ್ನಲ್ಲಿ ಯಾವುದೇ ವಿನಾಯಿತಿ ಬೇಕಿಲ್ಲ. ರೌಟರ್ ಈಗಾಗಲೇ ಅನುಮತಿಸಿದರೆ ಮತ್ತು ಎಚ್ಚರ ಉಪಕರಣ ವಿಳಾಸವನ್ನು ಸ್ವೀಕರಿಸಿದರೆ ನಿರ್ದೇಶಿತ ಪ್ರಸಾರ ಆರಿಸಿ. ಎರಡೂ ಇಲ್ಲದಿದ್ದರೆ ಮತ್ತು ರೌಟರ್ನಲ್ಲಿ ಆದೇಶ ಚಲಾಯಿಸಬಹುದಾದರೆ ಸ್ಥಿರ ನಮೂದು ಆರಿಸಿ.
ಇವು ಪರಸ್ಪರ ತಳ್ಳಿಹಾಕುವುದಿಲ್ಲ. ಶಾಶ್ವತ ನಮೂದು ಏಕ ಪ್ರಸಾರ ಮಾರ್ಗವೂ ನಿದ್ದೆಯನ್ನು ದಾಟಲು ಅನುವು ಮಾಡುತ್ತದೆ, ಇದು VPN ಕ್ಲೈಂಟ್ ನಿರ್ದಿಷ್ಟ ವಿಳಾಸಕ್ಕೆ ಮಾತ್ರ ಕಳುಹಿಸಬಲ್ಲದಿದ್ದಾಗ ಉಪಯುಕ್ತ.
ನೆರೆ ನಮೂದನ್ನು ಶಾಶ್ವತ ಮಾಡಿ
Linux ಶೆಲ್ ಇರುವ ರೌಟರ್ನಲ್ಲಿ ಒಂದೇ ಆದೇಶ ನಕ್ಷೆಯನ್ನು ಪಿನ್ ಮಾಡುತ್ತದೆ. ಇಲ್ಲಿನ ಮೌಲ್ಯಗಳು ಮಾದರಿ LAN ಗೆ ಸೇರಿವೆ, ಅವನ್ನು ನಿಮ್ಮದೇ ಮೌಲ್ಯಗಳಿಂದ ಬದಲಿಸಬೇಕು:
ip neigh replace 192.168.50.23 lladdr 3c:7c:3f:12:9a:4e dev br0 nud permanent
ip neigh show dev br0 | grep 192.168.50.23ಸ್ಥಿತಿ nud permanent ನಮೂದನ್ನು ARP ಕಾಲಮಿತಿಗಳ ಉದ್ದಕ್ಕೂ ಇರಿಸುತ್ತದೆ ಮತ್ತು ಯಂತ್ರ ಆಫ್ ಇರುವಾಗ ಫಾರ್ವರ್ಡಿಂಗ್ಗೆ ಬಳಸುತ್ತದೆ. ಎರಡನೇ ಆದೇಶ ನಮೂದು ಇದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಯಾವ ಇಂಟರ್ಫೇಸ್ಗೆ ಸೇರಿದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ, ಇದು ಪ್ರತ್ಯೇಕ ಅತಿಥಿ ಸೇತುವೆ ಅಥವಾ VLAN ಇರುವ ರೌಟರ್ಗಳಲ್ಲಿ ಮುಖ್ಯ.
ಫರ್ಮ್ವೇರ್ ಒದಗಿಸುವ ಯಾವುದೇ ಕೊಕ್ಕೆಯ ಮೂಲಕ ಅದನ್ನು ಮರುಪ್ರಾರಂಭದಲ್ಲೂ ಉಳಿಸಿ: /jffs/scripts ನಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್, ಗೇಟ್ವೇ ಆಗಿ ಕೆಲಸ ಮಾಡುವ Linux ಸರ್ವರ್ನಲ್ಲಿ systemd oneshot ಘಟಕ, systemd-networkd ನಲ್ಲಿ Neighbor= stanza, ಅಥವಾ ಸ್ಥಳೀಯ ಉಪಕರಣಗಳು ಓದುವ /etc/ethers ನಲ್ಲಿ ನಮೂದು. ಶೆಲ್ನಲ್ಲಿ ಟೈಪ್ ಮಾಡಿದ ಆದೇಶ ಮುಂದಿನ ಮರುಪ್ರಾರಂಭದಲ್ಲಿ ಮಾಯವಾಗುತ್ತದೆ, ಮತ್ತು ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದ ಪರಿಹಾರ ಕೆಲಸ ನಿಲ್ಲಿಸಿದಂತೆ ಕಾಣುವುದಕ್ಕೆ ಇದೇ ಸಾಮಾನ್ಯ ಕಾರಣ.
ಹೊರಗಿನಿಂದ ಪರೀಕ್ಷಿಸಿ ಮತ್ತು ಯಾವಾಗ ತೆಗೆಯಬೇಕೆಂದು ತಿಳಿಯಿರಿ
ಯಂತ್ರವನ್ನು ಮಲಗಿಸಿ ಮತ್ತು ಕನಿಷ್ಠ ಹತ್ತು ನಿಮಿಷ ಕಾಯಿರಿ, ಯಾವುದೇ ಕ್ರಿಯಾಶೀಲ ನಮೂದು ಹಳೆಯದಾಗಲು ಸಾಕು. ನಂತರ VPN ಕ್ಲೈಂಟ್ನಿಂದ ಎಚ್ಚರ ವಿನಂತಿ ಕಳುಹಿಸಿ ಮತ್ತು ರೌಟರ್ನ ಎರಡೂ ಬದಿಗಳನ್ನು ಗಮನಿಸಿ:
tcpdump -ni tun0 udp port 9
tcpdump -ni br0 ether proto 0x0806 or udp port 9ಮೊದಲ ಸೆರೆಹಿಡಿಯುವಿಕೆ ಪ್ಯಾಕೆಟ್ ಸುರಂಗದಿಂದ ಬಂದಿದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ; ಎರಡನೆಯದು ರೌಟರ್ LAN ಗೆ ಚೌಕಟ್ಟನ್ನು ಹಾಕಿದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುತ್ತದೆ. ಮಾನ್ಯ ಮಾಂತ್ರಿಕ ಪ್ಯಾಕೆಟ್ MAC ಪುನರಾವರ್ತಿತವಾಗಿರುವ 102 ಬೈಟ್ ಆಗಿ ಕಾಣುತ್ತದೆ, ಆದ್ದರಿಂದ ಉದ್ದದ ಜೊತೆಗೆ ಗುರಿಯನ್ನೂ ಪರಿಶೀಲಿಸಿ. ಚೌಕಟ್ಟು LAN ಸೇತುವೆಯನ್ನು ಬಿಟ್ಟರೂ ಯಂತ್ರ ಆಫ್ ಆಗಿದ್ದರೆ, ಉಳಿದ ಸಮಸ್ಯೆ ಸಾಧನದಲ್ಲಿದೆ: ತ್ವರಿತ ಆರಂಭ, ಆಳವಾದ ನಿದ್ದೆ ಅಥವಾ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಡ್ಗೆ ವಿದ್ಯುತ್ ಕಡಿತಗೊಳಿಸುವ BIOS ಸೆಟ್ಟಿಂಗ್.
ನೆಟ್ವರ್ಕ್ ಕಾರ್ಡ್ ಬದಲಾದಾಗ ನಮೂದನ್ನು ತೆಗೆಯಿರಿ, ಮತ್ತು ಯಂತ್ರವನ್ನು ಬೇರೆ ವಿಳಾಸಕ್ಕೆ ಸರಿಸಿದಾಗ ಅದನ್ನು ನವೀಕರಿಸಿ. ಶಾಶ್ವತ ನಕ್ಷೆ ಉದ್ದೇಶಪೂರ್ವಕ ವಿನಾಯಿತಿ, ಮತ್ತು ಯಾರೂ ನೆನಪಿಟ್ಟುಕೊಳ್ಳದ ವಿನಾಯಿತಿಯೇ ಭವಿಷ್ಯದ ಲ್ಯಾಪ್ಟಾಪ್ ನಿವೃತ್ತ ಡೆಸ್ಕ್ಟಾಪ್ಗೆ ಮೀಸಲಾದ ಚೌಕಟ್ಟುಗಳನ್ನು ಪಡೆಯಲು ಕಾರಣವಾಗುತ್ತದೆ.