آموزش کامل دستور ss در لینوکس
موضوعاتی که در این مقاله به آنها پرداخته خواهد شد، به شرح زیر است:
- فهرست تمام اتصالات.
- شناسایی پورتهای در حال گوش دادن و غیرگوش دادن.
- نمایش فقط سوکتهای در حال گوش دادن.
- بررسی تمام اتصالات TCP.
- نشان دادن اتصالات TCP در حال گوش دادن.
- تهیه فهرست از تمام اتصالات UDP.
- نمایش اتصالات UDP در حال گوش دادن.
- نشان دادن شناسه فرآیند (PID) سوکتها.
- ارائه آمار خلاصه از وضعیت فعلی.
- بررسی اتصالات سوکتهای IPv4 و IPv6.
- فیلتر کردن اتصالات بر اساس شماره پورت.
- مرور صفحات راهنما برای دستور ss.
12 مثال از دستور ss برای نظارت بر اتصالات شبکه در لینوکس
دستور ss یکی از ابزارهای کاربردی در سیستمعامل لینوکس است که برای نمایش اطلاعات مربوط به سوکتهای شبکه به کار میرود. این دستور برخلاف دستور netstat که اتصالات سوکت فعال را نمایش میدهد، اطلاعات دقیقتری ارائه میدهد و به کاربران اجازه میدهد تا وضعیت شبکه و اتصالات سوکت را بهطور بهینهتر مانیتور کنند.
در این راهنمای جامع، به بررسی انواع کاربردهای دستور ss در لینوکس برای نمایش اطلاعات متنوعی از اتصالات سوکت میپردازیم و نحوه استفاده بهینه از این دستور را شرح میدهیم.
۱. لیست کردن تمام اتصالات شبکه با دستور ss
با استفاده از دستور پایه ss در لینوکس، میتوان تمام اتصالات شبکه را بدون توجه به وضعیت آنها نمایش داد. این دستور تمامی سوکتهای شبکه فعال و غیرفعال را بهطور جامع نشان میدهد و اطلاعات مهمی را برای مانیتورینگ شبکه در اختیار کاربران قرار میدهد.
$ ss
۲. لیست کردن پورتهای در حال گوش دادن و غیر فعال در شبکه با دستور ss
برای نمایش پورتهای در حال گوش دادن (Listening) و پورتهای غیر فعال (Non-listening) میتوانید از گزینه -a در دستور ss استفاده کنید. این گزینه اطلاعاتی جامع از وضعیت پورتهای فعال و غیرفعال شبکه را ارائه میدهد و ابزار مناسبی برای مدیریت و مانیتورینگ شبکه در لینوکس محسوب میشود.
$ ss -a
۳. لیست کردن سوکتهای در حال گوش دادن با دستور ss در لینوکس
برای مشاهده سوکتهای در حال گوش دادن (Listening Sockets) در شبکه، میتوانید از فلگ -l در دستور ss استفاده کنید. این گزینه، تنها سوکتهای فعال را نمایش میدهد و به کاربران امکان نظارت دقیق بر وضعیت پورتهای گوشدهنده در شبکه لینوکس را میدهد.
$ ss -l
۴. لیست کردن تمام اتصالات TCP با دستور ss در لینوکس
برای نمایش تمامی اتصالات TCP در شبکه لینوکس، میتوانید از گزینه -t در دستور ss استفاده کنید. این گزینه امکان مشاهده اتصالات TCP فعال را فراهم میکند و اطلاعاتی جامع برای مانیتورینگ دقیق شبکه در اختیار کاربران قرار میدهد.
$ ss -t
۵. لیست کردن تمام اتصالات TCP در حال گوش دادن با دستور ss در لینوکس
برای مشاهده تمامی اتصالات TCP در حال گوش دادن (Listening TCP Connections)، میتوانید از ترکیب -lt در دستور ss استفاده کنید. این گزینه به شما امکان میدهد وضعیت سوکتهای TCP گوشدهنده را در شبکه لینوکس مانیتور کنید و نظارت موثری بر پورتهای TCP فعال داشته باشید.
$ ss -lt
۶. لیست کردن تمام اتصالات UDP با دستور ss در لینوکس
برای نمایش تمامی اتصالات UDP در شبکه لینوکس، میتوانید از گزینه -ua در دستور ss استفاده کنید. این گزینه به کاربران امکان مشاهده سوکتهای UDP فعال را میدهد و برای مانیتورینگ دقیق شبکه و اتصالات UDP مفید است.
$ ss -ua
۷. لیست کردن تمام اتصالات UDP در حال گوش دادن با دستور ss در لینوکس
برای نمایش تمامی اتصالات UDP در حال گوش دادن (Listening UDP Connections)، میتوانید از گزینه -lu در دستور ss استفاده کنید. این گزینه امکان مانیتورینگ دقیق سوکتهای UDP گوشدهنده در شبکه لینوکس را فراهم میکند و ابزاری موثر برای نظارت بر پورتهای فعال UDP است.
$ ss -lu
۸. نمایش شناسه فرآیند (PID) سوکتها با دستور ss در لینوکس
برای مشاهده شناسههای فرآیند (PID) مرتبط با اتصالات سوکت در لینوکس، میتوانید از فلگ -p در دستور ss استفاده کنید. این گزینه به شما کمک میکند تا ارتباط فرآیندهای فعال با سوکتهای شبکه را شناسایی کرده و به مانیتورینگ بهینه فرآیندها بپردازید.
$ ss -p
۹. نمایش آمار خلاصه اتصالات شبکه با دستور ss در لینوکس
برای مشاهده آمار خلاصهای از اتصالات شبکه، میتوانید از گزینه -s در دستور ss استفاده کنید. این گزینه اطلاعات آماری مفیدی از وضعیت کلی شبکه و سوکتهای فعال را فراهم میکند و ابزار مناسبی برای مانیتورینگ سریع شبکه در لینوکس است.
$ ss -s
۱۰. نمایش اتصالات سوکت IPv4 و IPv6 با دستور ss در لینوکس
برای مشاهده اتصالات سوکت IPv4، میتوانید از گزینه -4 در دستور ss استفاده کنید. این دستور به شما امکان میدهد وضعیت اتصالات IPv4 را مشاهده کنید. همچنین، برای مشاهده اتصالات IPv6 میتوانید از گزینه -6 استفاده کنید و به مدیریت و مانیتورینگ دقیق پروتکلهای IP در شبکه بپردازید.
$ ss -4
برای نمایش اتصالات سوکت IPv6، میتوانید از گزینه -6 در دستور ss استفاده کنید. این دستور به شما امکان میدهد وضعیت اتصالات IPv6 را مشاهده کرده و اطلاعات جامعی برای مدیریت شبکههای IPv6 به دست آورید.
$ ss -6
۱۱. فیلتر کردن اتصالات شبکه بر اساس شماره پورت با دستور ss در لینوکس
دستور ss به کاربران این امکان را میدهد که اتصالات سوکت را بر اساس شماره پورت یا شماره آدرس فیلتر کنند. به عنوان مثال، برای نمایش تمامی اتصالات سوکت با پورت منبع یا مقصد ssh، میتوانید از دستور مناسب استفاده کنید. این ویژگی به شما کمک میکند تا مدیریت بهتری بر اتصالات شبکه داشته باشید و نظارت دقیقتری بر ترافیک مرتبط با سرویسهای خاص انجام دهید.
$ ss -at '( dport = :22 or sport = :22 )'
بهطور جایگزین، میتوانید از دستورات مختلف برای فیلتر کردن اتصالات شبکه استفاده کنید. این دستورات به شما امکان میدهند که بهصورت بهینهتر مدیریت و نظارت بر اتصالات سوکت را انجام دهید و ترافیک مرتبط با سرویسهای خاص را بررسی کنید.
$ ss -at '( dport = :ssh or sport = :ssh )'
۱۲. بررسی صفحات راهنما (Man Pages) برای دستور ss در لینوکس
برای دریافت اطلاعات بیشتر درباره نحوه استفاده از دستور ss، میتوانید صفحات راهنما را با استفاده از دستور مناسب بررسی کنید. این صفحات اطلاعات جامعی درباره عملکردها و گزینههای مختلف این ابزار به شما میدهند و به شما کمک میکنند تا نظارت بهتری بر اتصالات شبکه داشته باشید.
$ man ss
جمعبندی: مزایای استفاده از دستور ss نسبت به netstat در لینوکس
اینها برخی از گزینههای رایج هستند که با دستور ss استفاده میشوند. این دستور به عنوان ابزاری برتر نسبت به دستور netstat شناخته میشود و اطلاعات دقیقی درباره اتصالات شبکه ارائه میدهد. با استفاده از دستور ss، میتوانید به تحلیل و مدیریت بهتر اتصالات شبکه بپردازید و نظارت دقیقتری بر عملکرد شبکه داشته باشید.