تنظیمات فایل .ovpn را که CLI میپذیرد وارد نمیکند
پروفایلی که از ترمینال متصل میشود میتواند در ورود به محیط دسکتاپ هم شکست بخورد. افزونه، دستورهایی که حذف میکند و آنچه واقعاً ذخیره شده را بررسی کنید.
همان فایل از یک شل متصل میشود و در پنل دسکتاپ از ورود امتناع میکند. این سرور، اعتبارنامهها و نحو پروفایل را کنار میگذارد، زیرا کلاینت خط فرمان هر سه را قبلاً تجزیه کرده است. آنچه میماند خود مسیر دسکتاپ است: بستههایی که نیاز دارد، زیرمجموعهای از دستورها که میفهمد و شیئی که روی دیسک مینویسد. هر یک از اینها به شکلی متفاوت شکست میخورد و پیامها بهندرت به مورد درست اشاره میکنند.
سه چیزی که گفتوگو پیش از تجزیه هر چیز نیاز دارد
ورود با مجوزهای کاربر شما اجرا میشود، بنابراین فایلی در پوشهای که فقط root به آن دسترسی دارد پیش از آنکه محتوایش اهمیت داشته باشد رد میشود. پنل همچنین فقط انواع VPN را فهرست میکند که افزونه NetworkManager آنها نصب است؛ بدون افزونه OpenVPN، گزینه غایب است نه خراب. در آخر، دستگاه شبکه باید مدیریتشده باشد: رابطی که بهعنوان مدیریتنشده علامت خورده میتواند اتصال ذخیرهشدهای را بپذیرد که هرگز فعال نخواهد شد. هر سه را پیش از ویرایش پروفایل بررسی کنید.
دو فرمان دور اول را روشن میکند: dpkg -l network-manager-openvpn-gnome برای افزونه و nmcli device status برای وضعیت دستگاه.
چیزی که واردکننده بیصدا دور میریزد
ترجمه دسکتاپ مجموعه ثابتی از ویژگیها را هدف میگیرد. خطوط بیرون از این مجموعه بیصدا کنار گذاشته میشوند، به همین دلیل تونل میتواند با بخشهای مفقود پیکربندی موردنظر بالا بیاید. اسکریپتهایی که با up، down و script-security اعلام شدهاند معمولاً ناپدید میشوند، مانند گزینههای رابط مدیریت و بلوکهای راهدور اضافی. مسیری که با کلیدواژه vpn_gateway نوشته شده استثناست: واردکننده آنجا یک دروازه IPv4 تحتاللفظی میخواهد و با خطا متوقف میشود بهجای آنکه خط را دور بریزد.
مسیر دورریختهشده شکلی قابلتشخیص دارد. اتصال فعال میشود، رابط نشانی میگیرد و یک زیرشبکه مشخص دسترسیناپذیر است زیرا مسیر هرگز به پروفایل نرسید.
اتصال ذخیرهشده را بخوانید، نه فایل مبدأ را
نتیجه معتبر یک ورود فایل کلید است، نه .ovpn که انتخاب کردید. sudo cat /etc/NetworkManager/system-connections/office.nmconnection نشان میدهد پنل واقعاً چه ذخیره کرده است. اگر مسیری آنجا هست اما در جدول زنده نیست، ورود موفق بوده و مشکل فعالسازی است. اگر در فایل نیست، واردکننده آن را دور ریخته و هیچ مقدار اتصال مجدد آن را بازنمیگرداند.
دو مسیر جایگزین لایه ترجمه را دور میزنند. nmcli connection import type openvpn file ./office.ovpn همان شیء را مینویسد و خطاهایی را گزارش میدهد که پنل پنهان میکند.
ویرایشگر قدیمیتر، که با nm-connection-editor شروع میشود، فیلدهای مسیر را نشان میدهد که پنل ندارد. برای پروفایلهایی که به اسکریپتها یا دستورهای پشتیبانینشده وابستهاند، کلاینت خط فرمان را نگه دارید و آن را با یک سرویس تحت نظارت بگیرید، پس از غیرفعال کردن اتصال دسکتاپ تا فقط یک مؤلفه مالک تونل باشد.
وقتی ورود کار میکند اما فعالسازی نه
زبانه پیشرفته هر انتقالی را که وارد شده یا آخرین بار انتخاب شده نگه میدارد. سروری که روی UDP گوش میدهد وقتی TCP انتخاب شود سریع شکست میخورد و پیام بهندرت این را میگوید. اتصالی که باید بدون کاربر واردشده شروع شود نیاز دارد رازش برای همه کاربران ذخیره شود، که تنظیمی متفاوت از ذخیره فقط برای این نشست است.
وقتی چیز مفیدی در گفتوگو نیست، journalctl -u NetworkManager -b نشان میدهد چرا فعالسازی شکست خورد. کلاینت شل هرگز آن مسیر را لمس نمیکند، به همین دلیل همچنان کار میکند در حالی که نسخه دسکتاپ کار نمیکند.
بهعنوان بررسی نهایی، نسخه افزونه را با انتشار توزیع مقایسه کنید. افزونه ناسازگار میتواند تمیز نصب شود و با این حال از فعالسازی پروفایلی امتناع کند که nmcli بدون شکایت وارد میکند.