Mac-da Netstat buyrug'idan qanday foydalanish kerak

Mundarija:

Mac-da Netstat buyrug'idan qanday foydalanish kerak
Mac-da Netstat buyrug'idan qanday foydalanish kerak
Anonim

Nimalarni bilish kerak

  • Netstatni ishga tushirish va Mac tarmogʻingiz haqida batafsil maʼlumotlarni koʻrish uchun yangi Terminal oynasini oching, netstat kiriting vatugmasini bosing. Kirish.
  • Netstat chiqishini bayroqlar va parametrlar bilan cheklang. Netstatning mavjud variantlarini koʻrish uchun buyruq satriga man netstat kiriting.
  • Netstatning etishmayotgan yoki cheklangan funksiyalarini, jumladan, istalgan ilovada ochilgan fayllarni koʻrsatish uchun lsof buyrugʻidanfoydalaning.

Ushbu maqolada macOS’da netstat Terminal buyrug’ini qanday ishga tushirish kerakligi tushuntiriladi, shunda siz Mac’ingizning tarmoq aloqalari, jumladan, Mac’ingiz tashqi dunyo bilan barcha portlar va barcha ilovalar bo’ylab qanday gaplashayotgani haqida batafsil ma’lumotni ko’rishingiz mumkin.

Netstatni qanday ishga tushirish kerak

Netstatdan qanday foydalanishni oʻrganish kompyuteringiz qanday ulanishlarni va nima uchun amalga oshirayotganini tushunishingizga yordam beradi. Netstat buyrug'i sukut bo'yicha Mac-larda mavjud. Uni yuklab olishingiz yoki oʻrnatishingiz shart emas.

Netstatni ishga tushirish uchun:

  1. Ochish Finder > Go > Utilities.

    Image
    Image
  2. Ikki marta bosing Terminal.

    Image
    Image
  3. Yangi Terminal oynasida netstat kiriting va Qaytish tugmasini bosing (yoki Enter) buyruqni bajarish uchun.

    Image
    Image
  4. Ekraningizda katta hajmdagi matn aylana boshlaydi. Agar siz mavjud bayroqlardan foydalanmasangiz (pastga qarang), netstat Mac-dagi faol tarmoq ulanishlari haqida xabar beradi. Zamonaviy tarmoq qurilmasi bajaradigan funktsiyalar sonini hisobga olgan holda, ro'yxatning uzoq bo'lishini kutishingiz mumkin. Standart hisobot 1000 qatordan ortiq boʻlishi mumkin.

    Image
    Image

Netstat bayroqlari va parametrlari

Netstat chiqishini filtrlash Mac-ning faol portlarida nima sodir boʻlayotganini tushunish uchun juda muhim. Netstat-ning o'rnatilgan bayroqlari buyruqlar doirasini cheklab, parametrlarni o'rnatishga imkon beradi.

Netstatning barcha mavjud variantlarini koʻrish uchun buyruq satriga man netstat kiriting va netstatning man ("qoʻllanma" uchun qisqartmasi) sahifasini koʻrsating. Shuningdek, siz netstatning man sahifasining onlayn versiyasini ko'rishingiz mumkin.

Sintaksis

MacOS’dagi netstat Windows va Linux’dagi netstat kabi ishlamaydi. Netstat ilovasidan bayroqlar yoki sintaksisdan foydalanish kutilgan natijaga olib kelmasligi mumkin.

MacOS’da netstat’ga bayroqlar va opsiyalarni qo’shish uchun quyidagi sintaksisdan foydalaning:

netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I interfeysi] [-p protokoli] [-w wait]

Agar yuqoridagi stenografiya umuman tushunarsiz koʻrinsa, buyruq sintaksisini oʻqishni oʻrganing.

Foydali bayroqlar

Bu yerda eng koʻp ishlatiladigan bayroqlar:

  • - a standart chiqishga kiritilmagan netstat chiqishidagi server portlarini oʻz ichiga oladi.
  • - g multicast ulanishlar bilan bogʻliq maʼlumotlarni koʻrsatadi.
  • - I interfeysi belgilangan interfeys uchun paketli ma'lumotlarni taqdim etadi. Barcha mavjud interfeyslarni - i bayrog'i bilan ko'rish mumkin, lekin en0 odatda standart chiquvchi tarmoq interfeysi hisoblanadi. (Kichik harfga e'tibor bering.)
  • - n nomlari bilan masofaviy manzillar yorlig'ini bosadi. Bu netstat chiqishini tezlashtiradi va faqat cheklangan ma'lumotlarni yo'q qiladi.
  • - p protokoli ma'lum bir tarmoq protokoli bilan bog'liq trafik ro'yxatini ko'rsatadi. Protokollarning toʻliq roʻyxati /etc/protocols da mavjud, ammo eng muhimlari udp va tcp.
  • - r paketlar tarmoq boʻylab qanday yoʻn altirilganligini koʻrsatuvchi marshrutlash jadvalini koʻrsatadi.
  • - s barcha protokollar uchun tarmoq statistikasini, protokollar faol yoki faol emasligini koʻrsatadi.
  • - v har bir ochiq port bilan bogʻlangan jarayon identifikatorini (PID) koʻrsatadigan ustun qoʻshish orqali batafsil maʼlumotni oshiradi.

Netstat misollari

Ushbu misollarni ko'rib chiqing:

netstat -apv TCP

Bu buyruq Mac kompyuteringizda faqat TCP ulanishlarini, shu jumladan ochiq portlar va faol portlarni qaytaradi. Shuningdek, u har bir ulanish bilan bog‘langan PIDlar ro‘yxatini ko‘rsatadigan batafsil chiqishdan foydalanadi.

netstat -a | grep -i "tinglayman"

netstat va grep kombinatsiyasi ochiq portlarni ochib beradi, ular xabarni tinglayotgan portlardir. | quvur belgisi bir buyruqning natijasini boshqa buyruqqa yuboradi. Bu yerda netstat trubkasi grep ga chiqadi, bu sizga "tinglash" kalit so'zini qidirish va natijalarni topish imkonini beradi.

Netstat-ga tarmoq yordam dasturi orqali kirish

Siz shuningdek, Catalinagacha boʻlgan macOS versiyalariga kiritilgan Network Utility ilovasi orqali ham netstatning baʼzi funksiyalariga kirishingiz mumkin (u Big Sur-ga kiritilmagan).

Tarmoq yordam dasturiga oʻtish uchun ilovani ishga tushirish uchun Spotlight Search-ga Network Utility kiriting, soʻng ilovaga kirish uchun Netstat yorligʻini tanlang. grafik interfeys.

Image
Image

Tarmoq yordam dasturidagi parametrlar buyruq qatori orqali mavjud boʻlganlarga qaraganda ancha cheklangan. To'rtta radio tugma tanlovining har biri oldindan o'rnatilgan netstat buyrug'ini ishga tushiradi va chiqishni ko'rsatadi.

Har bir radio tugma uchun netstat buyruqlari quyidagicha:

  • Marshrutlash jadvali ma'lumotlarini ko'rsatish ishlaydi netstat -r.
  • Har bir protokol uchun keng qamrovli tarmoq statistikasini koʻrsatish ishlaydi netstat -s.
  • Multicast ma'lumotlarni ko'rsatish ishlaydi netstat -g.
  • Barcha joriy rozetka ulanishlari holatini koʻrsatish ishlaydi netstat.
Image
Image

Netstatni Lsof bilan toʻldirish

Netstat’ning macOS ilovasi foydalanuvchilar kutgan va zarur boʻlgan koʻpgina funksiyalarni oʻz ichiga olmaydi. Uning qo'llanilishi bo'lsa-da, netstat Windows-dagi kabi MacOS-da unchalik foydali emas. Boshqa buyruq, lsof, etishmayotgan funksiyalarning katta qismini almashtiradi.

Lsof hozirda ilovalarda ochilgan fayllarni koʻrsatadi. Bundan tashqari, ilova bilan bog'liq ochiq portlarni tekshirish uchun ham foydalanishingiz mumkin. Internet orqali muloqot qilayotgan ilovalar roʻyxatini koʻrish uchun lsof -i buyrugʻini ishga tushiring. Bu, odatda, Windows kompyuterlarida netstatdan foydalanishda maqsaddir; ammo, macOS-da bu vazifani bajarishning yagona mazmunli usuli netstat bilan emas, balki lsof bilan.

Image
Image

Bayroqlar va parametrlar

Har bir ochiq fayl yoki internet ulanishini koʻrsatish odatda batafsildir. Shuning uchun lsof ma'lum mezonlar bilan natijalarni cheklash uchun bayroqlar bilan birga keladi. Eng muhimlari quyida keltirilgan.

Qoʻshimcha bayroqlar va har birining texnik tushuntirishlari haqida maʼlumot olish uchun lsofning man sahifasini koʻring yoki Terminal soʻrovida man lsof ni ishga tushiring.

  • - i ochiq tarmoq ulanishlarini va ulanishdan foydalanayotgan jarayon nomini ko'rsatadi. 4 qoʻshish, xuddi - i4 da boʻlgani kabi, faqat IPv4 ulanishlarini koʻrsatadi. (- i6) oʻrniga 6 qoʻshish faqat IPv6 ulanishlarini koʻrsatadi.
  • - i bayrogʻi ham qoʻshimcha maʼlumotlarni belgilash uchun kengaytirilishi mumkin. -iTCP yoki -iUDP faqat TCP va UDP ulanishlarini qaytaradi. -iTCP:25 faqat 25-portdagi TCP ulanishlarini qaytaradi. Portlar diapazoni chiziqcha bilan belgilanishi mumkin, chunki u -iTCP:25-50.
  • [email protected] dan foydalanish faqat IPv4 1.2.3.4 manziliga ulanishlarni qaytaradi. IPv6 manzillari xuddi shu tarzda ko'rsatilishi mumkin. @ prekursoridan xuddi shu tarzda xost nomlarini belgilash uchun ham foydalanish mumkin, lekin masofaviy IP manzillar va host nomlarini bir vaqtda ishlatib bo‘lmaydi.
  • - s odatda lsof fayl hajmini koʻrsatishga majbur qiladi. Ammo - i bayrogʻi bilan bogʻlanganda - s boshqacha ishlaydi. Buning oʻrniga u foydalanuvchiga qaytish uchun buyruq uchun protokol va holatni belgilash imkonini beradi.
  • - p lsofni ma'lum bir jarayon identifikatori (PID) bilan cheklaydi. Bir nechta PIDlarni -p 123, 456, 789 kabi umumiy parametrlar yordamida oʻrnatish mumkin. Jarayon identifikatorlari 123, ^456 kabi ^ belgisi bilan ham chiqarib tashlanishi mumkin, bu PID 456-ni istisno qiladi.
  • - P port raqamlarini port nomlariga aylantirishni oʻchirib, chiqishni tezlashtiradi.
  • - n tarmoq raqamlarini xost nomlariga oʻtkazishni oʻchirib qoʻyadi. Yuqoridagi - P bilan foydalanilganda lsof chiqishini sezilarli darajada tezlashtirishi mumkin.
  • - u foydalanuvchi faqat nomli foydalanuvchiga tegishli buyruqlarni qaytaradi.

lsof misollar

Bu yerda lsofdan foydalanishning bir necha yoʻli mavjud.

lsof -nP [email protected]:513

Bu murakkab koʻrinishdagi buyruq lsof.itap xost nomi va 513 porti bilan TCP ulanishlarining roʻyxatini beradi. U lsofsiz ham ishlaydi. nomlarni IP manzillar va portlarga ulash, buyruqni sezilarli darajada tezroq bajarish.

lsof -iTCP -sTCP:TINGLASH

Bu buyruq LISTEN holatiga ega har bir TCP ulanishini qaytaradi va Mac kompyuteridagi ochiq TCP portlarini ko'rsatadi. Shuningdek, u ochiq portlar bilan bog'liq jarayonlar ro'yxatini beradi. Bu netstat ga nisbatan sezilarli yangilanish boʻlib, unda PIDlar koʻp.

Image
Image

sudo lsof -i -u^$(whoami)

Image
Image

Boshqa tarmoq buyruqlari

Tarmoqingizni tekshirishda qiziq boʻlishi mumkin boʻlgan boshqa terminal tarmoq buyruqlari orasida arp, ping va ipconfig mavjud.

Tavsiya: