Памылка 720 з'яўляецца пасля прыняцця ўліковых даных, таму яна вяртае людзей да поля пароля. Злучэнне дайшло да пункта, дзе ўзгадняецца адрас, і не атрымала яго. Два цалкам розныя збоі даюць тое самае акно: серверу не было чаго выдаць або менавіта гэты кліент не змог завяршыць узгадненне. Падзяліць гэтыя два выпадкі да любога ўмяшання — большая частка рамонту, і гэты падзел апісаны на старонцы Microsoft па выпраўленні непаладак памылкі 720.

Пра што маўчыць дыялог

Паведамленне апісвае збой падчас узгаднення PPP, і яно наўмысна расплывістае, бо кліент не бачыць, чаму сервер адмовіў. Гэта не памылка ўліковых даных і не сцвярджэнне пра шыфраванне тунеля. Яно азначае, што адрас або параметры ўзгаднення не былі дастаўлены.

На баку сервера звычайная прычына — выдзяленне адрасоў: статычны пул RRAS без свабодных адрасоў або канфігурацыя DHCP, дыяпазон якой вычарпаны ці недаступны, дае менавіта гэты сімптом у кожнага кліента, які спрабуе. На баку кліента звычайная прычына — прывязка. WAN Miniport, па якім ідзе PPP, павінен быць прывязаны да правільных кампанентаў, а адключаная прывязка або ўстаўлены сеткавы фільтр можа спыніць узгадненне без бачнай праблемы прылады. Гэтым дзвюм сем'ям патрэбныя розныя доказы, і самы хуткі спосаб выбраць паміж імі — палічыць, колькі кліентаў закранута.

Спачатку падзяліце папуляцыю, потым пул

Палічыце закранутых кліентаў, перш чым чытаць любую канфігурацыю. Збой, які ўражае ўсіх адразу, — гэта стан сервера, а збой, які ідзе за адной машынай паміж сеткамі, — стан кліента. Такі падлік каштуе аднаго паведамлення ў чаце і эканоміць паўдня.

ArtifactHow you get itWhat it rules outWhat it cannot rule out
Affected-client countOne message to the people who failed, or a search of today's ticketsA client-only fault, when every client failed within minutesWhich server-side component stopped allocating
RRAS event for one attemptGet-WinEvent on the System log, filtered to the allocation event idAn allocation failure, when no event matches that attemptA binding fault that appears later in the same negotiation
Hidden WAN Miniport bindingsGet-NetAdapter with hidden adapters, then the binding list on the returned nameA disabled ms_wanarp binding or an inserted filter on this clientPool exhaustion that would also have hit other clients
Free-address countThe RRAS pool view, or the DHCP scope statisticsA committed static range or an exhausted scopeWhy the address was not delivered to one specific client

Затым супастаўце адну няўдалую спробу з уласным запісам сервера, бо RRAS запісвае падзею, калі не можа выдзеліць адрас, і гэта падзея называе збой, а не сімптом. Калі збой ідзе за канкрэтным кліентам, журнал сервера нічога не пакажа для гэтай спробы, што само па сабе інфарматыўна. Адсутнасць памылкі выдзялення звужвае праблему да ўзгаднення на гэтым кліенце і кажа, якія каманды выконваць далей.

Get-WinEvent -LogName System -MaxEvents 500 | Where-Object { $_.Id -eq 20167 }
Get-NetAdapter -IncludeHidden | Where-Object { $_.InterfaceDescription -like "WAN Miniport*" }

Прачытайце стан выдзялення на серверы

На баку RRAS пацвердзіце, які метад выдзялення сапраўды наладжаны, а не які мяркуе дакументацыя. Статычны пул і канфігурацыя з рэтрансляцыяй DHCP адмаўляюць па-рознаму, і выпраўленне датычыцца таго, які выкарыстоўваецца. Для статычнага пула палічыце свабодныя адрасы і пашукайце прызначэнні па карыстальніках, якія трымаюць арэнду, пра якую ніхто не памятае, бо пул, што выглядае вялікім, можа быць цалкам заняты. Для DHCP праверце, што рэтранслятар дасягае сервера і што ў дыяпазоне ёсць свабодныя арэнды.

Дыяпазон, вычарпаны звычайнымі кліентамі, дае тую самую памылку 720, што і няправільна наладжаны пул, і кансоль RRAS у абодвух выпадках выглядацьме цалкам здаровай. Супрацьстойце ўспадкаванаму абыходнаму шляху з драбненнем пула на меншыя дыяпазоны: пачатковая рада апісвала вынік аднаго адміністратара, і яна не ліквідуе збой выдзялення, які падзеі самага сервера могуць назваць непасрэдна.

Прачытайце прывязкі кліента, не зламаўшы іх

Калі доказы паказваюць на аднаго кліента, аглядзіце схаваны адаптар, а не пераўсталёўвайце стек. Першая каманда пералічвае інтэрфейсы WAN Miniport і іх імёны; другая бярэ імя, якое яна вярнула, а не імя, скапіяванае з дапаможніка.

Get-NetAdapterBinding -Name "<name>" -IncludeHidden -AllBindings

Прачытайце спіс наконт прывязкі развязання адрасоў і старонніх фільтраў. Адключаная прывязка — гэта кропкавае выпраўленне, тады як наяўнасць фільтра — пытанне да ўласніка гэтага праграмнага забеспячэння, а не дазвол выключаць ахоўны прадукт. Выдаленне ўсіх адаптараў — адзіны крок, які знішчае доказы, патрэбныя вам, калі збой вернецца.

Пасля выпраўлення паўтарыце той самы профіль, а потым паўтарыце выпадак з двума кліентамі, калі гэта быў пачатковы сімптом, бо паспяховае першае злучэнне хавае праблему выдзялення, якую выяўляе другі кліент. Трымайце нататку ў чатырох палях: які кліент, якая прывязка, якая падзея і што змянілася. Змяняйце і адзін слой за спробу, паколькі выпраўленне кліента і змену пула, ужытыя разам, нельга аднесці да прычыны, і наступны збой выглядацьме новым, хоць ён той самы.

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