اگر ورود تازه‌ای به Tailscale را روی سروری از راه دور به اجبار آغاز کنید، اتصال به tailnet ممکن است پیش از آنکه دستگاه ورود دوباره را تمام کند قطع شود. این نقص فرمان نیست؛ عملیات روی مسیری که استفاده می‌کنید دقیقاً همان‌گونه که طراحی شده کار می‌کند. قاعده ساده است: پیش از تمدید کلید دستگاه، مسیر دومی به آن ماشین فراهم کنید. هر چیز دیگری آماده‌سازی برای همان لحظه است.

چرا فرمان می‌تواند ارتباط شما را قطع کند

کلید دستگاه همان چیزی است که به گره اجازه می‌دهد به tailnet بپیوندد. تمدید آن یعنی کلید قدیمی دیگر پذیرفته نمی‌شود و گره باید پیش از بازگشت، ورود تازه‌ای را کامل کند. اگر تنها نشست شما از همان tailnet می‌گذرد، بازگشت بدون شما رخ می‌دهد. مسیریاب زیرشبکه این را بدتر می‌کند، چون کلاینت‌ها مسیرهای خود را نگه می‌دارند و مسیر پشت آن‌ها را از دست می‌دهند.

به همین دلیل ترتیب از خود فرمان مهم‌تر است. اول دسترسی، بعد تمدید. نشست کنسول، کنسول سریال یا همکاری در محل همه به حساب می‌آیند.

ابتدا خطای دیگری را کنار بگذارید

پیش از تمدید هر چیزی تأیید کنید که مشکل واقعاً کلید است. در کنسول مدیریت تاریخ انقضا را بررسی کنید، سپس وضعیت خود دستگاه را: اینکه متصل است یا نه و کدام همتاها را می‌بیند. کلید معتبر با مسیر خراب، تغییر ACL یا سرویس متوقف از دور شبیه به هم به نظر می‌رسند. تمدید اجباری هیچ‌کدام از این‌ها را درست نمی‌کند.

tailscale status

اگر گره آنلاین است و کلید معتبر، به جست‌وجو ادامه دهید. تمدید آخرین راه است، نه یک تعمیر عمومی. فهرست همتاها را همان‌قدر که نشانگر آنلاین را می‌خوانید بخوانید، چون گره نیمه‌متصل هنوز خود را فعال گزارش می‌کند.

با مسیر دسترسی دوم تمدید کنید

وقتی دسترسی کنسول یا مسیر مدیریت دوم آماده است، تمدید را روی دستگاه اجرا کنید. Tailscale برای این منظور شکل force-reauth فرمان up را مستند می‌کند و در جایی که پلتفرم لازم بداند به امتیازهای بالا نیاز دارد. یک بار اجرا کنید و به‌جای بستن نشست، خروجی را ببینید. اگر فرمان اتصال شما را قطع کرد، از مسیر دوم دوباره وصل شوید و گزارش محلی را بخوانید.

sudo tailscale up --force-reauth

اگر کلید پیش‌تر منقضی شده باشد، کنسول مدیریت ممکن است برای دستگاه‌های واجد شرایط تمدید موقتی پیشنهاد دهد. آن تمدید پنجره‌ای برای بازگرداندن دسترسی و تمام کردن ورود است، نه جانشین دائمی آن. مهلتی را که نشان می‌دهد یادداشت کنید.

بررسی کنید که دستگاه واقعاً چه چیزی سرویس می‌دهد

پس از پیوستن دوبارهٔ دستگاه، سرویسی را که برای آن وجود دارد بررسی کنید. مسیریاب را باید از طریق منبعی پشت آن، گره خروج را از طریق مسیر اینترنت موردنظر و سرور معمولی را از طریق پورتی که واقعاً استفاده می‌کنید آزمایش کرد. گره‌ای که آنلاین نشان داده می‌شود به‌تنهایی هیچ‌یک از این‌ها را اثبات نمی‌کند. از ماشینی آزمایش کنید که خود گره نیست، چون بررسی‌های محلی مسیر tailnet را کاملاً دور می‌زنند.

tailscale ping 100.101.102.103

سپس سیاست انقضا را برای این ماشین بنویسید. اتصال‌دهندهٔ بدون نظارت و لپ‌تاپ شخصی تحمل متفاوتی دارند و کسی که سرور را به ارث می‌برد نباید دوباره کشف کند که کدام‌یک است. همان یادداشت تفاوت میان یک سیاست مستند و یک غافلگیری در سال آینده است. مستندات Tailscale دربارهٔ انقضای کلیدها گزینه‌های تمدید و محدودیت‌های آن‌ها را پوشش می‌دهد.

مقالات مرتبط