در حال بارگذاری...
ابزارهای قدرتمند لینوکس برای عیبیابی شبکه: ip، ping، traceroute، dig، ss، nmap، tcpdump، iperf3 و curl.
اهداف این درس
لینوکس ابزارهای خط فرمان قویتری برای عیبیابی شبکه دارد. در این درس پرکاربردترینها را با خروجی واقعی مرور میکنیم تا در سرور و شبکههای Linux بتوانید سریع ریشهیابی کنید.
1$ ip addr show22: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 15003 link/ether 08:00:27:1a:2b:3c4 inet 10.0.0.5/24 brd 10.0.0.255 scope global eth05 valid_lft forever preferred_lft forever1$ ping -c 4 8.8.8.8264 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=17.4 ms364 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=18.1 ms464 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=16.9 ms564 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=17.8 ms1$ traceroute -n 8.8.8.82 1 10.0.0.1 0.9 ms 1.1 ms 0.8 ms3 2 10.20.30.1 12.4 ms 12.1 ms 13.0 ms4 3 203.0.113.254 19.2 ms 19.0 ms 18.7 ms1$ dig example.com +short293.184.215.1434$ dig example.com5;; ANSWER SECTION:6example.com. 3600 IN A 93.184.215.141$ ss -tulpn2State Recv-Q Send-Q Local Address:Port Peer Address:Port Process3LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=812))4LISTEN 0 128 0.0.0.0:443 0.0.0.0:* users:(("nginx",pid=1011))1$ sudo nmap -sS -p 1-1024 10.0.0.102PORT STATE SERVICE322/tcp open ssh4443/tcp open https1$ sudo tcpdump -i eth0 -n port 53212:01:02.345678 IP 10.0.0.5.34567 > 10.0.0.1.53: 23123+ A? example.com.1# سمت سرور:2$ iperf3 -s34# سمت کلاینت:5$ iperf3 -c 10.0.0.106[ ID] Interval Transfer Bitrate7[ 4] 0.00-10.00 sec 1.12 GBytes 962 Mbits/sec89$ curl -I https://example.com10HTTP/2 20011server: nginx| دستور | کاربرد اصلی |
|---|---|
| ip addr / ip link | آدرس و وضعیت رابط |
| ping -c | تست اتصال با تعداد مشخص |
| traceroute | مسیر رسیدن به مقصد |
| dig | پرسوجوی کامل DNS |
| ss -tulpn | سوکتها و سرویسهای شنود |
| nmap | اسکن پورتهای باز |
| tcpdump | آنالیز زنده ترافیک |
| iperf3 | اندازهگیری پهنای باند |
| curl -I | دریافت هدرهای HTTP |
نکته آزمون
مقایسه ویندوز/لینوکس پرتکرار است: ipconfig ⇐ ip addr، tracert ⇐ traceroute، nslookup ⇐ dig، netstat ⇐ ss. ترتیب را حفظ کنید.
جمعبندی
با ip آدرسدهی، با ping و traceroute اتصال و مسیر، با dig DNS، با ss و nmap سرویسها و پورتها، و با tcpdump و iperf3 رفتار و ظرفیت شبکه بررسی میشود.
ping -c تعداد بسته و ping -i فاصله زمانی بین بستهها را مشخص میکند.
ss سریعتر و دقیقتر از netstat است و خروجی آن را جایگزین میکند.
tcpdump به مجوز root نیاز دارد؛ روی هر رابط با -i مشخص میشود.
کدام دستور مدرن جایگزین ifconfig شده است؟
تفاوت dig و nslookup چیست؟
dig ابزار کاملتر و جدیدتر است که بهصورت پیشفرض روی بیشتر توزیعها نصب میشود و خروجی دقیقتر شامل بخش ANSWER، Query Time و Server دارد؛ nslookup قدیمیتر و سادهتر است.
چگونه پهنای باند بین دو سرور را اندازهگیری میکنید؟
در سرور مقصد iperf3 -s (حالت سرور) و در کلاینت iperf3 -c <IP> اجرا میکنیم؛ خروجی نرخ ارسال واقعی مثل Bitrate را گزارش میدهد.
ss -tulpn چه اطلاعاتی میدهد؟
سوکتهای TCP (-t) و UDP (-u) در حالت Listen (-l)، با شماره پورت و نام فرایند (-p) و بدون ترجمه نام (-n) را نمایش میدهد؛ سریعترین راه مشاهده سرویسهای در حال شنود است.