Како да се отстрани застарена рута што ја остави Windows VPN
Најдете го записот што навистина е застарен, прегледајте го неговото отстранување во правилното складиште на правила и потврдете дека пребарувањето го избира интерфејсот што го очекувате.
Сесијата заврши пред неколку часа, адаптерот исчезна, но рутата уште е во табелата и покажува на интерфејсот 42. Бришењето на тој ред бара една команда; одлуката дека тоа е вистинскиот ред бара четири проверки. Табелата со рути е споделена, па широкото отстранување ги вади патеките што другите врски уште ги користат, вклучително и онаа што го носи тунелот. Секој чекор подолу ја стеснува целта додека само еден запис не може да се совпадне.
1. Одлучете дали записот е застарен или намерен
Записот што преживеа рестартирање беше напишан некаде, а тоа место обично е одлука, а не несреќа. Поделениот тунел зависи од рути што изгледаат точно како остатоци, а политиката што турка еден префикс низ тунелот не се разликува од застарен запис во еден список. Прашајте кога се појави рутата: онаа што постои само додека тунелот е активен му припаѓа на конфигурацијата на клиентот, па командата за чистење е погрешен алат. Отстранете намерна рута и следната врска ќе падне на чекорот што никој не го набљудува.
Рутата до крајната точка заслужува посебно предупредување. Кога клиентот додава хост-рута до VPN серверот за да можат шифрираните пакети да го достигнат преку локалната врска, бришењето на таа рута го урива тунелот при следното поврзување, а симптомот се чита како дефект на серверот. Пред да допрете нешто, споредете ја дестинацијата со адресата на која се поврзува клиентот: една јавна адреса што се совпаѓа со VPN серверот е надворешната патека, а не ѓубре.
2. Запишете ги четирите полиња што го именуваат записот
Само префиксот не е идентитет, зашто два интерфејси можат да држат рути до истата дестинација. Запишете го префиксот на дестинацијата, индексот на интерфејсот, следниот скок и складиштето на правила, бидејќи тие четири вредности опишуваат точно еден запис. Еден список ви ги дава сите:
Get-NetRoute -AddressFamily IPv4 | Sort-Object RouteMetricСортирањето по метрика ги крева рутите што машината навистина ги претпочита, и токму таму обично стои остатокот. Споредете го записот додека тунелот е активен и повторно откако ќе падне: рутата што си оди со адаптерот беше на клиентот, а онаа што останува ја напиша нешто друго. Складиштето на правила е полето што луѓето го прескокнуваат, и токму тоа го објаснува повторното појавување, бидејќи записот отстранет од активното складиште се враќа по следното освежување на правилата. Запишете ги четирите вредности пред да пуштите нешто што менува состојба.
3. Прегледајте го отстранувањето, потоа отстранете еден запис
Remove-NetRoute го прифаќа истиот префикс и индекс на интерфејс што ги испечати Get-NetRoute, и има прекинувач за преглед, па ништо не треба да се погодува. Пуштете го парот по овој редослед:
Remove-NetRoute -DestinationPrefix 10.20.0.0/16 -InterfaceIndex 42 -WhatIf
Remove-NetRoute -DestinationPrefix 10.20.0.0/16 -InterfaceIndex 42Прегледот го печати објектот што би го избришал, па споредете ги префиксот, интерфејсот и следниот скок со вашите белешки пред да го пуштите прекинувачот. Ниту една линија не допира до постојан запис, бидејќи активното складиште е стандардно; додадете -PolicyStore PersistentStore кога рутата што ја одредивте живее таму, инаку отстранувањето изгледа како да работи, а записот се враќа при следното освежување на правилата. Кога сесијата е далечна, задржете вонпојасен пат за враќање, бидејќи бришењето на рутата што ја носи вашата сопствена врска ја завршува. Никогаш не посегнувајте по команда што ја чисти табелата.
4. Најдете која компонента ја враќа
Бришењето не е поправка додека сопственикот уште е конфигуриран да ја инсталира рутата. Сопственикот обично е еден од три: профилот на VPN клиентот со неговиот список за поделен тунел, скрипта или закажана задача што додава рути при најавување, или доменска политика применета на машината. Прво проверете го профилот, зашто тој се извршува при секоја врска:
Get-VpnConnection | Select-Object Name,SplitTunneling,ServerAddress
Get-NetRoute -PolicyStore PersistentStoreПостојаните записи се видливи без ништо да се поврзе, па рутата што се враќа по рестартирање без VPN сесија речиси секогаш живее во тоа складиште или во стартна скрипта. Поправете го сопственикот таму, и рачното бришење станува проверка наместо третман.
5. Потврдете го пребарувањето, соседите и белешката
Чистиот резултат не е дека рутата исчезнала; тоа е пребарување што сега го избира интерфејсот што го очекувавте. Прашајте ја машината каде би одел пакетот до погодениот префикс, бидејќи остатокот уште го именува мртвиот индекс, додека чистиот одговор го именува интерфејсот на директната врска или правилниот портал. Find-NetRoute одговара на тоа за една адреса истовремено:
Find-NetRoute -RemoteIPAddress 10.20.4.7Потоа тестирајте сосед: изберете втор префикс што на поделениот тунел уште му треба и потврдете дека неговото пребарување е непроменето, бидејќи отстранувањето на една рута повеќе е грешката на која повикува ова чистење. Обидете се повторно со апликацијата што првично не успеа, и запишете која компонента сега го поседува префиксот. Документацијата на Microsoft за Get-NetRoute ги наведува полињата што ги запишавте во вториот чекор. По шест месеци токму таа белешка спречува истиот запис да биде дијагностициран двапати.