Mac-da Netstat Komandasından Necə İstifadə Edilir

Mündəricat:

Mac-da Netstat Komandasından Necə İstifadə Edilir
Mac-da Netstat Komandasından Necə İstifadə Edilir
Anonim

Bilmək lazımdır

  • Netstat-ı işə salmaq və Mac şəbəkəniz haqqında ətraflı məlumatı görmək üçün yeni Terminal pəncərəsini açın, netstat yazın vədüyməsini basın. Daxil edin.
  • Netstatın çıxışını bayraqlar və seçimlərlə məhdudlaşdırın. Netstat-ın mövcud seçimlərinə baxmaq üçün əmr sorğusuna man netstat yazın.
  • Netstat-ın çatışmayan və ya məhdud funksionallığını, o cümlədən hazırda istənilən proqramda açıq olan faylları göstərmək üçün lsof əmrindən istifadə edin.

Bu məqalə macOS-da netstat Terminal əmrini necə işə salmağı izah edir ki, siz bütün portlarda və bütün tətbiqlərdə Mac-inizin xarici dünya ilə danışıq üsulları daxil olmaqla, Mac-inizin şəbəkə kommunikasiyaları haqqında ətraflı məlumatı görə biləsiniz.

Netstat'ı necə işə salmaq olar

Netstat-dan necə istifadə edəcəyinizi öyrənmək kompüterinizin əlaqələri və nə üçün yaratdığını anlamağa kömək edə bilər. Netstat əmri standart olaraq Mac-lərdə mövcuddur. Onu endirməyə və ya quraşdırmağa ehtiyac yoxdur.

Netstatı işə salmaq üçün:

  1. Gedin Finder > Get > Utilities.

    Image
    Image
  2. İki dəfə klikləyin Terminal.

    Image
    Image
  3. Yeni Terminal pəncərəsində netstat yazın və Return düyməsini basın (və ya Enter) əmri yerinə yetirmək üçün.

    Image
    Image
  4. Böyük miqdarda mətn ekranınızda sürüşməyə başlayacaq. Mövcud bayraqlardan heç birini istifadə etmirsinizsə (aşağıya baxın), netstat Mac-da aktiv şəbəkə bağlantılarını bildirir. Müasir şəbəkə cihazının yerinə yetirdiyi funksiyaların sayını nəzərə alsaq, siyahının uzun olacağını gözləmək olar. Standart hesabat 1000 sətirdən çox ola bilər.

    Image
    Image

Netstat Bayraqları və Seçimləri

Netstat-ın çıxışını filtrləmək Mac-inizin aktiv portlarında baş verənləri anlamaq üçün vacibdir. Netstat-ın daxili bayraqları əmrin əhatə dairəsini məhdudlaşdıraraq seçimlər təyin etməyə imkan verir.

Bütün netstat-ın mövcud seçimlərini görmək üçün, netstatın adamını ("əl ilə" üçün qısa) səhifəni göstərmək üçün əmr sorğusuna man netstat yazın. Siz həmçinin netstatın man səhifəsinin onlayn versiyasına baxa bilərsiniz.

Sintaksis

Qeyd etmək vacibdir ki, macOS-da netstat Windows və Linux-da netstat kimi işləmir. Bu netstat tətbiqlərindən bayraqlar və ya sintaksisdən istifadə gözlənilən davranışla nəticələnməyə bilər.

MacOS-da netstat-a bayraqlar və seçimlər əlavə etmək üçün aşağıdakı sintaksisdən istifadə edin:

netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I interface] [-p protocol] [-w wait]

Yuxarıdakı stenoqram tamamilə anlaşılmaz görünürsə, əmr sintaksisini necə oxumağı öyrənin.

Faydalı Bayraqlar

Budur, ən çox istifadə olunan bayraqlardan bəziləri:

  • - a standart çıxışa daxil edilməyən netstat çıxışında server portlarını ehtiva edir.
  • - g multicast bağlantıları ilə əlaqəli məlumatları göstərir.
  • - I interfeysi müəyyən edilmiş interfeys üçün paket məlumatı təmin edir. Bütün mövcud interfeyslərə - i bayrağı ilə baxmaq olar, lakin en0 adətən defolt gedən şəbəkə interfeysidir. (Kiçik hərfə diqqət yetirin.)
  • - n adları olan uzaq ünvanların etiketini sıxışdırır. Bu, yalnız məhdud məlumatı aradan qaldırarkən netstatın çıxışını sürətləndirir.
  • - p protokolu xüsusi şəbəkə protokolu ilə əlaqəli trafiki siyahıya alır. Protokolların tam siyahısı /etc/protocols ünvanında mövcuddur, lakin ən vacibləri udptcp-dir..
  • - r paketlərin şəbəkə ətrafında necə yönləndirildiyini göstərən marşrutlaşdırma cədvəlini göstərir.
  • - s protokolların aktiv olub-olmamasından asılı olmayaraq bütün protokollar üçün şəbəkə statistikasını göstərir.
  • - v hər bir açıq portla əlaqəli proses identifikatorunu (PID) göstərən sütun əlavə etməklə ətraflı məlumatı artırır.

Netstat Nümunələri

Bu misalları nəzərdən keçirin:

netstat -apv TCP

Bu əmr açıq portlar və aktiv portlar daxil olmaqla, yalnız Mac-da TCP bağlantılarını qaytarır. O, həmçinin hər bir əlaqə ilə əlaqəli PID-ləri sadalayan ətraflı çıxışdan istifadə edir.

netstat -a | grep -i "qulaq asıram"

netstatgrep birləşməsinin bu birləşməsi mesajı dinləyən portlar olan açıq portları aşkar edir. Boru simvolu | bir əmrin çıxışını digər komandaya göndərir. Burada netstat çıxışı grep xəttinə ötürülür ki, bu da onu "qulaq as" açar sözü üçün axtarmağa və nəticələri tapmağa imkan verir.

Şəbəkə Utiliti vasitəsilə Netstata daxil olur

Siz həmçinin Catalina-ya qədər macOS versiyalarına daxil olan Şəbəkə Utility proqramı vasitəsilə netstatın bəzi funksiyalarına daxil ola bilərsiniz (o, Big Sur-a daxil deyil).

Şəbəkə Utility-ə daxil olmaq üçün proqramı işə salmaq üçün Spotlight Search-ə Network Utility yazın, sonra daxil olmaq üçün Netstat nişanını seçin. qrafik interfeys.

Image
Image

Şəbəkə Utility daxilindəki seçimlər komanda xətti ilə mövcud olanlardan daha məhduddur. Dörd radio düymə seçiminin hər biri əvvəlcədən təyin edilmiş netstat əmrini işlədir və çıxışı göstərir.

Hər radio düyməsi üçün netstat əmrləri aşağıdakı kimidir:

  • Marşrutlaşdırma cədvəli məlumatını göstərin çalışır netstat -r.
  • Hər protokol üçün hərtərəfli şəbəkə statistikasını göstərin çalışır netstat -s.
  • Çox yayım məlumatını göstərin çalışır netstat -g.
  • Bütün cari rozetka birləşmələrinin vəziyyətini göstərin çalışır netstat.
Image
Image

Lsof ilə Netstat əlavə edilir

Netstat-ın macOS tətbiqi istifadəçilərin gözlədiyi və ehtiyac duyduğu funksiyaların çoxunu əhatə etmir. İstifadəsi olsa da, netstat Windows-da olduğu kimi macOS-da o qədər də faydalı deyil. Fərqli əmr, lsof, çatışmayan funksiyaların çoxunu əvəz edir.

Lsof hazırda tətbiqlərdə açıq olan faylları göstərir. Siz həmçinin proqramla əlaqəli açıq portları yoxlamaq üçün istifadə edə bilərsiniz. İnternet üzərindən əlaqə saxlayan proqramların siyahısını görmək üçün lsof -i işlədin. Bu, adətən Windows maşınlarında netstat istifadə edərkən məqsəddir; lakin, macOS-da bu tapşırığı yerinə yetirməyin yeganə mənalı yolu netstat ilə deyil, lsof ilədir.

Image
Image

Lsof Bayraqlar və Seçimlər

Hər açıq faylın və ya internet bağlantısının göstərilməsi adətən ətraflıdır. Buna görə də lsof nəticələri xüsusi meyarlarla məhdudlaşdırmaq üçün bayraqlarla gəlir. Ən vacibləri aşağıdadır.

Əlavə bayraqlar və hər birinin texniki izahı haqqında məlumat üçün lsof-un man səhifəsinə baxın və ya Terminal sorğusunda man lsof işlədin.

  • - i açıq şəbəkə bağlantılarını və əlaqədən istifadə edən prosesin adını göstərir. 4 əlavə edilməsi, - i4 ilə olduğu kimi, yalnız IPv4 bağlantılarını göstərir. Əvəzinə 6 əlavə etmək (- i6) yalnız IPv6 bağlantılarını göstərir.
  • - i bayrağı da əlavə təfərrüatları dəqiqləşdirmək üçün genişləndirilə bilər. -iTCP və ya -iUDP yalnız TCP və UDP bağlantılarını qaytarır. -iTCP:25 yalnız 25-ci portda TCP bağlantılarını qaytarır. Bir sıra portlar tire ilə göstərilə bilər, çünki -iTCP:25-50.
  • [email protected]ən istifadə yalnız IPv4 ünvanı 1.2.3.4 ilə əlaqəni qaytarır. IPv6 ünvanları eyni şəkildə göstərilə bilər. @ prekursoru eyni şəkildə host adlarını təyin etmək üçün də istifadə edilə bilər, lakin həm uzaq IP ünvanları, həm də host adları eyni vaxtda istifadə edilə bilməz.
  • - s adətən lsof-u fayl ölçüsünü göstərməyə məcbur edir. Lakin - i bayrağı ilə birləşdirildikdə, - s fərqli işləyir. Əvəzində o, istifadəçiyə əmrin qaytarılması üçün protokol və statusu müəyyən etməyə imkan verir.
  • - p lsof-u xüsusi proses ID-si (PID) ilə məhdudlaşdırır. Çoxsaylı PID-lər -p 123, 456, 789 kimi ümumilərdən istifadə etməklə təyin edilə bilər. Proses identifikatorları 123, ^456-da olduğu kimi ^ ilə də xaric edilə bilər ki, bu da PID 456-nı xüsusi olaraq istisna edir.
  • - P çıxışı sürətləndirərək port nömrələrinin port adlarına çevrilməsini qeyri-aktiv edir.
  • - n şəbəkə nömrələrinin host adlarına çevrilməsini qeyri-aktiv edir. Yuxarıda - P ilə istifadə edildikdə, lsof çıxışını əhəmiyyətli dərəcədə sürətləndirə bilər.
  • - u istifadəçi yalnız adı çəkilən istifadəçiyə məxsus əmrləri qaytarır.

lsof Nümunələr

Budur lsof-dan istifadə etməyin bir neçə yolu.

lsof -nP [email protected]:513

Bu mürəkkəb görünüşlü əmr lsof.itap host adı və 513 portu ilə TCP əlaqələrini siyahıya alır. O, həmçinin lsof olmadan işləyir adları IP ünvanlarına və portlara birləşdirərək, əmri nəzərəçarpacaq dərəcədə sürətləndirir.

lsof -iTCP -sTCP:DİNLE

Bu əmr LISTEN statusu ilə hər TCP bağlantısını qaytarır, Mac-da açıq TCP portlarını göstərir. O, həmçinin açıq portlarla əlaqəli prosesləri sadalayır. Bu, ən çox PID-ləri siyahıya alan netstat üzərində əhəmiyyətli təkmilləşdirmədir.

Image
Image

sudo lsof -i -u^$(whoami)

Image
Image

Digər Şəbəkə Əmrləri

Şəbəkənizi yoxlamaq üçün maraqlı ola biləcək digər Terminal şəbəkəsi əmrlərinə arp, ping və ipconfig daxildir.

Tövsiyə: