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

האיפוס אינו מוגבל לפרופיל ה-VPN

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

וירטואליזציה מחמירה את זה. מתגי Hyper-V, גשרי VMware, רשתות מכולות ולקוחות VPN עם מתאמים וירטואליים משלהם חיים כולם באותו מרחב. איפוס שמתקין מחדש את המחסנית הבסיסית עלול להשאיר את הרכיבים האלה חצי נוכחים, והמחשב שנוצר מדווח על חומרה שעובדת בלי נתיב שעובד.

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

שמרו את הראיות לפני שתשמרו את ההגדרות

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

תעדו את המצב בעודו מקולקל, בתיקייה מחוץ לתיקיות הזמניות של המחשב:

mkdir C:\vpn-evidence
ipconfig /all > C:\vpn-evidence\ipconfig.txt
route print > C:\vpn-evidence\routes.txt
Get-VpnConnection -AllUserConnection | Export-Csv C:\vpn-evidence\profiles.csv -NoTypeInformation
netsh wfp show state file=C:\vpn-evidence\wfp.xml

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

שמרו את התצורה שלא תחזור

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

What to saveWhere it livesWhy the reset loses it
VPN profilesrasphone.pbk in ProgramData or the user profileProfiles are not part of the adapter state
Static IP and DNSAdapter configurationAdapters are removed and recreated
Persistent filtersWFP policy storeFilter state is cleared with the stack
Third-party bindingsAdapter binding listComponents must be reinstalled manually
Get-NetIPConfiguration | Out-File C:\vpn-evidence\netip.txt
Get-NetRoute -AddressFamily IPv4 | Export-Csv C:\vpn-evidence\netroutes.csv -NoTypeInformation
Get-DnsClientServerAddress | Export-Csv C:\vpn-evidence\dns.csv -NoTypeInformation
Get-ChildItem Cert:\LocalMachine\My | Select-Object Subject,Thumbprint,NotAfter

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

כתבו את נתיב השחזור לפני שתתחילו

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

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

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

בדקו בשכבות אחרי האיפוס

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

Get-NetAdapter | Where-Object Status -eq 'Up' | Select-Object Name,InterfaceDescription
Resolve-DnsName intranet.example.internal
Get-VpnConnection -Name 'Corp' | Select-Object ConnectionStatus,TunnelType
Test-NetConnection -ComputerName intranet.example.internal -Port 443

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

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

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