שלחו חבילת התעוררות מיד לאחר הכיבוי והמחשב חוזר; אותה פקודה למחרת בבוקר לא עושה דבר. שום דבר בהגדרות ה-VPN לא השתנה, והעברת הפורט עדיין מצביעה על הכתובת הנכונה. ההבדל הוא הזמן: טבלת השכנים של הנתב שכחה את המכונה הישנה, ולכן אין לו כתובת MAC לשים במסגרת. התפוגה הזו, ולא המנהרה, מסבירה את רוב כשלי Wake-on-LAN דרך VPN.

ההתעוררות הראשונה עובדת והבאה אחריה לא

נתב מעביר מסגרת לכתובת פרטית על ידי חיפוש היעד בטבלת השכנים שלו. כל עוד המכונה פועלת היא עונה ל-ARP, ולכן המיפוי נשאר טרי. ברגע שהיא נכבית, שום דבר לא עונה, הרשומה פוגה לאחר כמה דקות, ומסגרות מאוחרות יותר לאותה כתובת נזרקות למרות שה-IP והעברת הפורט עדיין תקפים.

התבנית אומרת לכם איזה כשל יש לכם. התעוררות שאף פעם לא עובדת מצביעה על האספקה: פורט שגוי, יעד שגוי או חומת אש שזורקת את החבילה לפני שהיא מגיעה ל-LAN. התעוררות שעובדת פעם אחת ואז נכשלת במשך שעות מצביעה על רשומת השכן. התעוררות שעובדת עד שהחכירה של DHCP משתנה מצביעה על הכתובת, וזו שרזרבה מתקנת.

ודאו שהכתובת יציבה לפני שנוגעים ב-ARP. אם המכונה הישנה מקבלת כתובת חדשה לאחר שהחכירה פגה, רשומת שכן מקובעת לכתובת הישנה תהיה גם קבועה וגם חסרת תועלת בו זמנית. הגדירו קודם רזרבת DHCP כדי שהכתובת תשרוד אתחולים.

מה חבילת הקסם צריכה מהרשת

המטען פשוט: 102 בתים משישה בתים של 0xFF ואחריהם כתובת ה-MAC של היעד שש עשרה פעמים, בדרך כלל נשלחים לפורט UDP 9. ברשת LAN שטוחה היא יוצאת כשידור, כל פורט מקבל אותה, וכרטיס הרשת הכבוי מזהה את הכתובת של עצמו.

דרך VPN החבילה מגיעה לנתב כ-Unicast לכתובת פרטית או כשידור מכוון לתת-הרשת. במקרה של Unicast על הנתב לפתור את היעד לכתובת MAC לפני שהוא יכול לשים את המסגרת ב-LAN, ובדיוק הפתרון הזה נכשל כשהמארח ישן.

יש כלים ששולחים לפורט 7 במקום 9, ויש מכשירים שחוסמים שידור מכוון כברירת מחדל. אלה כשלי אספקה, לא כשלי ARP, ולכן בדקו את היעד והפורט לפני שאתם משנים את טבלת השכנים.

שלושה מסלולים למארח ישן

יש לכם שלוש דרכים מעשיות להביא את המסגרת ל-LAN, והבחירה הנכונה תלויה במה שאתם שולטים בו.

MethodWhat it needsWhere it breaks
Subnet-directed broadcastA wake tool that accepts a broadcast address and a router that forwards itBroadcast filtering, or a tool that only takes a MAC
Helper on the LANAn always-on host such as the VPN serverNo suitable host, or the host cannot reach the target VLAN
Permanent neighbour entryRouter shell access and the target MACNIC replacement or address change

בחרו במארח העזר כשיש כזה, כי הוא משדר על הקישור ואינו צריך חריגה בנתב. בחרו בשידור מכוון כשהנתב כבר מתיר אותו וכלי ההתעוררות תומך בכתובת. בחרו ברשומה הסטטית כשאף אחד מהשניים אינו זמין ואתם יכולים להריץ פקודה בנתב.

אלה אינם סותרים זה את זה. רשומה קבועה גם מאפשרת למסלול ה-Unicast לשרוד שינה, וזה שימושי כשהלקוח 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 ב-Asuswrt-Merlin, יחידת oneshot של systemd בשרת Linux המשמש כשער, Neighbor= stanza ב-systemd-networkd, או רשומה ב-/etc/ethers שקוראים הכלים המקומיים. פקודה שהוקלדה במעטפת נעלמת באתחול הבא, וזו הסיבה הנפוצה ביותר לכך שתיקון שעובד נראה כאילו הפסיק לעבוד.

בדקו מבחוץ ודעו מתי להסיר

העבירו את המכונה לשינה והמתינו לפחות עשר דקות, מספיק כדי שכל רשומה דינמית תפוג. אז שלחו את בקשת ההתעוררות מלקוח ה-VPN וצפו בשני צדי הנתב:

tcpdump -ni tun0 udp port 9
tcpdump -ni br0 ether proto 0x0806 or udp port 9

הלכידה הראשונה מוכיחה שהחבילה הגיעה מהמנהרה; השנייה מוכיחה שהנתב שם מסגרת על ה-LAN. חבילת קסם תקפה נראית כ-102 בתים עם MAC חוזר, ולכן בדקו גם את האורך וגם את היעד. אם המסגרת יוצאת מגשר ה-LAN והמכונה נשארת כבויה, הבעיה הנותרת במכשיר: אתחול מהיר, שינה עמוקה או הגדרת BIOS שמנתקת את החשמל מכרטיס הרשת.

הסירו את הרשומה כשכרטיס הרשת מתחלף, ועדכנו אותה כשאתם מעבירים את המכונה לכתובת אחרת. מיפוי קבוע הוא חריגה מכוונת, וחריגה שאיש לא זוכר היא הדרך שבה מחשב נייד עתידי מתחיל לקבל מסגרות שנועדו למחשב שולחני שהוצא משימוש.

מאמרים קשורים