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:
-
Ochish Finder > Go > Utilities.
-
Ikki marta bosing Terminal.
-
Yangi Terminal oynasida netstat kiriting va Qaytish tugmasini bosing (yoki Enter) buyruqni bajarish uchun.
-
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.
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.
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.
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.
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.
sudo lsof -i -u^$(whoami)
Boshqa tarmoq buyruqlari
Tarmoqingizni tekshirishda qiziq boʻlishi mumkin boʻlgan boshqa terminal tarmoq buyruqlari orasida arp, ping va ipconfig mavjud.