VPN нэгж сүлжээнээс өмнө эхлээд дараа нь үхдэг шалтгаан
Холболт хаягтай болохоос өмнө эхэлсэн нэгж санамсаргүй мэт харагдах байдлаар бүтэлгүйтдэг. Журналаас дарааллыг баталж, дараа нь хүлээлт ба дахин оролдлогыг нэмнэ.
Машиныг ачаалж, нэвтэрч, туннель өргөгдөөд хэдхэн секундын дараа үхсэнийг мэдээрэй. Профайл хэвийн байсан, гэрчилгээ хэвийн байсан, үлдсэн цорын ганц ул мөр нь тэр ачааллын журнал юм. Ихэвчлэн болсон зүйл бол уралдаан: нэгж машин хаягтай болохоос өмнө эхэлсэн бөгөөд түүний зарласан дараалал харагдах байдлаар утга учиргүй байв. Доорх бүхэн тэр уралдааныг нотолгоогоор батлах, зөв хаах тухай.
Зорилго бол уулзах цэг, удирдагч биш
network-online.target сүлжээ гэж юу болохыг мэдэхгүй. Энэ нь холболт ашиглах боломжтой болтол эхлэлийг хойшлуулах ёстой үйлчилгээг цуглуулдаг зохицуулалтын цэг бөгөөд тодорхойлолтыг машиныг эзэмшдэг сүлжээний менежерт шилжүүлдэг. Ихэнх ширээний компьютер, сервер дээр энэ нь NetworkManager эсвэл systemd-networkd-ээс нийлүүлдэг хүлээлтийн үйлчилгээ гэсэн үг. Аль нэгийг нь ч идэвхжүүлэхгүй бол зорилгод хүлээх зүйл байхгүй, тиймээс ямар нэгэн зүйл татсаны дараа шууд дуусдаг бөгөөд энэ нь DHCP хариу өгөхөөс хамаагүй өмнө байж болно. Таны нэгжийн дарааллын мөр шударга байсан бөгөөд нэмээд ашиггүй.
Тиймээс эхний асуулт нь таны нэгж юу зарлаж байгаа биш. Харин энэ машин дээр ямар нэгэн зүйл хүлээлтийг үнэхээр хийж байна уу гэдэг.
Нэгжийн файл биш, сүүлийн ачааллыг уншина уу
Нэгжийн файлууд санааг дүрсэлдэг, журнал юу болсныг дүрсэлдэг. Зөвхөн тэр ачааллыг, монотон цагийн тэмдэглэгээтэйгээр асуугаарай, ингэснээр мессеж бүр нэг цаг дээр сууна. Дараа нь хоёр мөрийг олоорой: туннелийн нэгж эхэлж эхэлсэн мөч, хаяг гарч ирсэн эсвэл хүлээлтийн үйлчилгээ дууссан мөч. Эдгээр хоёр тоог цэгцэлбэл уралдаан батлагдах эсвэл хасагдана.
Хамааралтын харагдац үүнийг батална. Туннелийн нэгжийн чухал гинжид хүлээлтийн үйлчилгээ байхгүй бол тэр замд юу ч эхлэлийг хойшлуулаагүй бөгөөд зорилго таны таамагласан ажлыг хийгээгүй. Хоёр харагдац, нэг дүгнэлт.
systemctl list-units --type=service --state=running | grep wait-online
journalctl -b -o short-monotonic -u openvpn-client@office
Хүлээлтийг нэмж, дараа нь дахин оролдлогыг
Багцлагдсан нэгжийг засварлахын оронд drop-in ашиглаарай, багцын шинэчлэл өөрчлөлтийг чимээгүй хаяхгүйн тулд. Хоёр заавар чухал: нэгж зорилгын дараа эрэмбэлэгдэх ёстой бөгөөд зорилгыг ижил гүйлгээнд татах ёстой. Зөвхөн дараалал зорилгыг дууддаггүй; хүсэл нь үүнийг хийдэг.
OpenVPN клиентийн багцлагдсан нэгж аль хэдийн хоёуланг нь агуулдаг. Гараар бичсэн нэгжүүд ихэвчлэн нэгийг эсвэл юу ч агуулдаггүй, үүнийг ямар нэгэн зүйл нэмэхийн өмнө шалгах нь зүйтэй.
[Service]
Restart=on-failure
RestartSec=15
Яагаад тогтмол унтах нь урхи вэ
ExecStartPre доторх унтах нь дарааллын засвар мэт санагдаж, нэмэлт алхмуудтай саатал мэт аашилдаг. Энэ нь эрүүл байсан ч гэсэн ачаалал бүрийг удаашруулдаг бөгөөд холболт таны сонгосон тооноос илүү хугацаа авбал мөн л хожигддог.
Бүр дор нь, хүлээлтийн үйлчилгээ ажиллаж байгаа эсэхийг нуудаг тул дараагийн алдаа нь ижил асуудлын өөр цагийн хувилбар биш, харин цоо шинэ асуудал мэт харагдана. Богино дахин эхлүүлэх саатал нь илүү сайн хэрэгсэл: эрүүл ачаалалд юу ч үнэгүй бөгөөд хожигдсон уралдааныг өөр нэг оролдлого болгоно. Завсарыг даруу байлгаж, нэгжийг амжилтад хүргээрэй. Хэрэв энэ нь үүрд дахин эхэлж байвал профайл эвдэрсэн бөгөөд хэчнээн дахин оролдсон ч өөрчлөгдөхгүй, тиймээс завсрыг өсгөхийн оронд логийг уншина уу.
Дараалал зөв байхад нэрс мөн бүтэлгүйтэх үед
Туннелийн маршруттай идэвхтэй нэгж нь дараалал ажлаа хийсэн бөгөөд үлдсэн гэмтэл нэг давхарга дээр байна гэсэн үг. Ердийн хэлбэр нь туннелийн up скрипт холболт эсвэл шийдэгч үүнийг барихад бэлэн болохоос өмнө хэрэглэдэг шийдэгчийн тохиргоо юм. Алдааны үеийн шийдэгчийн төлөвийг туннелийн нэгжийг дахин эхлүүлсний дараах төлөвтэй харьцуулаарай.
Хэрэв дахин эхлүүлэх нь хайлтыг засвал танд буруу DNS сервер биш, харин эхлэлийн дарааллын гэмтэл байна, тэдгээр хоёр өөр засвар шаарддаг. Дараа нь бүх зүйлийг үйлчилгээ дахин эхлүүлэхийн оронд хүйтэн ачааллаар батал, учир нь дахин эхлүүлэх нь аль хэдийн өргөгдсөн сүлжээний эсрэг ажилладаг тул таны мөрдөж буй гэмтлийг яг нуух болно. Холболтыг зориуд удаан болгож давтаж, сүлжээ хурдан үед л ажилладаг нэгжийг одоо ч эвдэрсэн гэж үзээрэй.