Ինչպես օգտագործել Netstat հրամանը Mac-ում

Բովանդակություն:

Ինչպես օգտագործել Netstat հրամանը Mac-ում
Ինչպես օգտագործել Netstat հրամանը Mac-ում
Anonim

Ինչ իմանալ

  • Նեթստատ գործարկելու և ձեր Mac-ի ցանցի մասին մանրամասն տվյալներ տեսնելու համար բացեք նոր Terminal պատուհան, մուտքագրեք netstat և սեղմեքՄուտքագրեք.
  • Սահմանափակեք netstat-ի արտադրանքը դրոշներով և ընտրանքներով: Netstat-ի հասանելի տարբերակները տեսնելու համար հրամանի տողում մուտքագրեք man netstat:
  • Օգտագործեք lsof հրամանը՝ լրացնելու համար netstat-ի բացակայող կամ սահմանափակ գործառույթները, ներառյալ ցանկացած հավելվածում ներկայումս բացված ցանկացած ֆայլ ցուցադրելու համար:

Այս հոդվածը բացատրում է, թե ինչպես գործարկել netstat Terminal հրամանը macOS-ում, որպեսզի կարողանաք մանրամասն տեղեկություններ տեսնել ձեր Mac-ի ցանցային հաղորդակցությունների մասին, ներառյալ այն ձևերը, թե ինչպես է ձեր Mac-ը խոսում արտաքին աշխարհի հետ, բոլոր նավահանգիստներում և բոլոր հավելվածներում:

Ինչպես գործարկել Netstat

Սովորելով, թե ինչպես օգտագործել netstat-ը, կարող եք հասկանալ, թե ինչ կապեր է ստեղծում ձեր համակարգիչը և ինչու: Netstat հրամանը լռելյայն հասանելի է Mac-ներում: Ձեզ հարկավոր չէ այն ներբեռնել կամ տեղադրել:

Նեթստատ գործարկելու համար՝

  1. Գնալ Finder > Գնալ > Կոմունալ ծառայություններ.

    Image
    Image
  2. կրկնակի սեղմեք Տերմինալ.

    Image
    Image
  3. Նոր Տերմինալի պատուհանում մուտքագրեք netstat և սեղմեք Վերադարձ (կամ Enter) հրամանը կատարելու համար։

    Image
    Image
  4. Հսկայական քանակությամբ տեքստ կսկսի պտտվել ձեր էկրանին: Եթե դուք չեք օգտագործում առկա դրոշներից որևէ մեկը (տես ստորև), netstat-ը հայտնում է ձեր Mac-ի ակտիվ ցանցային կապերի մասին:Հաշվի առնելով ժամանակակից ցանցային սարքի կատարած գործառույթների քանակը, կարելի է ակնկալել, որ ցանկը երկար է: Ստանդարտ հաշվետվությունը կարող է 1000 տողից ավելի լինել:

    Image
    Image

Netstat դրոշներ և ընտրանքներ

Netstat-ի արտադրանքի զտումը կարևոր է հասկանալու համար, թե ինչ է կատարվում ձեր Mac-ի ակտիվ նավահանգիստներում: Netstat-ի ներկառուցված դրոշները թույլ են տալիս սահմանել ընտրանքներ՝ սահմանափակելով հրամանի շրջանակը:

Netstat-ի բոլոր հասանելի տարբերակները տեսնելու համար հրամանի տողում մուտքագրեք man netstat՝ netstat-ի մարդ (կարճ՝ «ձեռնարկ») էջը բացահայտելու համար: Կարող եք նաև դիտել netstat-ի մարդ էջի առցանց տարբերակը։

շարահյուսություն

Կարևոր է նշել, որ netstat-ը macOS-ում չի աշխատում այնպես, ինչպես netstat-ը Windows-ում և Linux-ում: Netstat-ի այդ իրականացումներից դրոշներ կամ շարահյուսություն օգտագործելը կարող է չհանգեցնել ակնկալվող վարքագծին:

MacOS-ում netstat-ին դրոշներ և տարբերակներ ավելացնելու համար օգտագործեք հետևյալ շարահյուսությունը՝

netstat [-AabdgiLlmnqrRsSvWx] [-c հերթ] [-f address_family] [-I միջերես] [-p արձանագրություն] [-w սպասել]

Եթե վերը նշված սղագրությունը լիովին անհասկանալի է թվում, իմացեք, թե ինչպես կարդալ հրամանի շարահյուսությունը:

Օգտակար դրոշներ

Ահա մի քանի ամենատարածված դրոշակները.

  • - a ներառում է սերվերի պորտեր netstat-ի ելքում, որոնք ներառված չեն լռելյայն ելքում:
  • - g ցուցադրում է տեղեկությունները, որոնք կապված են բազմակի հեռարձակման միացումների հետ:
  • - I ինտերֆեյսը տրամադրում է փաթեթային տվյալներ նշված ինտերֆեյսի համար: Բոլոր հասանելի ինտերֆեյսները կարելի է դիտել - i դրոշակով, բայց en0 սովորաբար ելքային ցանցի լռելյայն միջերեսն է: (Նշեք փոքրատառը:)
  • - n ճնշում է հեռավոր հասցեների պիտակը անուններով: Սա արագացնում է netstat-ի արտադրանքը, մինչդեռ վերացնում է միայն սահմանափակ տեղեկատվությունը:
  • - p արձանագրությունը թվարկում է որոշակի ցանցային արձանագրության հետ կապված տրաֆիկը: Արձանագրությունների ամբողջական ցանկը հասանելի է /etc/protocols հասցեում, սակայն ամենակարևորներն են udp և tcp.
  • - r ցուցադրում է երթուղիների աղյուսակը՝ ցույց տալով, թե ինչպես են փաթեթները ուղղորդվում ցանցով:
  • - s ցույց է տալիս ցանցի վիճակագրությունը բոլոր արձանագրությունների համար, անկախ նրանից՝ արձանագրությունները ակտիվ են, թե ոչ:
  • - v-ը մեծացնում է խոսակցությունը, մասնավորապես, ավելացնելով սյունակ, որը ցույց է տալիս գործընթացի ID-ն (PID)՝ կապված յուրաքանչյուր բաց պորտի հետ:

Netstat Օրինակներ

Դիտարկենք այս օրինակները.

netstat -apv TCP

Այս հրամանը վերադարձնում է միայն TCP կապերը ձեր Mac-ում, ներառյալ բաց և ակտիվ միացքները: Այն նաև օգտագործում է մանրամասն ելք՝ թվարկելով յուրաքանչյուր կապի հետ կապված PID-ները:

netstat -a | grep -i «լսել»

netstat և grep-ի այս համադրությունը բացահայտում է բաց նավահանգիստները, որոնք հաղորդագրություն լսող նավահանգիստներ են: Խողովակի նիշը | ուղարկում է մի հրամանի արդյունքը մեկ այլ հրամանի:Ահա netstat խողովակների ելքը դեպի grep, որը թույլ է տալիս փնտրել «լսել» հիմնաբառը և գտնել արդյունքները:

Մուտք գործեք Netstat ցանցային կոմունալ ծառայության միջոցով

Դուք նաև կարող եք մուտք գործել netstat-ի որոշ գործառույթներ Network Utility հավելվածի միջոցով, որը ներառված է macOS-ի մինչև Catalina տարբերակներում (այն ներառված չէ Big Sur-ում):

Network Utility հասնելու համար Spotlight Search-ում մուտքագրեք Network Utility ՝ հավելվածը գործարկելու համար, ապա ընտրեք Netstat ներդիրը՝ մուտք գործելու համար: գրաֆիկական ինտերֆեյս։

Image
Image

Ընտրանքներ Network Utility-ում ավելի սահմանափակ են, քան նրանք, որոնք հասանելի են հրամանի տողում: Չորս ռադիոկոճակի ընտրանքներից յուրաքանչյուրը գործարկում է նախադրված netstat հրամանը և ցուցադրում ելքը:

Յուրաքանչյուր ռադիոկոճակի համար netstat հրամանները հետևյալն են.

  • Ցուցադրել երթուղային աղյուսակի տեղեկատվությունը գործարկում netstat -r.
  • Ցուցադրել ցանցի համապարփակ վիճակագրություն յուրաքանչյուր արձանագրության համար գործարկում netstat -s.
  • Ցուցադրել բազմաֆունկցիոնալ տեղեկատվություն գործարկում netstat -g.
  • Ցուցադրել բոլոր ընթացիկ վարդակների միացումների վիճակը գործարկում netstat.
Image
Image

Լրացում Netstat-ի հետ Lsof

Netstat-ի macOS-ի ներդրումը չի ներառում օգտատերերի ակնկալած և անհրաժեշտ գործառույթների մեծ մասը: Չնայած այն ունի իր կիրառությունները, netstat-ը այնքան էլ օգտակար չէ macOS-ում, որքան Windows-ում: Մեկ այլ հրաման՝ lsof, փոխարինում է բացակայող գործառույթների մեծ մասը:

Lsof-ը ցուցադրում է հավելվածներում ներկայումս բացված ֆայլերը: Դուք կարող եք նաև օգտագործել այն՝ հավելվածների հետ կապված բաց նավահանգիստները ստուգելու համար: Գործարկեք lsof -i՝ ինտերնետով հաղորդակցվող հավելվածների ցանկը տեսնելու համար: Սա սովորաբար նպատակն է Windows-ի մեքենաներում netstat-ի օգտագործման ժամանակ. սակայն, macOS-ում այդ առաջադրանքն իրականացնելու միակ իմաստալից միջոցը ոչ թե netstat-ն է, այլ lsof-ը:

Image
Image

Lsof Flags and Options

Յուրաքանչյուր բաց ֆայլի կամ ինտերնետ կապի ցուցադրումը սովորաբար բազմամարդ է: Ահա թե ինչու lsof-ը գալիս է դրոշներով՝ սահմանափակելու արդյունքները հատուկ չափանիշներով: Ամենակարևորները՝ ստորև։

Լրացուցիչ դրոշների և յուրաքանչյուրի տեխնիկական բացատրությունների մասին տեղեկությունների համար այցելեք lsof's man էջը կամ գործարկեք man lsof Տերմինալի հուշումով:

  • - i ցուցադրում է բաց ցանցային կապերը և միացումն օգտագործող գործընթացի անվանումը: Ավելացնելով 4, ինչպես - i4-ում, ցուցադրվում են միայն IPv4 կապերը: Փոխարենը 6 ավելացնելով (- i6) ցուցադրվում են միայն IPv6 կապերը:
  • - i դրոշը նույնպես կարող է ընդլայնվել՝ լրացուցիչ մանրամասներ նշելու համար: -iTCP կամ -iUDP վերադարձնում է միայն TCP և UDP կապերը: -iTCP:25 վերադարձնում է միայն TCP կապերը 25-րդ նավահանգստում: Մի շարք նավահանգիստներ կարող են նշվել գծիկով, քանի որ այն -iTCP:25-50:
  • Օգտագործելով [email protected] վերադարձնում է միայն կապերը IPv4 հասցեին 1.2.3.4: IPv6 հասցեները կարող են նշվել նույն ձևով: @ պրեկուրսորը կարող է օգտագործվել նաև հոսթների անունները նույն կերպ նշելու համար, բայց և՛ հեռավոր IP հասցեները, և՛ հոսթների անունները չեն կարող օգտագործվել միաժամանակ:
  • - s սովորաբար ստիպում է lsof-ին ցուցադրել ֆայլի չափը: Բայց երբ զուգակցվում է - i դրոշի հետ, - s-ն այլ կերպ է աշխատում: Փոխարենը, այն թույլ է տալիս օգտվողին նշել արձանագրությունը և կարգավիճակը հրամանի վերադարձի համար:
  • - p սահմանափակում է lsof-ը որոշակի գործընթացի ID-ով (PID): Բազմաթիվ PID-ներ կարող են սահմանվել՝ օգտագործելով ընդհանուրները, ինչպիսիք են -p 123, 456, 789: Գործընթացի ID-ները կարող են բացառվել նաև ^-ով, ինչպես 123, ^456-ում, որը հատուկ կբացառի PID 456-ը:
  • - P անջատում է նավահանգիստների համարների փոխարկումը նավահանգիստների անունների` արագացնելով ելքը:
  • - n-ն անջատում է ցանցի համարների փոխարկումը հոսթների անունների: Երբ օգտագործվում է վերևում գտնվող - P-ի հետ, այն կարող է զգալիորեն արագացնել lsof-ի արդյունքը:
  • - u օգտվողը վերադարձնում է միայն նշված օգտվողին պատկանող հրամանները:

լսերիՕրինակներ

Ահա lsof-ի օգտագործման մի քանի եղանակ:

lsof -nP [email protected]:513

Այս բարդ տեսք ունեցող հրամանը թվարկում է TCP կապերը՝ lsof.itap և 513 պորտով: Այն նաև աշխատում է lsof առանց միացնելով անունները IP հասցեներին և նավահանգիստներին, ինչը թույլ է տալիս հրամանը նկատելիորեն արագացնել:

lsof -iTCP -sTCP:LISTEN

Այս հրամանը վերադարձնում է յուրաքանչյուր TCP միացում LISTEN կարգավիճակով՝ բացահայտելով բաց TCP պորտերը Mac-ում: Այն նաև թվարկում է այդ բաց նավահանգիստների հետ կապված գործընթացները: Սա զգալի բարելավում է netstat-ի համեմատ, որը թվարկում է առավելագույնը PID-ները:

Image
Image

սուդո լսոֆ -i -u^$(whoami)

Image
Image

Ցանցային այլ հրամաններ

Տերմինալային ցանցի այլ հրամաններ, որոնք կարող են հետաքրքրել ձեր ցանցը ուսումնասիրելիս, ներառում են arp, ping և ipconfig:

Խորհուրդ ենք տալիս: