دستور netstat (مخفف network statistics) اطلاعاتی دربارهٔ اتصالات شبکه، وضعیت پورتها، فرآیندهای مرتبط با socket و آمار پروتکلهایی مانند TCP، UDP و ICMP ارائه میدهد. این ابزار بخشی از بستهٔ net-tools است و در توزیعهای جدید ممکن است با ابزار ss جایگزین شده باشد.
در صورت نصب نبودن، از دستور زیر استفاده کنید:
sudo apt install net-tools # Debian / Ubuntu
sudo yum install net-tools # CentOS / RHELnetstat [options]
مثال ابتدایی برای نمایش اتصالات فعال:
netstat -tuln| سوئیچ | توضیح | مثال |
|---|---|---|
| -t | نمایش اتصالات TCP | |
| -u | نمایش اتصالات UDP | |
| -l | نمایش پورتهایی که در حالت گوش دادن هستند | |
| -n | عدم تبدیل آدرسها به نام دامنه | |
| -p | نمایش PID و نام برنامه استفادهکننده از پورت | |
| -a | نمایش تمام اتصالات و پورتها | |
| -r | نمایش جدول مسیریابی شبکه | |
| -s | نمایش آمار پروتکلها | |
برای مشاهدهٔ پورتهای گوشدهنده بهصورت دقیق:
netstat -tulnp
خروجی نمونه:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1234/mysqld
در توزیعهای جدید لینوکس، ابزار ss جایگزین netstat شده و بسیار سریعتر و دقیقتر است:
ss -tuln
ss -p-n ممکن است باعث کندی در تبدیل نام دامنه شودnetstat ابزاری مهم برای تحلیل شبکه، بررسی سرویسها، و شناسایی پورتهای فعال در لینوکس است. با ترکیب سوئیچهای کاربردی، میتوان اطلاعات دقیقتری دربارهٔ وضعیت اتصال سیستم به دست آورد. با وجود ابزارهای جدید مانند ss، شناخت netstat همچنان برای پشتیبانی از سیستمهای قدیمی و درک مفاهیم پایهٔ شبکه ارزشمند است.