در دنیای مدیریت شبکه، ابزارهای مختلفی برای مدیریت و پیکربندی تجهیزات وجود دارد. یکی از پرکاربردترین این ابزارها Telnet است. اما خیلی از کاربران با مشکلی روبرو میشوند که تلنت به سوئیچ کار نمیکند. در این مقاله، تمام دلایل رایج این مشکل و راهحلهای واقعی و قابل اجرا برای برطرف کردن آن را بررسی میکنیم. اگر شما هم به دنبال راهاندازی تلنت روی سوئیچ سیسکو هستید یا اتصال با خطا مواجه شده، این راهنما دقیقاً برای شماست.
Telnet یک پروتکل شبکهای قدیمی اما کاربردی است که برای اتصال ریموت به تجهیزات شبکه مانند سوئیچها و روترها مورد استفاده قرار میگیرد. با وجود اینکه پروتکل SSH جایگزین امنتری برای آن شده، هنوز در بسیاری از شبکهها از Telnet استفاده میشود.
اما گاهی اوقات، با وجود وارد کردن IP و تلاش برای اتصال، خطا دریافت میکنید و ارتباط برقرار نمیشود. این مشکل میتواند ناشی از تنظیمات VTY، نداشتن رمز عبور، غیرفعال بودن Telnet یا حتی فایروال باشد.
اولین قدم بررسی تنظیمات VTY line در سوئیچ یا روتر سیسکو است. خطوط VTY کانالهایی هستند که Telnet و SSH از طریق آنها کار میکنند. اگر این تنظیمات بهدرستی پیکربندی نشده باشند، اتصال برقرار نخواهد شد.
Switch# configure terminal
Switch(config)# line vty 0 4
Switch(config-line)# login
Switch(config-line)# password cisco
Switch(config-line)# transport input telnet
🔍 نکات مهم:
login
به سوئیچ میگوید که کاربر باید احراز هویت شود.password
رمز عبور پیشفرض را تنظیم میکند.transport input telnet
به VTY اجازه میدهد فقط از طریق Telnet اتصال برقرار کند.اگر این تنظیمات انجام نشده باشند، مشکل اتصال Telnet به سوئیچ قطعی خواهد بود.
گاهی اوقات تنظیمات transport input
روی حالت none
قرار دارد یا فقط SSH فعال است. برای فعالسازی Telnet باید این گزینه صراحتاً مشخص شود.
برای مثال اگر تنظیمات بهصورت زیر باشد:
Switch(config-line)# transport input ssh
در این حالت Telnet کار نمیکند. باید یا telnet
را اضافه کنید یا all
را بنویسید:
Switch(config-line)# transport input telnet ssh
اگر رمز عبور روی VTY تعریف نشده باشد، حتی با فعال بودن Telnet اتصال برقرار نمیشود.
حتماً بررسی کنید که رمز عبور تعریف شده باشد:
Switch(config-line)# password mypassword
و اینکه login
فعال باشد:
Switch(config-line)# login
یکی از دلایل دیگر که باعث میشود تلنت به سوئیچ کار نکند، نداشتن IP روی اینترفیس مدیریتی است.
مثال:
Switch(config)# interface vlan 1
Switch(config-if)# ip address 192.168.1.10 255.255.255.0
Switch(config-if)# no shutdown
و سپس مطمئن شوید که PC یا دستگاه شما در همان رنج IP قرار دارد.
حتماً بررسی کنید که:
ping
بتوانید سوئیچ را از سیستم خود پینگ بگیریدping 192.168.1.10
اگر پینگ انجام نشود، یعنی حتی قبل از رسیدن به Telnet، مشکل در ارتباط فیزیکی یا آدرسدهی است.
بیشتر بخوانید: چرا سوئیچ سیسکو IP نمیگیره؟
برخی سیستمعاملها مانند ویندوز به صورت پیشفرض Telnet Client را غیرفعال دارند.
برای فعال کردن در ویندوز:
اگر روی سوئیچ Access Control List (ACL) تعریف شده که دسترسی از IP خاصی را محدود میکند، اتصال Telnet مسدود میشود. باید ACL بررسی یا موقتاً غیرفعال شود.
مثال ساده از ACL که ممکن است اتصال را قطع کند:
access-list 10 deny 192.168.1.50
access-list 10 permit any
line vty 0 4
access-class 10 in
در این حالت IP 192.168.1.50 نمیتواند به سوئیچ تلنت بزند.
با دستور زیر میتوانید ببینید که وضعیت VTY lines به چه صورت است:
Switch# show line
یا:
Switch# show running-config | section vty
این دستورات کمک میکنند متوجه شوید آیا Telnet روی سوئیچ فعال است یا نه.
آیتم بررسی | وضعیت ایدهآل |
---|---|
پیکربندی VTY | login + password + transport input telnet |
تعریف IP روی VLAN | تنظیم شده و فعال |
وضعیت فیزیکی اتصال | کابل متصل، پینگ برقرار |
فعال بودن سرویس Telnet در ویندوز | فعال |
نبودن ACL محدودکننده | بررسی شده |
رمز عبور روی VTY تعریف شده | بله |
فایروال ویندوز یا سوئیچ | باز بودن پورت 23 |
اگر تازه میخواهید Telnet را روی سوئیچ سیسکو فعال کنید، مراحل زیر را دنبال کنید:
Switch# configure terminal
Switch(config)# hostname ITMan-Switch
Switch(config)# enable secret itman123
Switch(config)# interface vlan 1
Switch(config-if)# ip address 192.168.1.10 255.255.255.0
Switch(config-if)# no shutdown
Switch(config)# line vty 0 4
Switch(config-line)# password itman123
Switch(config-line)# login
Switch(config-line)# transport input telnet
Switch(config)# exit
Switch# write memory
بعد از این مراحل، از روی یک سیستم در همان رنج IP با Telnet میتوانید وصل شوید:
telnet 192.168.1.10
1. چرا با وجود تنظیم رمز عبور، اتصال تلنت هنوز قطع است؟
ممکن است transport input روی ssh تنظیم شده باشد یا فایروال دسترسی را مسدود کرده باشد.
2. آیا سوئیچهای جدید سیسکو به صورت پیشفرض Telnet دارند؟
در اغلب سوئیچهای جدید SSH فعال است و باید Telnet به صورت دستی فعال شود.
3. چرا پس از تنظیمات باز هم Telnet کار نمیکند؟
احتمال دارد اینترفیس VLAN IP نداشته باشد یا دستگاه کلاینت در رنج IP نباشد.
4. چه پورتی برای تلنت باید باز باشد؟
پورت 23 باید روی سوئیچ و فایروال سیستم باز باشد.
5. چه زمانی باید از SSH به جای Telnet استفاده کنم؟
وقتی امنیت داده مهم است، چون Telnet اطلاعات را بدون رمزگذاری منتقل میکند.
6. چطور بفهمم اتصال روی سوئیچ برقرار است یا نه؟
با دستور show users
یا show line
میتوانید اتصالهای فعال را بررسی کنید.
7. اگر دستور login نزنم، چه میشود؟
در این صورت حتی با رمز عبور هم سوئیچ اجازه ورود نمیدهد.
8. چند اتصال همزمان میتوانم با Telnet داشته باشم؟
تعداد اتصالها به تعداد خطوط VTY (معمولاً 5) بستگی دارد.
9. اگر رمز عبور را فراموش کنم، چکار کنم؟
باید از طریق Console به سوئیچ متصل شده و رمز را ریست کنید.
10. چرا وقتی transport input all
میزنم باز هم Telnet کار نمیکند؟
اگر ACL یا فایروالی بین مسیر باشد، ممکن است دسترسی به پورت 23 محدود باشد.
اگر با خطای تلنت به سوئیچ کار نمیکند مواجه هستید، این مقاله تمام مراحل اصلی عیبیابی را برایتان شرح داد. از بررسی تنظیمات VTY و رمز عبور گرفته تا بررسی IP اینترفیس و ACL، همه نکات بهطور کامل پوشش داده شد. با دنبال کردن این راهنما، احتمالاً مشکل اتصال Telnet شما حل خواهد شد. اگر همچنان مشکل پابرجاست، بررسی از طریق کابل کنسول یا استفاده از SSH پیشنهاد میشود.