Ваш сеанс скончыўся гадзіны таму, адаптар знік, а маршрут па-ранейшаму ў табліцы і паказвае на інтэрфейс 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 пералічвае палі, якія вы запісалі на другім кроку. Праз шэсць месяцаў менавіта гэтая нататка не дасць дыягнаставаць той самы запіс двойчы.

Падобныя артыкулы