دستور netstat
(مخفف network statistics) اطلاعاتی دربارهٔ اتصالات شبکه، وضعیت پورتها، فرآیندهای مرتبط با socket و آمار پروتکلهایی مانند TCP، UDP و ICMP ارائه میدهد. این ابزار بخشی از بستهٔ net-tools
است و در توزیعهای جدید ممکن است با ابزار ss
جایگزین شده باشد.
در صورت نصب نبودن، از دستور زیر استفاده کنید:
sudo apt install net-tools # Debian / Ubuntu
sudo yum install net-tools # CentOS / RHEL
netstat [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 همچنان برای پشتیبانی از سیستمهای قدیمی و درک مفاهیم پایهٔ شبکه ارزشمند است.