
به اشتراک بگذارید

به اشتراک بگذارید
وقتی سرور لینوکسی شما ناگهان از دسترس خارج میشود یا سرعتش بهشدت افت میکند؛ اولین کاری که باید انجام بدهید عیبیابی شبکه سرور با ابزارهای لینوکس است. شبکه قلب تپنده هر سرور است و بدون اتصال سالم، هیچ سرویسی بهدرستی کار نخواهد کرد. مشکلاتی مثل قطعی ناگهانی اتصال، کندی پاسخدهی، Packet Loss یا عدم دسترسی به پورتها از رایجترین چالشهایی هستند که مدیران سرور هر روز با آنها روبهرو میشوند.
حتماً زمانی که این مقاله را باز کردهاید، به دنبال راهی عملی برای تشخیص مشکلات شبکه سرورتان هستید. خبر خوب اینکه در این راهنما، قدمبهقدم مهمترین دستورات عیبیابی شبکه در لینوکس را با مثالهای واقعی آموزش میدهیم؛ از سادهترین ابزار (ping) تا پیشرفتهترینها (tcpdump و nmap). فرقی نمیکند مبتدی باشید یا حرفهای؛ این مقاله برای شماست. پس همراه ما باشید… 😉👇
آنچه در این مقاله میخوانید:

عیبیابی شبکه لینوکس به فرآیند شناسایی و رفع مشکلات ارتباطی سرور گفته میشود. وقتی سرور شما به اینترنت یا شبکه داخلی متصل نمیشود، وبسایت کند لود میشود یا بعضی پورتها جواب نمیدهند؛ باید با استفاده از دستورات شبکه در لینوکس علت مشکل را پیدا کنید. این فرآیند دقیقاً مثل کار یک پزشک است: اول علائم را بررسی میکنید، بعد آزمایشهای مختلف میگیرید و در نهایت تشخیص میدهید مشکل کجاست.
به زبان سادهتر، تصور کنید شبکه سرور مثل لولهکشی آب یک ساختمان است. اگر آب قطع شود، اول باید ببینید شیر اصلی باز است یا نه (ping)، بعد مسیر لوله را بررسی کنید (traceroute)، و در نهایت ببینید کدام شیر یا اتصال مشکل دارد (netstat/ss). ابزارهای لینوکس دقیقاً همین نقش را برای شبکه سرور ایفا میکنند.
اینترنت 🌐
⬇️
Gateway / Router
⬇️
┌──────────┐
│ سرور │ 🖥️
│ لینوکس │
└──────────┘
│
├─ پورت 80 (HTTP)
├─ پورت 443 (HTTPS)
├─ پورت 22 (SSH)
└─ پورت 3306 (MySQL)
شاید فکر کنید «وقتی اینترنت قطع شد، به پشتیبانی زنگ میزنم!» اما واقعیت این است که بیش از 70 درصد مشکلات شبکه سرور را میتوانید خودتان با چند دستور ساده تشخیص دهید. رفع مشکلات شبکه سرور لینوکس بدون این ابزارها مثل تعمیر ماشین بدون آچار است.
دلایل اصلی نیاز به ابزارهای عیبیابی شبکه:
در این بخش همراه تیم وبداده باشید تا به صورت عملی، مهمترین دستورات شبکه لینوکس را یاد بگیرید. هر ابزار را با مثال واقعی توضیح میدهیم تا بدانید دقیقاً کِی و چگونه از آن استفاده کنید.
دستور ping سادهترین و اولین ابزاری است که برای بررسی مشکلات اتصال سرور باید استفاده کنید. این دستور یک بسته ICMP به مقصد ارسال میکند و منتظر پاسخ میماند. اگر پاسخ بگیرید یعنی مسیر شبکه باز است؛ اگر نگیرید یعنی مشکلی وجود دارد. آموزش دستور ping در لینوکس اولین قدم هر فرآیند عیبیابی شبکه است.
ping -c 4 google.com 👈 بررسی اتصال به IP سرور
ping -c 4 185.12.34.56 چه زمانی از این دستور ها استفاده کنیم؟
وقتی ping مشکلی نشان داد، قدم بعدی استفاده از traceroute است. آموزش دستور traceroute در لینوکس به شما کمک میکند بفهمید بستههای شبکه از چه مسیری عبور میکنند و کجا گیر میکنند. این دستور هر «هاپ» (hop) یعنی هر روتر یا گِیتوِی در مسیر را نمایش میدهد و زمان عبور از هر نقطه را مشخص میکند.
👈ردیابی مسیر تا سرور مقصد:
traceroute google.com mtr google.com چه زمانی از این دستورها استفاده کنیم؟
* * * (عدم پاسخ) دیدید، مشکل احتمالاً از آن روتر یا شبکه بینراهی است.netstat یکی از قدیمیترین و مفیدترین دستورات عیبیابی شبکه در لینوکس است. آموزش دستور netstat در لینوکس به شما امکان میدهد تمام اتصالات فعال، پورتهای باز و سرویسهای در حال گوشدادن روی سرور را ببینید. این ابزار مثل داشبورد کامل شبکه سرور شماست.
netstat -tuln netstat -tulnp netstat -ant | awk '{print $6}' | sort | uniq -c | sort -rn چه زمانی از این دستورها استفاده کنیم؟

آموزش دستور ss در لینوکس برای هر مدیر سرور ضروری است. دستور ss (Socket Statistics) سریعتر و دقیقتر از netstat عمل میکند و اطلاعات کاملتری از اتصالات شبکه ارائه میدهد. اگر سرور شما توزیع جدیدی مثل Ubuntu 22/24 یا AlmaLinux 9 دارد، بهتر است از ss استفاده کنید.
ss -tlnp ss -t state established ss -tlnp | grep :443 چه زمانی از این دستورها استفاده کنیم؟
آموزش tcpdump برای عیبیابی شبکه یکی از مهارتهای کلیدی مدیران سرور حرفهای است. tcpdump یک ابزار قدرتمند برای ضبط و تحلیل بستههای شبکه در سطح پایین است. نحوه بررسی ترافیک شبکه در لینوکس بدون tcpdump تقریباً ناممکن است. این ابزار مثل دوربین مداربسته شبکه عمل میکند: هر بستهای که وارد یا خارج میشود را میبینید.
sudo tcpdump -i eth0 -c 20 sudo tcpdump -i eth0 port 80 -c 10 sudo tcpdump -i eth0 -w /tmp/capture.pcap -c 100 sudo tcpdump -i eth0 host 192.168.1.100 چه زمانی از این دستور ها استفاده کنیم؟
nmap (Network Mapper) ابزاری قدرتمند برای بررسی پورتهای باز در لینوکس و اسکن امنیتی شبکه است. با nmap میتوانید ببینید کدام پورتها روی سرور باز هستند، چه سرویسهایی در حال اجرا هستند و حتی نسخه نرمافزارها را شناسایی کنید. این ابزار هم برای مانیتورینگ شبکه سرور لینوکس و هم برای تست امنیت کاربرد دارد.
nmap 185.12.34.56 nmap -sV -p- 185.12.34.56 nmap -p 22,80,443,3306 185.12.34.56 چه زمانی از این دستورها استفاده کنیم؟

دستور dig برای عیبیابی DNS یکی از ابزارهای ضروری است. وقتی دامنهتان باز نمیشود ولی IP سرور قابل دسترسی است، مشکل احتمالاً از DNS است. dig به شما نشان میدهد رکوردهای DNS دامنهتان درست تنظیم شدهاند یا نه و از کدام سرور DNS پاسخ میگیرید.
dig webdade.com dig webdade.com +short dig webdade.com MX dig @8.8.8.8 webdade.com چه زمانی از این دستورها استفاده کنیم؟
آموزش iftop مانیتورینگ پهنای باند به شما کمک میکند ترافیک شبکه را به صورت لحظهای و زنده ببینید. iftop مثل Task Manager ویندوز است؛ ولی برای شبکه. نشان میدهد کدام اتصالها بیشترین پهنای باند را مصرف میکنند و ترافیک از کجا به کجا میرود. این ابزار برای مانیتورینگ شبکه سرور لینوکس و رفع کندی شبکه سرور بسیار مفید است.
sudo apt install iftop # Ubuntu/Debian
sudo yum install iftop # CentOS/RHEL sudo iftop -i eth0 چه زمانی از این دستورها استفاده کنیم؟
| ابزار | سطح | کاربرد اصلی | نیاز به root | پیشنصب |
|---|---|---|---|---|
| ping | مبتدی | بررسی اتصال اولیه | ❌ | ✅ |
| traceroute | مبتدی | ردیابی مسیر شبکه | ❌ | ✅ |
| netstat | متوسط | نمایش اتصالات و پورتها | ❌ | ✅ |
| ss | متوسط | جایگزین مدرن netstat | ❌ | ✅ |
| dig | متوسط | عیبیابی DNS | ❌ | ✅ |
| nmap | متوسط-حرفهای | اسکن پورت و امنیت | ✅ | ❌ |
| tcpdump | حرفهای | تحلیل بستههای شبکه | ✅ | ✅ |
| iftop | حرفهای | مانیتورینگ پهنای باند | ✅ | ❌ |
🔸 تجربه واقعی تیم وبداده: یکی از مشتریان با مشکل عدم دسترسی به وبسایت مراجعه کرد. مراحل عیبیابی ما:
مرحله 1: ابتدا با ping بررسی کردیم آیا سرور آنلاین است:
ping -c 4 سرور-مشتری
# نتیجه: پاسخ دریافت شد ✅ مرحله 2: با ss بررسی کردیم آیا وبسرور روی پورت 80 گوش میدهد:
ss -tlnp | grep :80
# نتیجه: خروجی خالی ❌ → وبسرور متوقف شده! مرحله 3: سرویس وبسرور را ریستارت کردیم:
sudo systemctl restart nginx مرحله 4: دوباره بررسی کردیم:
ss -tlnp | grep :80
# نتیجه: nginx در حال گوشدادن روی پورت 80 ✅ مشکل در کمتر از ۵ دقیقه حل شد! بدون دانش دستورات عیبیابی شبکه در لینوکس، این فرآیند ممکن بود ساعتها طول بکشد.
هرچند ابزارهای عیبیابی شبکه بسیار قدرتمند هستند، باید محدودیتهای آنها را هم بشناسید:
اگر به دنبال سروری هستید که بتوانید تمام این ابزارهای عیبیابی را روی آن آزادانه استفاده کنید، سرورهای مجازی وبداده بهترین انتخاب هستند. با دسترسی root کامل و شبکه پرسرعت بینالمللی، کنترل کامل شبکه سرور در دست شماست.
در این مقاله، مهمترین ابزارهای عیبیابی شبکه سرور با ابزارهای لینوکس را بهصورت عملی و قدمبهقدم بررسی کردیم. از سادهترین دستور یعنی ping برای بررسی اتصال اولیه تا ابزارهای حرفهای مثل tcpdump برای تحلیل عمیق ترافیک شبکه. یادگیری این دستورات شبکه لینوکس نهتنها به شما کمک میکند مشکلات را سریعتر تشخیص دهید؛ بلکه درک بهتری از عملکرد شبکه سرورتان به شما میدهد.
پیشنهاد ما این است که با ابزارهای سادهتر (ping، traceroute و ss) شروع کنید و بهمرور ابزارهای پیشرفتهتر را هم یاد بگیرید. مهمترین نکته این است که عیبیابی شبکه یک فرآیند مرحلهای است: اول تست اتصال، بعد بررسی مسیر، سپس تحلیل پورتها و در نهایت تحلیل ترافیک.
اگر سرور مجازی وبداده دارید، تمام این ابزارها با دسترسی root در اختیار شماست و تیم پشتیبانی ما هم آماده کمک به شما هستند.
در صورتی که سوالی داشتید، میتوانید در بخش نظرات با ما در ارتباط باشید. امیدواریم این مقاله از بلاگ وبداده برای شما مفید بوده باشد. 🙏
هر دو ابزار اتصالات شبکه و پورتهای باز را نمایش میدهند. تفاوت اصلی در سرعت و دقت است؛ ss مستقیماً از kernel اطلاعات میگیرد و در سرورهای با هزاران اتصال فعال، چندین برابر سریعتر عمل میکند. در توزیعهای جدید لینوکس، ss پیشفرض و پیشنهادی است.