Маршрут долоо хоногийн турш ажиллаад дараа нь трафикийг хаашаа ч илгээхээ болив, очих газар өөрчлөгдөөгүй, юу ч засварлагдаагүй байсан. Өөрчлөгдсөн зүйл бол дугаар: тодорхой интерфейсийн индексэд үүсгэсэн маршрут дахин холбогдсоны дараа байхгүй болсон адаптер руу зааж, очих газрын префикс солигдсон дэд бүтэц рүү заасаар байна. Тэр команд тууштай байдал нэмэх нь тус болохгүй, учир нь асуудал хэзээ ч маршрут дахин ачаалалтыг давах эсэх биш байсан. Шийдэл нь санааг холболтод холбох бөгөөд холболт нь зохиомжоор адаптерын солилцоог даадаг.

Маршрут үнэхээр юу руу зааж байгааг шалгана уу

Маршрутын бичлэг болон адаптеруудыг зэрэгцүүлэн уншиж эхэл. VPN интерфейс дээр дараагийн харайлттай, одоогийн ямар ч адаптертай таарахгүй индекстэй маршрут нь энэ эвдрэлийн гарын үсэг; өөр индекс дээрх ижил префикс нь үлдэгдэл эсвэл таны үнэхээр хүсч буй маршрут юм. Аль нэгийг нь өөрчлөхөөс өмнө хоёр жагсаалтыг хоёуланг нь унш, учир нь сонирхолтой харьцуулалт нь маршрут дахь дугаар болон одоо байгаа дугааруудын хооронд байна. Хэрэв маршрутын индекс адаптерын жагсаалтад гарч байвал индекс таны асуудал биш бөгөөд хайлт хэмжүүр, бодлого эсвэл алслагдсан төгсгөл рүү шилждэг. Хэрэв гарахгүй бол өөр юу ч оношлох шаардлагагүй: маршрут одоо байхгүй дэд бүтэцтэй холбогдсон байна.

Get-NetRoute -DestinationPrefix '10.77.0.0/16' | Select-Object DestinationPrefix, NextHop, InterfaceIndex, Store
Get-NetAdapter | Where-Object InterfaceDescription -like '*VPN*' | Select-Object Name, InterfaceIndex, InterfaceDescription
Get-VpnConnection -Name 'Lab VPN' | Select-Object Name, ServerAddress, SplitTunneling

Store багана дахин ачаалалтын хооронд үлддэг бичлэгийг адаптертай хамт алга болдог бичлэгээс ялгадаг, энэ ялгаа нь алдаа маргааш дахин гарч ирэх эсэхийг тодорхойлно. Байнгын агуулах дахь алга болсон индекс рүү заасан бичлэг бол хамгийн муу тохиолдол, учир нь энэ нь дахин ачаалалтыг даадаг ч хэзээ ч юутай ч таарахгүй.

Префиксийг профайлд холбоорой, адаптерт биш

Windows-ийн өөрийн VPN нь өөрийн маршрутын жагсаалтыг авч явах боломжтой тул холболт босох бүрт зөв адаптерыг дахин ашигладаг. Тэгвэл маршрут нэг удаа ажигласан дугаар биш профайлыг дагадаг, ямар ч скрипт дуудлага бүрийн дараа индексийг таамаглах шаардлагагүй. Префикс нэмэх нь холбогдох устгах командаар буцаагдах боломжтой бөгөөд энэ нь өөрчлөлтийг аудитлах боломжтой байлгадаг. Префикс нь эхлүүлэх скриптэд биш, холболттой хамт хадгалагддаг тул өөр хэрэглэгч рүү хуулагдсан профайл санааг өөртөө авч явдаг.

Add-VpnConnectionRoute -ConnectionName 'Lab VPN' -DestinationPrefix '10.77.0.0/16' -PassThru

Add-VpnConnectionRoute-ийн лавлагаа холболттой холбоог баримтжуулдаг бөгөөд утасны дэвтрийн хүрээ чухал: хэрэглэгч бүрийн профайл болон бүх хэрэглэгчийн профайл нь өөр өөр объект юм. Энэ механизм нь Windows-ийн өөрийн VPN клиентэд хамаарах тул өөрийн үйлчилгээгээр удирдуулдаг нийлүүлэгчийн адаптер маршрутаа огт өөр бодлогын эх сурвалжаас авч болно.

Шинийг нэмэхийн өмнө хуучин маршрутуудыг цэвэрлэ

Ижил префикс, өөр эзэмшигчтэй хоёр маршрут нэг буруу маршрутаас дор, учир нь ялагч нь хэн ч бичээгүй хэмжүүрээс хамаарна. Префиксэд юу аль хэдийн байгааг, байнгын агуулахын бичлэгүүдийг оролцуулан шалгаад, зөвхөн бүтэлгүй оролдлогынхыг л устга. Өмнөх зохиомжийн үлдэгдэл энэ салбарт түгээмэл, учир нь бүтэлгүйтсэн маршрут ихэвчлэн ажиллаж байсан зүйлийг орлуулсан байдаг. Ямар нэг зүйлийг устгахаас өмнө аль бичлэг аль холболтынх болохыг тэмдэглэж, жагсаалтыг өөрчлөлтийн бүртгэлд хадгал.

Get-NetRoute -AddressFamily IPv4 | Where-Object DestinationPrefix -like '10.77.*'
Remove-NetRoute -DestinationPrefix '10.77.0.0/16' -NextHop '0.0.0.0' -Confirm:$false

Префикс, дараагийн харайлт, агуулах, эзэмшигчийг хамт тулгаж шалга, төстэй харагдах бүгдийг устгахын оронд. Өөр холболт тэр орон зайн нэг хэсгээс хууль ёсоор хамааралтай байж болох бөгөөд өргөн устгал цэвэрхэн засварыг дэмжлэгийн тохиолдол болгоно.

Өөр дарааллаар дахин холбогдоорой

Эхний оролдлого төлөөлөл байсан гэж найдахын оронд нөхцөлийг дахин үүсгэ. Салгаж, дахин холбогдож, туннель боссон үед мөн тэр алслагдсан нөөц рүү сонгосон замыг батал; хэд хэдэн VPN тоглож байвал тэдгээрийг өөр дарааллаар босгож, сонгосон зам өөрчлөгдөх эсэхийг ажигла. Дараалал бол ихэнх хүмүүсийн алгасдаг хувьсагч бөгөөд буруу холболтод холбогдсон маршрутыг илчилдэг нь яг тэр юм.

rasdial 'Lab VPN' /disconnect
rasdial 'Lab VPN'
Find-NetRoute -RemoteIPAddress 10.77.5.20 | Select-Object -First 1

Таны хүсч буй үр дүн нь адаптер нэг удаа дугаараа хадгалах биш. Харин маршрут холболтын авсан аль ч дугаартайгаар дахин дахин гарч ирж, холболт хаагдахад алга болох юм. Хоёр удаа дахин холбогдох нь тэдгээр үр дүнг ялгах хамгийн хямд арга.

Маршрут юу хийж чадахгүйг мэд

Профайлын маршрут зам өгдөг, өөр юу ч биш. Энэ нь алслагдсан галт ханыг онгойлгохгүй, алслагдсан төгсгөлд буцах маршрут үүсгэхгүй, ижил хаягийн мужийг ашигладаг хоёр сайтыг шийдэхгүй; эдгээр нь тус бүр өөрийн эзэмшигчтэй тусдаа тохиргоо юм. Тиймээс замыг батлах нь хүлээн авах туршилтын эхлэл бөгөөд бүхэл туршилт биш.

Префиксүүдийн жагсаалтыг профайлтай хамт байлгаж, ямар хүрээнд нэмэгдсэнийг тэмдэглэ, ингэснээр дараагийн хүн маршрутын хүснэгтээс таамаглахын оронд төлөвлөсөн зохиомжийг уншиж чадна. Зөвхөн хэн нэгний ой санамжид байдаг маршрутууд л дараагийн дахин холболтын дараа буруу дахин бүтээгддэг. Байршуулалтын тэмдэглэл дэх нэг мөрийн тайлбар дахин нээх хагас өдрөөс хямд.

Холбоотой нийтлэлүүд