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

Урд талын болон демонжуулсан клиентүүд

Терминал дээр гараар эхлүүлсэн клиент тэр терминалд хамаарна. Ctrl+C тасалдал илгээж, клиент интерфэйсээ буулгаж, туннель дуусна. Өөр хэнд ч мэдэгдэх шаардлагагүй.

Shell бүрхүүлээр эхлүүлж, арын дэвсгэрт үлдээсэн клиент хэнд ч тодорхой хамаарахгүй бөгөөд хүмүүс killall руу яг энэ үед ханддаг. Эхлээд процессыг олж, түүний командын мөрөнд зорьсон профайл дурдагдсаныг баталж, дараа нь ердийн зогсоох дохиог илгээнэ үү. Хянагчийнхаа дор алагдсан хяналттай процесс зүгээр л дахин эхлэх тул эзнийг тодорхойлох нь дохио сонгохоос илүү чухал. Процессын бүлэгт дохиог өөр ямар ч туннель түүнийг хуваалцахгүй гэдгийг баталсны дараа л илгээнэ үү.

SIGUSR1 нь таслалт биш; энэ нь клиентээс туннелийг дахин эхлүүлэхийг хүсдэг.

systemd-ийн хувилбарууд

Unit холболтыг эзэмшиж байвал зогсоох объект нь unit өөрөө юм. openvpn-client@office зэрэг загварын хувилбарууд профайлын нэрийг агуулдаг бөгөөд хувилбарын оронд загварын зорилтыг зогсоох нь хост дээрх клиент бүрт нөлөөлж болно.

systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]

Хувилбар аль профайлыг ачаалсныг мэдэхгүй бол unit-ийн ExecStart-ыг уншина уу.

Идэвхжсэн unit дараагийн ачаалалтад буцаж ирнэ, энэ нь одоо зогсоохоос тусдаа шийдвэр юм. Холболт буцаж ирэх ёсгүй гэж шийдсэний дараа л үүнийг идэвхгүй болгож, тухайн шийдвэрийг дараагийн администратор олох газарт тэмдэглэнэ үү.

NetworkManager профайлууд

NetworkManager-ийн удирддаг профайл нь дохио илгээж болох процесс биш. Менежер амьдралын мөчлөгийг эзэмшдэг бөгөөд үйлдэл хийх объект нь дэлгэцийн нэрээр биш, UUID-ээр тодорхойлогддог идэвхтэй холболт юм. Идэвхтэй жагсаалтыг эхлээд унших нь таны хүлээгээгүй нэрээр хоёр дахь туннель ажиллаж байгаа эсэхийг ч харуулна.

nmcli connection show --active
nmcli connection down uuid actual-uuid

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

Менежерийн командын лавлагаа нь down зорилтыг хэрхэн сонгохыг баримтжуулдаг.

OpenVPN 3 сессүүд

OpenVPN 3 Linux нь туннель бүрт процессын оронд сессийн загварыг ашигладаг. Та үйлчилгээний мэддэг сессүүдийг шалгаж, дараа нь нэг сессийн зам дээр ажиллана. Зам нь танигч бөгөөд үүнийг тохиргооны нэрээр сольж болохгүй.

openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect

Сесс бүрийг таслах нь өөр үйлдэл бөгөөд зориуд хийгдэх ёстой.

Нэг хост хэд хэдэн хэрэглэгчийн сессийг хадгалж болох тул ажиллахын өмнө жагсаалт гаргаж, дуусгах гэж буй сессийн эзнийг батална уу.

Дараа нь юу шалгах вэ

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

ip -brief address
ip route get 10.8.0.1

Интерфэйсийг гараар устгах нь эзнийг зогсоохгүй бөгөөд цэвэрлэгээг хагас дутуу үлдээнэ.

Одоо таслах, дараагийн автомат эхлэлтийг сэргийлэх, дараа нь VPN бус урсгалыг зөвшөөрөх нь гурван тусдаа сонголт юм. Тус бүрийг тодорхой хий.

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