OpenVPN up үед үйлчилгээг дахин эхлүүлэх: дэгээнүүд tun0.device-ээс илүү
Төхөөрөмжийн нэгж интерфейсийг хянадаг, холболтыг биш. Үйлчилгээнд хэрэгтэй нөхцөлд up эсвэл route-up сонгоод, дараа нь блоклохгүй дахин эхлүүлэлт илгээнэ үү.
Хамааралтай үйлчилгээг tun0.device-тэй холбох нь туннельд захирагдах мэт санагдах боловч тийм биш. Төхөөрөмжийн нэгж интерфейс байгааг илэрхийлдэг бөгөөд энэ нь холболт бүтэлгүйтэж, дараа нь дахин холбогдох үед ч үнэн хэвээр үлдэж болно. Дараа нь үйлчилгээ буруу мөчид үйлдэл хийдэг, эсвэл огт хийдэггүй, интерфейс завсарт алга болсон эсэхээс хамаарна. Танд үнэхээр чухал үйл явдлыг тодорхойлдог дэгээ бол OpenVPN-ийн дууддаг дэгээ бөгөөд systemd-ийн таамагладаг нь биш.
Триггерийг сонгохын өмнө үйлчилгээнд ямар нөхцөл хэрэгтэйг шийдээрэй, учир нь гурван нэр дэвшигч хоорондоо солилцох боломжгүй.
Төхөөрөмжийн нэгж үнэндээ юуг хянадаг вэ
systemd төхөөрөмжийн нэгжийг цөмийн сүлжээний интерфейс рүү харах өнцгөөс үүсгэдэг тул интерфейс гарч ирэхэд tun0.device идэвхтэй болж, устгагдахад идэвхгүй болно. persist-tun-той үед зөөлөн дахин эхлүүлэлт интерфейсийг байранд нь үлдээдэг тул нэгж хэзээ ч хэлбэлзэхгүй бөгөөд түүнд холбогдсон юу ч идэвхжихгүй. Тогтвортой байдалгүй ч гэсэн нэгж маршрут, DNS эсвэл алсын тал хариу үйлдэл үзүүлэх эсэх талаар юу ч хэлэхгүй.
Энэ нь түүнийг 'VPN бэлэн' гэдэгт муу орлуулагч болгодог. Зөвхөн локал хаяг хэрэгтэй сонсогч интерфейс байгаа эсэхэд сэтгэл хангалуун байж болох бол алсын сүлжээнд програмыг дуудаж буй үйлчилгээнд маршрут болон хүртээмж хэрэгтэй бөгөөд төхөөрөмжийн нэгж үүнийг илэрхийлж чадахгүй.
up, route-up, up-restart нь өөр өөр утгатай
TUN/TAP төхөөрөмж нээгдэж, интерфейс тохируулагдсаны дараа up ажилладаг бөгөөд энэ нь олгогдсон хаягийг холбодог сонсогчид тохирох мөч юм. Маршрутууд суулгагдсаны дараа, тохируулсан маршрутын сааталд хамаарах route-up ажилладаг бөгөөд маршрутын үе шат дууссан байх шаардлагатай ажилд тохиромжтой. Аль нь ч алсын програм хариу үйлдэл үзүүлж байгааг нотлохгүй. Тэдний хооронд сонголт хийх нь үйлчилгээнд юу хэрэгтэй вэ гэсэн асуулт бөгөөд аль дэгээ илүү дууссан сонсогддог вэ гэсэн асуулт биш.
persist-tun-той үед дахин эхлүүлэлтүүд төхөөрөмжийг дахин ашигладаг тул up-restart тохируулаагүй л бол up дахин ажиллахгүй. Тэр сонголт нь баримтжуулсан дахин эхлүүлэлтийн амьдралын мөчлөгт up скриптийг идэвхжүүлдэг бөгөөд түүний орчин анхны эхлэлтэй харьцуулахад буурсан. Бүрэн орчныг тооцдог скрипт эхний холболтод ажиллаж, дараагийнх нь бүтэлгүйтдэг.
Үйлдлийг хүлээлгүйгээр илгээ
systemctl restart-ыг синхроноор дууддаг дэгээ нь дараалал нь туннелийг хүлээж буй нэгжтэй мухардалд орж болно. systemctl --no-block try-restart vpn-dependent.service ажлыг дараалалд оруулаад буцаж ирдэг нь дэгээг өөрөө хариу үйлдэл үзүүлж байсан холболтыг блоклохоос сэргийлдэг. try-restart зөвхөн ажиллаж байгаа нэгжид үйлчилдэг бол restart идэвхгүй нэгжийг ч эхлүүлдэг; зуршилаас бус санаатайгаар сонго.
Дараалалд оруулах нь баталгаажуулалт биш. Ажил хүлээн авагдмагц дэгээ амжилт буцаадаг тул шалгалт нь зорилтот нэгжийн журналд эсвэл түүний бодит сонсогчийн төлөвт явагдах ёстой.
Дахин эхлүүлэлтийн бодлого нь нэгжид амьдардаг, дэгээнд биш
RemainAfterExit=yes-той oneshot нэгж команд нь гарсны дараа ч идэвхтэй хэвээр үлддэг бөгөөд хоёр дахь эхлүүлэх хүсэлт юу ч хийдэггүй, учир нь systemd үүнийг аль хэдийн эхэлсэн гэж үздэг. Энэ бол эргэн тойронд нь зохион бүтээх ёстой шинж чанар бөгөөд давтан эхлүүлэх дуудлагаар тойрч гарах алдаа биш. Үйлдэл холболт бүрт ажиллах ёстой бол нэгжид үүнийг зөвшөөрөх хэлбэр хэрэгтэй.
After= нэгжүүдийг цэгцэлдэг, BindsTo= амьдралын хугацааг холбодог, гэхдээ аль нь ч 'VPN дахин холбогдох бүрт үүнийг дахин эхлүүл' гэсэн утгагүй. Туннельд холбогдсон нэгж туннель зогсоход зогсдог; туннель буцаж ирэхэд ямар нэг зүйл дахин эхлүүлэхгүй л бол өөрөө дахин эхлэхгүй.
Нэг биш, гурван дахин холболтыг туршиж үзээрэй
Хүйтэн эхлэлт, клиентийн бүрэн дахин эхлүүлэлт, зөөлөн дахин холболт тус бүр өөр замыг дасгалждаг. Зөөлөн дахин холболт нь дутуу up-restart, буурсан орчин эсвэл хэзээ ч идэвхгүй болоогүй төхөөрөмжийн нэгжийг илрүүлдэг. Гурвыг нь ажиллуулж, хоёр чиглэлийг баталгаажуул: туннель өргөгдөхөд үйлчилгээ үйлчилдэг бөгөөд Wi-Fi роуминг зэрэг холбоогүй линк өөрчлөлтөд дахин эхлэхгүй.
Хамааралтай үйлчилгээ таны өөрийн удирдлагын хандалтыг авч явах үед бие даасан сэргээх зам хадгал. Таны холбогдож буй зүйлийг дахин эхлүүлдэг дэгээ нь таныг гадаа түгжиж болох өөрчлөлт юм.