انجمن های تخصصی  فلش خور
آشنایی با ابزار های networking در ssh - نسخه‌ی قابل چاپ

+- انجمن های تخصصی فلش خور (http://www.flashkhor.com/forum)
+-- انجمن: رایانه (http://www.flashkhor.com/forum/forumdisplay.php?fid=27)
+--- انجمن: امنیت و روش های مقابله با هـک (http://www.flashkhor.com/forum/forumdisplay.php?fid=85)
+--- موضوع: آشنایی با ابزار های networking در ssh (/showthread.php?tid=264681)



آشنایی با ابزار های networking در ssh - امیر‌حسین - 05-03-2017

ابزار های networking :

• نمایش اطلاعات ارتباط کابلی eth0



کد پی‌اچ‌پی:

کد:
ifconfig eth0 
• نمایش اطلاعات ارتباط بی سیم wlan0



کد پی‌اچ‌پی:

کد:
iwconfig wlan0 
• اسکن کردن شبکه های بی سیم در دسترس



کد پی‌اچ‌پی:

کد:
iwlist scan 
• نمایش رابط های موجود شبکه مانند eth0 و wlan0



کد پی‌اچ‌پی:

کد:
ip link show 
• تغییر نام رابط eth0 به myeth



کد پی‌اچ‌پی:

کد:
ip link set dev eth0 name myeth 
• فعال کردن ارتباط eth0

با استفاده از down به جای up، این ارتباط غیر فعال می شود



کد پی‌اچ‌پی:

کد:
ip link set dev eth0 up 
• نمایش آدرس های فعال رابط های موجود



کد پی‌اچ‌پی:

کد:
ip addr show 
• تنظیم کردن آدرس eth0 به ۱٫۲٫۳٫۴ و mask به ۲۵۵٫۲۵۵٫۲۵۵٫۰

با استفاده از del به جای add می توانید آدرس را حذف کنید



کد پی‌اچ‌پی:

کد:
ip link set dev eth0 up 
• جدول لیست مسیر ها(routing)



کد پی‌اچ‌پی:

کد:
ip route show 
• تنظیم کردن gateway بر روی ۱٫۲٫۳٫۲۴۵



کد پی‌اچ‌پی:

کد:
ip route add default via 1.2.3.254 
• نمایش اطلاعات مسئول (whois) دامنه مشخص شده



کد پی‌اچ‌پی:

کد:
whois zebardast.ir 
• نمایش ارتباطات ورودی و خروجی سیستم بر روی شبکه



کد پی‌اچ‌پی:

کد:
netstat -tup 
--------------

netstat خلاصه network statistics، ابزاری خط فرمانی می باشد که به منظور نمایش اطلاعات متنوع در زمینه شبکه مانند اتصالات، جدول routing (جداول هدایت کردن بسته‌ها ) و … را در اختیار قرار می دهد.

این ابزار برای پیدا کردن مشکلات در شبکه و برآوردگر حجم اطلاعات رد و بدل شده در شبکه به عنوان یک اندازه‌گیر عملکرد استفاده می شود.

در زیر مواردی را از استفاده از این دستور مشاهده می فرمایید:

- نمایش اطلاعات پورت ها / نمایش تمامی پورت ها



کد پی‌اچ‌پی:

کد:
# netstat -a 
- نمایش تمامی پورت های tcp



کد پی‌اچ‌پی:

کد:
# netstat -at 
- نمایش پورت های udp



کد پی‌اچ‌پی:

کد:
# netstat -au 
- نمایش سوکت (Socket) هایی که در وضعیت Listen هستند

لیست پورت هایی که در وضعیت listen هستند



کد پی‌اچ‌پی:

کد:
# netstat -l 
- لیست پورت های tcp که در وضعیت listen هستند



کد پی‌اچ‌پی:

کد:
# netstat -lt 
- لیست پورت های udp که در وضعیت listen هستند



کد پی‌اچ‌پی:

کد:
# netstat -lu 
- لیست پورت های UNIX که در وضعیت listen هستند



کد پی‌اچ‌پی:

کد:
# netstat -lx 
- نمایش آمار برای هر پروتکل / نمایش آمار برای تمامی پورت ها



کد پی‌اچ‌پی:

کد:
# netstat -s 
- نمایش آمار برای پورت های TCP



کد پی‌اچ‌پی:

کد:
# netstat -st 
- نمایش آمار برای پورت های UDP



کد پی‌اچ‌پی:

کد:
# netstat -su 
- نمایش PID و نام برنامه با استفاده از پارامتر -p

پارامتر -p را می تواند با هر یک از موارد بالا ترکیب کرد. این دستور PID و نام برنامه مربوطه را در خروجی netstat چاپ می کند.



کد پی‌اچ‌پی:

کد:
# netstat -pt 
- عدم نمایش نام هاست

برای نمایش آی پی هاست به جای نام آن می توانید از پارامتر -n استفاده نمایید. در صورت استفاده از این پارامتر، سرعت چاپ خروجی دستور netstat به طور محسوسی افزایش می یابد.



کد پی‌اچ‌پی:

کد:
# netstat -ptn 
- نمایش ادامه دار خروجی

در صورت استفاده از پارامتر -c در کنار سایر پارامتر های netstat، بعد از اجرا و چاپ نتایج، از دستور خارج نمی شود و هر چند ثانیه یک بار دستور را دوباره اجرا کرده و خروجی را چاپ می کند. برای خروج Ctrl+c را بزنید.



کد پی‌اچ‌پی:

کد:
# netstat -c 
- نمایش اطلاعات kernel routing



کد پی‌اچ‌پی:

کد:
# netstat -r 
- یافتن برنامه یا پورت با ترکیب با grep :

به عنوان مثال برای یافتن ssh های فعال از دستور زیر استفاده می کنیم:



کد پی‌اچ‌پی:

کد:
# netstat -ap | grep ssh 
و همچنین برای یافتن اطلاعات یک پورت از دستور زیر استفاده می نمایید:



کد پی‌اچ‌پی:

کد:
# netstat -an | grep ':80' 
- نمایش interface های موجود :

برای نمایش خلاصه اطلاعات interface های موجود از پارامتر -i استفاده نمایید:



کد پی‌اچ‌پی:

کد:
# netstat -i 
همچنین برای نمایش اطلاعات بیشتر به ازای هر interface از پارامتر e به همراه i استفاده کنید:



کد پی‌اچ‌پی:

کد:
# netstat -ie 
موفق باشید