یک راهنمای ساده برای استفاده از دستور netstat در لینوکس
لینوکس ابزارهای زیادی برای دریافت اطلاعات مربوط به شبکه دارد. یکی از این ابزارها netstat است، یک مانیتور آمار شبکه خط فرمان برای لینوکس. netstat یک ابزار خط فرمان است که برای نظارت بر آمار شبکه استفاده می شود. دستور netstat در لینوکس به شما امکان می دهد داده های شبکه مانند پورت های در حال استفاده، اتصالات فعال، بسته های انتقال داده شده و غیره را مشاهده کنید.
جالب است بدانید که این ابزار در نسخههای سرور ویندوز موجود است و از نظر استفاده بسیار شبیه به لینوکس است.
این مقاله را دنبال کنید تا ببینید چگونه می توانید از دستور netstat در سیستم لینوکس خود استفاده کنید.
ساختار دستورات netstat
دو روش وجود دارد که می توانید از دستور netstat استفاده کنید: یا دستور را به تنهایی اجرا کنید یا آن را با گزینه ها اجرا کنید. اگر انتخاب کنید که netstat را بدون هیچ گزینه ای اجرا کنید، تمام اتصالات فعال در سیستم شما نمایش داده می شود.
netstat
هنگام اجرای netstat با گزینه ها، باید قبل از هر پرچم یک خط فاصله ( – ) مشخص کنید .
netstat [-option1] [-option2] …
netstat تعدادی پرچم دارد و در بخش بعدی، چند نمونه در حال استفاده را مشاهده خواهید کرد.
اگر گزینه های زیادی برای گنجاندن در دستور خود دارید، اضافه کردن خط فاصله در هر بار می تواند آزاردهنده باشد. خوشبختانه، netstat راه ساده تری برای انجام این کار ارائه می دهد.
شما می توانید به سادگی از یک خط فاصله استفاده کنید و سپس گزینه های خود را بدون هیچ فاصله ای بین آنها لیست کنید. به عنوان مثال، به جای تایپ netstat -p -n -t ، میتوانید به سادگی netstat -pnt را اجرا کنید .
زمانی که مجبور باشید چندین دستور netstat را با گزینه های زیادی اجرا کنید، این قالب خلاصه را بسیار راحت خواهید یافت:
netstat -[option1][option2][option3]...
مربوط:چرا باید از ابزار شبکه لینوکس در ویندوز با WSL استفاده کنید؟
دستورات netstat که باید بدانید
اگر می خواهید آمار پروتکل های UDP، TCP، ICMP و IP را بدانید، از دستور زیر استفاده کنید:
netstat -s
برای فهرست کردن تمام اتصالات TCP (پروتکل کنترل انتقال)، دستور زیر را اجرا کنید:
netstat -at
به طور مشابه، برای اتصالات UDP، دستور زیر را صادر کنید:
netstat -au
برای فهرست کردن تمام سرورها/پورت هایی که به طور فعال در سیستم شما در حال اجرا هستند، این کد را اجرا کنید:
netstat -plnt
توجه به این نکته مهم است که این دستور ممکن است به امتیازات sudo نیاز داشته باشد . به دلیل اینکه ممکن است کاربر ریشه مالک برخی از خدمات باشد.
این دستور خاص بسیار مهم است زیرا حتی شناسه برنامه سرورهای در حال اجرا را به شما نشان می دهد. می توانید از این اطلاعات برای متوقف کردن سرورهایی که نمی خواهید روی سیستم خود اجرا شوند استفاده کنید.
ss : یک جانشین برای دستور netstat
اگرچه netstat ابزار خوبی برای نظارت بر اتصالات شبکه است، اما به اندازه ابزار ss دقیق نیست. می توانید از دستور ss برای نظارت بر سوکت های شبکه در لینوکس استفاده کنید. این سریعتر از netstat است و اطلاعات دقیق تری را ارائه می دهد.
دیدگاه ها