-.mount нэгж маскирлагдсан: OpenVPN клиент ажиллахгүй
/run/systemd/system дотор үлдсэн -.mount файл үндсэн холболтын нэгжийг маскирладаг тул файлын систем шаарддаг нэгж бүр OpenVPN эхлэхээс өмнө бүтэлгүйтдэг.
Таны үйлчилгээ OpenVPN ажиллахаас өмнө бүтэлгүйтдэг бөгөөд алдаа нь та хэзээ ч тохируулаагүй холболтын нэгжийн тухай ярьдаг. Энэ бол шинж тэмдэг: systemd бүх гүйлгээгээс татгалзаж байна, учир нь үндсэн холболтын нэгж маскирлагдсан бөгөөд таны VPN профайл хараахан уншигдаагүй байна. Ердийн шалтгаан нь ажиллагааны цагийн нэгжийн хавтаст үлдсэн файл бөгөөд эвдэрсэн fstab ч биш, дутуу сертификат ч биш. Эхлээд файлыг шалгаарай, учир нь үүнийг хасах нь хамгийн хямд тайлбар юм.
Алдаа таны профайлыг биш, үндсэн холболтыг нэрлэдэг
systemd үндсэн холболтын нэгжийг цөмийн холболтын мэдээллээс өөрөө үүсгэж, нэгжийг -.mount гэж нэрлэдэг, учир нь зураас нь үндсэн замыг илэрхийлдэг. Энэ нэгж ихэвчлэн зөвхөн санах ойд байдаг бөгөөд ард нь файл байхгүй. Алдаа маскирлагдсан гэж хэлэхэд хэн нэгэн нэгжийн файлыг systemd ачаалах газарт тавьж, тэр файлыг /dev/null рүү чиглүүлсэн байна. Маскирлалт бол бодит төлөв, мессеж дэх бичгийн алдаа биш.
Инстанцын нэгж бүтэлгүйтдэг, учир нь түүний ажлын график дараалал болон өөрийн холболтын шаардлагаар үндсэн холболтод хүрдэг. Гүйлгээ нь OpenVPN-ийн бинар файл ажиллахаас өмнө татгалзагддаг тул клиентийн тохиргоонд юу ч шалтгаан болж чадахгүй. Тиймээс профайл, сертификат эсвэл нэвтрэх мэдээллийг солих нь энэ тодорхой алдаанд нөлөөлөхгүй.
OpenVPN-ийг дибаг хийхээс өмнө ажиллагааны цагийн хавтыг хараарай
Ажиллагааны цагийн нэгжийн хавтаст яг тэр нэртэй файлыг хайж, дараа нь systemd-ээс нэгжийг юу гэж бодож байгааг асуугаарай. Хоёр хариулт хурдан бөгөөд хамтдаа үлдсэн файлыг жинхэнэ холболтын асуудлаас ялгадаг.
ls -l /run/systemd/system/-.mount
systemctl status -.mount
systemctl list-unit-files --state=masked | grep mount
Энгийн машин ийм файлгүй бөгөөд маскирлагдсан жагсаалтад үндсэн холболт байхгүй. Эхний команд /dev/null рүү симбол холбоос хэвлэвэл онош тогтоогдсон. Мөн хавтаст ижил хэрэгслээр үүсгэсэн tmp.mount маск байж болох бөгөөд энэ нь өөр нэрээр ижил төрлийн алдаа гаргадаг. Зөвхөн алдааны нэрийг биш, бүх хавтыг хараарай.
ls -la /run/systemd/system/*.mount
Хавт цэвэр боловч нэгж маскирлагдсан хэвээр байвал маск хайлтын замын өөр газарт байна, systemctl cat -.mount аль файл ачаалагдаж байгааг харуулна.
Файлыг устгаж, дахин ачаад, дахин эхлүүлээрэй
Ажиллагааны цагийн файлыг устгаж, менежерийг дахин ачаалах нь хангалттай бөгөөд энэ нь багцаас ирсэн юунд ч хүрэхгүй. Эхлэхээс өмнө дахин ачаарай, учир нь systemd хавтыг дахин унших хүртэл ачаалсан нэгжийн төлөвийг хадгалдаг.
sudo rm -f /run/systemd/system/-.mount /run/systemd/system/tmp.mount
sudo systemctl daemon-reload
systemctl status -.mount
sudo systemctl start [email protected]
Дараа нь засвар ажилласан гэж бодохын оронд үйлчилгээний өөрийн журналыг уншаарай. Цэвэр эхлэл нь systemd нэгжийг хүлээн авсныг л батална; клиент дутуу профайл, хүрэх боломжгүй түнш эсвэл баталгаажаагүй сертификатын улмаас үхэж болно. Эдгээр нь маскирлагдсан нэгжийн ард нуугдаж байсан OpenVPN-ийн энгийн асуудлууд юм. Журнал аль профайл ачаалагдсан, туннель үнэхээр үүссэн эсэхийг бичдэг. Нэгж эхэлж, туннель эхлэхгүй бол та өөр асуудал руу шилжсэн, энэ нь дэвшил юм.
journalctl -u [email protected] -b --no-pager
/run нь түр зуурын файлын систем тул дахин ачаалах нь файлыг ч цэвэрлэдэг. Энэ нь дахин ачааллыг ашигтай шалгалт болгодог: үйлчилгээ дахин ачаалсны дараа ажиллаж, дараагийн байршуулалтын дараа дахин бүтэлгүйтвэл файл образ дотор шатаагдаж байна.
Образоос буцаж ирэхээс сэргийлээрэй
Барих явцад холболтын нэгжийг маскирладаг контейнер эсвэл виртуал машины загвар тэр маскийг клон бүрт авч явна. Дараагийн файлын систем шаардсан зүйл эвдэрч, мессеж нь хаанаас ирсэн образыг биш холболтыг буруутгадаг. Ажиллаж буй нэг инстанц дотор засах нь дараагийн инстанц үүсэх хүртэл асуудлыг нуудаг.
Барих орчинд файлын нэр болон түүнийг үүсгэдэг командыг хайж, дараа нь загвараас маскийг авч, дахин барина. Хэрэв маск барих явцад үнэхээр хэрэгтэй бол барилгыг дуусгадаг ижил давхаргад авч, илгээгдэх образ цэвэр эхэлнэ. Гараар зассан машин дээр биш, шинэ клон дээр баталгаажуулаарай. Образ өөрчлөгдснийг батлах цорын ганц шалгалт энэ юм.
Санаж үлдэх шинж тэмдэг бол алдаа болон таны тохируулж байсан зүйлийн хоорондын зөрүү. VPN клиент эхлүүлж байх үед systemd холболтын талаар гомдолловол эхлээд мессеж дэх нэгжийн нэрийг, дараа нь үйлчилгээний нэрийг уншаарай.