שגיאת VPN 10051: המסלול שלכם, לא הסיסמה
WSAENETUNREACH מתאר פעולת socket שלא מצאה נתיב רשת. בדקו את נקודת הקצה, את משפחת הכתובות ואת המסלול שנבחר לפני שנוגעים באמון.
מנהרת Windows נכשלת והיומן מציע את המספר 10051. זהו WSAENETUNREACH, שמדווח כאשר פעולת socket אינה מוצאת נתיב שמיש אל היעד. זה אינו סיסמה שנדחתה, לא תעודה שפגה ולא הוכחה שהשרת ראה חבילת מנהרה ודחה אותה.
שתי פעולות שונות יכולות ליצור אותו באותה הפעלה. הן אומרות דברים שונים ושייכות לבעלים שונים.
מה הקוד מדווח ומה לא
השגיאה מתארת החלטה מקומית: המחסנית לא הצליחה למצוא מסלול אל היעד המבוקש, ולכן הפעולה לא עזבה את המכונה מעולם. זו אמירה על הנתיב, לא על דעתו של הצד השני לגבי פרטי ההתחברות שלכם. קריאה שלה ככשל אימות שולחת אתכם למאגרי תעודות ולאיפוסי חשבונות בגלל בעיה שהם אינם יכולים לגרום. הקוד גם אינו אומר דבר על האם חומת אש בהמשך הייתה מאפשרת את החבילה, משום שלא נשלחה שום חבילה.
שמרו את שורות היומן שמסביב כשאתם רושמים אותו. המספר לבדו מאבד את היעד, את התעבורה ואת הרגע, ושלוש העובדות האלה הן מה שהופך את הרשומה לפרשנית כעבור שבוע.
איזו פעולה נכשלה, ומתי
שגיאה בזמן שהלקוח מנסה להגיע לנקודת הקצה החיצונית של ה-VPN היא מקרה שונה מכשל של יישום לאחר שהמנהרה הוקמה. בראשון, נתיב התעבורה אל השרת חסר או נלקח. בשני, המנהרה קיימת ומשהו בתוכה אינו יכול לפתור או לנתב את היעד שביקשתם. אותו קוד, שכבה אחרת, בעלים אחר. חתימת הזמן ביחס לניסיון החיבור מכריעה בדרך כלל איזה משני המקרים יש לכם.
צטטו את הפעולה שנכשלה ולא רק את השגיאה: חיבור לאיזו כתובת, דרך איזו תעבורה ובאיזו נקודה ברצף. הניסוח הזה הוא שמאפשר לאדם שני לשחזר את ההחלטה.
השוו את נקודת הקצה ואת משפחת הכתובות
רשמו את היעד שנפתר, את התעבורה ואת הפורט. אם השם מחזיר גם כתובת IPv4 וגם כתובת IPv6, בדיקת IPv4 שעובדת אינה מסבירה דבר על ניסיון IPv6 שנכשל. ייתכן שהלקוח מנסה את המשפחה שלא בדקתם מעולם, וכפיית המשפחה האחרת משנה את הניסוי במקום לתקן אותו.
Resolve-DnsName vpn.example.net -Type A,AAAA
Find-NetRoute -RemoteIPAddress 198.51.100.62
Get-NetConnectionProfile
שאילתת המסלול מחזירה את הכתובת המקומית והמסלול הטובים ביותר ליעד הזה במצב הנוכחי, לכן הריצו אותה כשהתקלה נוכחת. מתאם מנותק, רשת שהשתנתה או מסלול לא צפוי נראים כולם אחרת לאחר שהכול אופס. מנהרה פעילה שנייה עשויה גם היא לתפוס את נתיב נקודת הקצה, מה שמייצר את הקוד הזה ללקוח אחד ולא לאחר.
זכרו מהי תשובת מסלול: החלטה מקומית אחת, לא הרשאה לשלוח. היא אינה יכולה לומר לכם אם חומת אש תקבל את הדאטגרם או אם משהו מאזין בקצה הרחוק.
שגיאות socket אחרות והמסירה
שגיאה 10054 היא דיווח אחר, ובקליטת UDP היא עשויה לחשוף ICMP של פורט בלתי נגיש הקשור לשליחה קודמת. זהו מסר על פורט יעד מסוים, לא אמירה שאין מסלול, והשניים מובילים לחקירות שונות. התייחסות לכל מספר socket כווריאציה של חיבור שנכשל היא הדרך שבה מסלול חסר 'מתוקן' על ידי התקנה מחדש של לקוח.
המסירה השימושית מכילה את הקוד המדויק, את הפעולה שנכשלה, את נקודת הקצה ומשפחת הכתובות, את המסלול שנבחר ואת הזמן של כל שינוי רשת. תקנו את בעיית הנתיב שהוכחה דרך מי שמחזיק בתצורה הזו. החלפת תעודות או השבתת אימות הצד השני אינן יכולות לספק מסלול שאינו קיים, ושתיהן מקשות על האבחון הסופי.