میانبر NetworkManager VPN: اتصال و قطع جداگانه
به یک نمایه ذخیرهشده NetworkManager VPN دو میانبر بدهید، نه یک کلید تغییر وضعیت. UUID را پیوند دهید، اعلان احراز هویت را دیدنی نگه دارید و آمادگی را بررسی کنید.
دو میانبر حدسوگمانی را که یک کلید تغییر وضعیت VPN باید تحمل کند برمیدارند: یکی همیشه وصل میشود، دیگری همیشه قطع میکند. دو میانبر ابهام را برمیدارند: یکی همیشه اتصال میخواهد، دیگری همیشه قطع را میخواهد. هر دو به همان نمایه ذخیرهشده از طریق UUID آن اشاره میکنند.
راهاندازی را به ترتیب زیر دنبال کنید. هر فرمان را پیش از پیوند دادن در ترمینال آزمایش کنید، زیرا میانبر جای بدی برای کشف اعلانی است که آن را نمیبینید.
UUID را پیدا کنید، نه نام نمایه را
پیوندهای ذخیرهشده را در نشست معمول میزکار خود فهرست کنید و UUID شبکه VPN مورد نظر را کپی کنید. نام برای انسان است؛ دو نمایه ذخیرهشده میتوانند یک نام را شریک شوند، و نمایهای که حذف و دوباره وارد شود شناسه تازه میگیرد.
nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid
UUID را در تعریف میانبر نگه دارید، نه نام نمایشی. اگر نمایه بعداً جایگزین شود، هر دو میانبر را همزمان بهروز کنید، زیرا یک شناسه کهنه کنشی میسازد که شکست میخورد، در حالی که قطع هنوز شیء قدیمی را هدف میگیرد. از همین رو هر دو کنش یک مقدار را به کار میبرند. با UUID مانند هویت نمایه رفتار کنید.
تأیید کنید که نمایه یک VPN از NetworkManager است و نه سرویسگیرندهای از یک فروشنده با سرویس خودش. کارخواه فروشنده به رابط کنترل پشتیبانیشده خود نیاز دارد؛ nmcli تونلی را که مالک آن نیست مدیریت نمیکند. اگر نام مبهم است نوع اتصال را بررسی کنید. تونلی که در اختیار سرویسگیرنده دیگری است در همان فهرست ظاهر نمیشود.
نخست هر دو فرمان را در ترمینال بیازمایید
اتصال را بهصورت تعاملی درخواست کنید، ورود تأییدشده را کامل کنید و به منبع خصوصیای که واقعاً نیاز دارید برسید. سپس با فرمان متناظر قطع کنید و تأیید کنید که VPN پایین میآید بیآنکه پیوند Wi-Fi یا Ethernet زیرین را با خود ببرد.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555
آنها را دو کنش جداگانه اجرا کنید. وضعیت اتصال را تغییر میدهند؛ نمایه را حذف نمیکنند و تنظیماتش را ویرایش نمیکنند. خروجی ترمینال اجرای نخست را نگه دارید تا بدانید دنباله اعلان معمولی چگونه است. آن ثبت رفتار میانبر را پیشبینیپذیر میکند.
قطع را از تنها مسیر مدیریت از راه دور خود آزمایش نکنید. اگر VPN نشست شما را حمل میکند، قطع موفق دسترسی شما را هم پایان میدهد و بازیابی مسیری میخواهد که به تونل وابسته نباشد. یک کنسول محلی یا پیوند دوم در دسترس نگه دارید.
دو میانبر نامدار را به همان UUID پیوند دهید
در تنظیمات صفحهکلید میزکار دو کنش با نام روشن بسازید، مثلاً اتصال به VPN دفتر و قطع VPN دفتر. ترکیبهای کلید متفاوت بدهید و UUID بازبینیشده را در هر دو فرمان بچسبانید.
آنها را بر پایه قصد نامگذاری کنید نه وضعیت. میانبری به نام تغییر وضعیت فشار بعدی را پیشبینیناپذیر میکند؛ اتصال و قطع هر یک دقیقاً میگویند چه چیزی درخواست میشود. این فهرست میانبرها را خودتوضیح میکند. فشار اشتباه هم کاری پیشبینیپذیر انجام میدهد.
اگر میزکار از راهاندازهای نوع ورودی میزکار استفاده میکند، یادتان باشد که راهانداز بهطور خودکار ترمینال اختصاص نمیدهد. فرمانی که ورودی تعاملی میخواهد جایی منتظر میماند که هیچکس نمیتواند پاسخ دهد.
اعلان احراز هویت را جایی بگذارید که ببینید
بدون --ask، nmcli از یک عامل اسرار در حال اجرا مدارک جاافتاده را میپرسد. این مسیر درست است وقتی میزکار از پیش احراز هویت این VPN را بر عهده دارد و عامل میتواند اعلان خودش را نشان دهد. فرمان اتصال ساده را از خود میانبر بیازمایید پیش از آنکه فرض کنید کار میکند.
اگر VPN به تعامل ترمینال نیاز دارد، میانبر را طوری تنظیم کنید که برنامه ترمینال میزکار را باز کند و فرمان تعاملی را همانجا اجرا کند. آرگومانهای راهاندازی میان برنامههای ترمینال فرق دارد، پس شکل مستند برنامه نصبشده را به کار ببرید.
برای یک ورودی میزکار، Terminal=true پنجره ترمینال میخواهد و Terminal=false نمیخواهد. هیچکدام از این تنظیمها دلیلی برای گذاشتن گذرواژه در خط فرمان، دادن sudo بدون گذرواژه یا دور زدن سیاست احراز هویت سازمان نیست.
پس از فشار کلید آمادگی را بررسی کنید
فشار کلید یعنی فعالسازی را درخواست کردهاید. اثبات نمیکند که احراز هویت تمام شده، مسیرها نصب شدهاند یا DNS خصوصی پاسخ میدهد. وضعیت اتصال و سپس منبع خصوصی واقعی را بررسی کنید.
وضعیت را از طریق کارخواه مالک بخوانید، نه با تطبیق یک جمله ترجمهشده. متن خوانا برای انسان با زبان تغییر میکند و یک ماشین میتواند بیش از یک VPN داشته باشد، پس تطبیق رشته میتواند نمایه نادرست را گزارش کند یا یک وضعیت گذار را از دست بدهد.
اگر خودکارسازی دیگری VPN را دوباره وصل میکند، آن را با میانبر قطع هماهنگ کنید. دو مالک که یکدیگر را خنثی میکنند اتصالی میسازند که گویی فشار کلید را نادیده میگیرد، در حالی که مشکل واقعی سیاست رقیب است.
UUID، هر دو فرمان و بررسی آمادگی را در یادداشتهای خود ثبت کنید. جایگزینی بعدی نمایه یا ارتقای میزکار وقتی شناسه و مسیر اعلان مورد نظر از پیش نوشته شده باشد بسیار آسانتر تشخیص داده میشود.