Нэмэлт Mac VPN маршрутуудад эзэмшигч хэрэгтэй, нэвтрэх скрипт биш
Нэвтрэх үед нэг удаа нэмсэн маршрут нь дахин холбогдлын бодлого биш. Алслагдсан префиксүүдэд эзэмшигч өгч, тэдгээр нь тэр холболттой хэрхэн гарч, өөрчлөгдөж, алга болохыг шийд.
VPN-ээр хувийн префиксэд хүрэх нь хугацаатай шаардлага юм: тэр холболт ашиглах боломжтой байх хугацаанд хүчинтэй бөгөөд холболт дуусахад дуусна. Нэвтрэх скрипт үүнийг илэрхийлж чадахгүй, учир нь нэвтрэх ба туннель босох нь өөр өөр мөч бөгөөд нэвтрэх үед байгаа туннель нэг минутын дараа трафик зөөж байгаа туннель биш байж болно. Эхний шийдвэр нь аль командыг ажиллуулах биш. Аль бүрэлдэхүүн префиксыг эзэмшиж байгаа нь юм.
Префиксэд эзэмшигч хэрэгтэй, мөч биш
Шаардлагыг өгүүлбэртэй бичээд эхэл: хүр 10.77.0.0/24 Оффисын VPN-ээр, тэр холболт боссон байх хугацаанд. Тэр өгүүлбэр префикс, холболт, нөхцөлийг нэрлээд, хоёр түгээмэл орлуулагчийг даруй үгүйсгэнэ: нэвтрэх дэгээ ба дараах интерфейсийн нэр ppp0 эсвэл utun2.
Интерфейсийн нэрсийг ажиллах үед олгож, дахин холбогдох хооронд тогтвортой биш. Өнгөрсөн долоо хоногт харсан нэртэй таарч байгаа дэгээ нэг бол ажиллахгүй, эсвэл өөр хэн нэгний интерфейс дээр ажиллана. Хоёр үр дүн нь хуучирсан таамаг биш, маршрутжуулалтын алдаа мэт харагдана. Мөн адил эсэргүүцэл нь зөвхөн тодорхой нэг туннель боссон үед оршиж байдаг нэрээс хамааралтай аливаа скриптэд хамаарна.
Дэмжигдсэн маршрутын зорилгын эх сурвалж ашигла
Гарц, удирдлагын профайл эсвэл эзэмших клиентийн баримтжуулсан маршрутын механизм нь энэ механизм шаардлагыг илэрхийлж чадах үед зөв газар юм. Алийг нь хэрэглэх нь протокол ба нийлүүлэгчээс хамаарна, түлхүүрүүд тэдгээрийн хооронд шилжихгүй тул профайл тохируулж буй утга OpenVPN нь төрөлх L2TP эсвэл IKEv2 клиентийн талаар юу ч хэлэхгүй.
| Mechanism | Can carry extra prefixes | Who owns the lifetime |
|---|---|---|
| Gateway-pushed routes | Often, if the gateway is configured for it | The connection |
| Managed profile settings | Depends on the client and profile format | The profile |
| Provider tunnel settings | Yes, as included and excluded routes | The provider process |
| Manual command | Yes, once | Nobody |
Багц туннелийн хөгжүүлэгчдэд Apple-ийн IPv4 туннелийн тохиргоо орсон, хасагдсан маршрутыг тодорхой харуулдаг бөгөөд IPv6-д ч өөрийн дүйцэл бий. Эдгээр нь нийлүүлэгчийн ашигладаг API бөгөөд VPN панель бүр администраторт дур зоргоороо маршрутын жагсаалт санал болгодог гэдгийг нотлох зүйл биш. Хэрэв одоогийн хослол шаардлагатай префиксүүдийг илэрхийлж чадахгүй бол дараагийн алхам нь операторын дэмжсэн тохиргооны зам бөгөөд илүү сайн ажиллана гэсэн найдвараар суулгасан өөр апп биш.
Ашиглалтын хугацаа цэвэрлэгээг агуулна
Заримдаа гадаад туслах үнэхээр хэрэгтэй бөгөөд тэр үед «маршрутыг нэм» нь түүний ажлын хамгийн бага хэсэг. Аль холболтод үйлчилж байгаа, тэр холболт аль интерфейсийг ашиглаж байгааг мэдэж, холбогдох сүлжээний байдал тогтворжихыг хүлээж, дараалан хоёр удаа ажиллахад идемпотент хэвээр байж, өөрөө суулгаагүй зүйлийг цэвэрлэхгүй байх ёстой.
Сүүлийн нөхцөл нь өвдөх хэсэг. Оффисын префикст тохирох бүх маршрутыг устгадаг туслах эрт орой хэзээ нэгэн цагт өөрөө нэмээгүй маршрутыг устгана. Үүнээс үүссэн тасалдал VPN клиентэд тохогдоно, учир нь хэрэглэгчийн харж байгаа хэсэг нь клиент. Туслах юуг эзэмшдэгийг бичихээс өмнө шийдэх нь дараа нь орон нутгийн дэд сүлжээ яагаад хариу өгөхөө болив гэдгийг тайлбарлахаас хямд.
Дахин холбогдлын уралдаан
Хурдан дахин холбогдлыг төсөөл. A сесс унаж, B сесс босож өөрийн маршрутыг суулгаад, дараа нь A-ийн хойшлогдсон цэвэрлэгээ эцэст нь ажиллана. Хэрэв тэр цэвэрлэгээ маршрутыг префиксээр хасвал B-ийн хүчинтэй байдлыг хамт аваад явна, секунд өмнө ажиллаж байсан холболт одоо хаашаа ч маршрутжихгүй байна.
Энэ бол эзэмшлийн уралдаан бөгөөд скриптэд унтах нэмэх нь зөвхөн аль тал ялахыг өөрчилнө. Шийдэл нь цэвэрлэгээг таних тэмдэгтэй холбох: туслахын суулгасан интерфейс ба сессийг одоо ч хүчинтэй байгаатай харьцуулж, зөвхөн таарсан үед хас.
Юуг шалгах, маршрут юу хийж чадахгүй
Хүлээн авалт дөрвөн шилжилтийг хамарна: эхний холболт, өөр интерфейс рүү дахин холбогдох, бүтэлгүйтсэн холболтын оролдлого, эцсийн салалт. Тус бүрийн дараа систем алслагдсан талын хаягт үнэхээр сонгосон маршрутыг унш, хүлээж байсан маршрутыг биш.
route -n get 10.77.0.5
netstat -rn -f inet
Тохиромжгүй тохиолдлуудыг ч мөн адил тойрогт оруул: шаардлагатай газар IPv6, алслагдсан префикстэй давхцаж буй орон нутгийн префикс, туннель боссон байх хугацаанд ажиллах ёстой нийтийн VPN төгсгөлийн цэг рүү хүрэх маршрут. Дараа нь маршрут юу биш гэдгийг бич. Энэ нь багцыг сонгоно; алслагдсан талд зөвшөөрөл өгөхгүй, буцах зам үүсгэхгүй, тэдгээр нь өөр өөр эзэмшигчтэй тусдаа шаардлага хэвээр үлдэнэ.
Хүссэн үр дүн нь бичсэн машин дээр нэг удаа санамсаргүй амжилттай болсон команд биш, харин шилжилт бүрт өөрийн дэмжигдсэн холболтын эзэмшигчийг дагадаг префикс юм.