როგორ გამოვიყენოთ Netstat ბრძანება Mac-ზე

რა უნდა იცოდეთ

  • netstat-ის გასაშვებად და თქვენი Mac-ის ქსელის შესახებ დეტალური მონაცემების სანახავად, გახსენით ახალი ტერმინალი ფანჯარა, ტიპი netstatდა დააჭირეთ შედი.
  • შეზღუდეთ netstat-ის გამომავალი დროშებით და ოფციებით. netstat-ის ხელმისაწვდომი ვარიანტების სანახავად ჩაწერეთ კაცი ნეტსტატი ბრძანების სტრიქონზე.
  • გამოიყენეთ ბრძანება Netstat-ის გამოტოვებული ან შეზღუდული ფუნქციონალობის შესავსებად, მათ შორის ნებისმიერ აპში გახსნილი ნებისმიერი ფაილის ჩვენების ჩათვლით.

ეს სტატია განმარტავს, თუ როგორ უნდა გაუშვათ netstat ტერმინალის ბრძანება macOS-ში, რათა იხილოთ დეტალური ინფორმაცია თქვენი Mac-ის ქსელური კომუნიკაციების შესახებ, მათ შორის, როგორ საუბრობს თქვენი Mac გარე სამყაროსთან, ყველა პორტსა და ყველა აპლიკაციაში.

როგორ გავუშვათ Netstat

Netstat-ის გამოყენების სწავლა დაგეხმარებათ გაიგოთ თქვენი კომპიუტერის კავშირები და რატომ. netstat ბრძანება ხელმისაწვდომია Mac-ებზე ნაგულისხმევად. თქვენ არ გჭირდებათ მისი ჩამოტვირთვა ან ინსტალაცია.

Netstat-ის გასაშვებად:

  1. Წადი მპოვნელი > წადი > კომუნალური.

    Finder's Go მენიუ ხაზგასმულია Utilities
  2. ორჯერ დააწკაპუნეთ ტერმინალი.

    Utilities საქაღალდე ტერმინალით მონიშნული
  3. ახალ ტერმინალის ფანჯარაში ჩაწერეთ netstat და დააჭირეთ Დაბრუნების (ან შედი) ბრძანების შესასრულებლად.

    ტერმინალის ფანჯარა netstat ბრძანებით მონიშნული
  4. დიდი რაოდენობით ტექსტი დაიწყებს თქვენს ეკრანზე გადახვევას. თუ თქვენ არ იყენებთ არცერთ ხელმისაწვდომ დროშას (იხ. ქვემოთ), netstat აცნობებს თქვენს Mac-ზე აქტიურ ქსელურ კავშირებს. თანამედროვე ქსელური მოწყობილობის ფუნქციების რაოდენობის გათვალისწინებით, შეგიძლიათ ველოდოთ, რომ სია გრძელი იქნება. სტანდარტულ მოხსენებას შეუძლია 1000 სტრიქონზე მეტი გაშვება.

    გრძელი netstat ანგარიში ტერმინალის ფანჯარაში

Netstat დროშები და ოფციები

netstat-ის გამომავალი გაფილტვრა აუცილებელია იმის გასაგებად, თუ რა ხდება თქვენი Mac-ის აქტიურ პორტებზე. Netstat-ის ჩაშენებული დროშები საშუალებას გაძლევთ დააყენოთ ოფციები, ზღუდავთ ბრძანების ფარგლებს.

Netstat-ის ყველა ხელმისაწვდომი ვარიანტის სანახავად, აკრიფეთ კაცი ნეტსტატი ბრძანების სტრიქონში გამოავლინოს netstat-ის კაცი (შემოკლებით "სახელმძღვანელო") გვერდი. თქვენ ასევე შეგიძლიათ ნახოთ ა netstat-ის კაცის გვერდის ონლაინ ვერსია.

Სინტაქსი

მნიშვნელოვანია აღინიშნოს, რომ netstat macOS-ზე არ მუშაობს ისე, როგორც netstat Windows-ზე და Linux. დროშების ან სინტაქსის გამოყენება netstat-ის იმ დანერგვიდან შეიძლება არ გამოიწვიოს მოსალოდნელი ქცევა.

macOS-ზე netstat-ზე დროშებისა და ვარიანტების დასამატებლად გამოიყენეთ შემდეგი სინტაქსი:

netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I ინტერფეისი] [-p პროტოკოლი] [-w ლოდინი]

თუ ზემოთ ჩამოთვლილი სტენოგრამა სრულიად გაუგებრად გამოიყურება, ისწავლეთ როგორ წავიკითხოთ ბრძანების სინტაქსი.

სასარგებლო დროშები

აქ არის რამდენიმე ყველაზე ხშირად გამოყენებული დროშა:

  • -ა მოიცავს სერვერის პორტებს netstat-ის გამოსავალში, რომლებიც არ შედის ნაგულისხმევ გამომავალში.
  • -გ აჩვენებს ინფორმაციას, რომელიც დაკავშირებულია Multicast კავშირებთან.
  • -ᲛᲔინტერფეისი უზრუნველყოფს პაკეტურ მონაცემებს მითითებული ინტერფეისისთვის. ყველა ხელმისაწვდომი ინტერფეისის ნახვა შესაძლებელია -მე დროშა, მაგრამ en0 როგორც წესი, არის ნაგულისხმევი გამავალი ქსელის ინტერფეისი. (გაითვალისწინეთ პატარა ასო.)
  • -ნ ახშობს დისტანციური მისამართების ეტიკეტს სახელებით. ეს აჩქარებს netstat-ის გამომუშავებას, ხოლო აღმოფხვრის მხოლოდ შეზღუდულ ინფორმაციას.
  • -გვოქმი ჩამოთვლის კონკრეტულთან დაკავშირებულ ტრაფიკს ქსელის პროტოკოლი. პროტოკოლების სრული სია ხელმისაწვდომია აქ /etc/protocols, მაგრამ ყველაზე მნიშვნელოვანი არის udp და tcp.
  • -რ აჩვენებს მარშრუტიზაციის მაგიდა, აჩვენებს როგორ პაკეტები არიან მარშრუტირებული ქსელის ირგვლივ.
  • -ს აჩვენებს ქსელის სტატისტიკას ყველა პროტოკოლისთვის, მიუხედავად იმისა, აქტიურია თუ არა პროტოკოლები.
  • -ვ ზრდის სიტყვიერებას, კონკრეტულად სვეტის დამატებით, რომელიც აჩვენებს პროცესის ID-ს (PID), რომელიც დაკავშირებულია თითოეულ ღია პორტთან.

Netstat-ის მაგალითები

განვიხილოთ ეს მაგალითები:

netstat -apv TCP

ეს ბრძანება აბრუნებს მხოლოდ TCP კავშირებს თქვენს Mac-ზე, ღია პორტებისა და აქტიური პორტების ჩათვლით. ის ასევე იყენებს სიტყვიერ გამომავალს, სადაც მითითებულია PID-ები, რომლებიც დაკავშირებულია თითოეულ კავშირთან.

netstat -a | grep - მე "მოსმენა"

ეს კომბინაცია netstat და grep ავლენს ღია პორტებს, ეს არის პორტები, რომლებიც უსმენენ შეტყობინებას. მილის ხასიათი | აგზავნის ერთი ბრძანების გამოსავალს მეორე ბრძანებაზე. აქ, გამომავალი netstat მილები რომ grep, საშუალებას გაძლევთ მოძებნოთ საკვანძო სიტყვა "მოსმენა" და იპოვოთ შედეგები.

Netstat-ზე წვდომა Network Utility-ის საშუალებით

თქვენ ასევე შეგიძლიათ წვდომა netstat-ის ზოგიერთ ფუნქციაზე Network Utility აპლიკაციის მეშვეობით, რომელიც შედის macOS ვერსიებში Catalina-მდე (ის არ შედის Big Sur-ში).

Network Utility-ზე მისასვლელად ჩაწერეთ ქსელის კომუნალური პროგრამა Spotlight Search-ში აპის გასაშვებად, შემდეგ აირჩიეთ ნეტსტატი ჩანართი გრაფიკულ ინტერფეისზე წვდომისთვის.

Netstat ჩანართი Network Utility-ში

ოფციები Network Utility-ში უფრო შეზღუდულია, ვიდრე ის, რაც ხელმისაწვდომია ბრძანების ხაზით. რადიო ღილაკის ოთხი არჩევიდან თითოეული აწარმოებს წინასწარ დაყენებულ netstat ბრძანებას და აჩვენებს გამომავალს.

netstat ბრძანებები თითოეული რადიო ღილაკისთვის შემდეგია:

  • მარშრუტიზაციის ცხრილის ინფორმაციის ჩვენება ეშვება netstat -r.
  • აჩვენეთ ყოვლისმომცველი ქსელის სტატისტიკა თითოეული პროტოკოლისთვის ეშვება ნეტსტატი -ს.
  • Multicast ინფორმაციის ჩვენება ეშვება ნეტსტატი -გ.
  • აჩვენეთ ყველა მიმდინარე სოკეტის კავშირის მდგომარეობა ეშვება netstat.
ქსელის კომუნალური პროგრამა Netstat

Netstat-ის დამატება Lsof-ით

netstat-ის macOS იმპლემენტაცია არ მოიცავს იმ ფუნქციურობას, რასაც მომხმარებლები მოელიან და სჭირდებათ. მიუხედავად იმისა, რომ მას აქვს თავისი გამოყენება, netstat არ არის ისეთი სასარგებლო macOS-ზე, როგორც Windows-ზე. განსხვავებული ბრძანება, lsof, ანაცვლებს დაკარგული ფუნქციების დიდ ნაწილს.

Lsof აჩვენებს აპებში ამჟამად გახსნილ ფაილებს. თქვენ ასევე შეგიძლიათ გამოიყენოთ იგი აპთან დაკავშირებული ღია პორტების შესამოწმებლად. გაიქეცი ლსოფი -ი ინტერნეტით კომუნიკაციის აპლიკაციების სიის სანახავად. ეს არის, როგორც წესი, მიზანი Windows-ის აპარატებზე netstat-ის გამოყენებისას; თუმცა, ამ ამოცანის შესრულების ერთადერთი მნიშვნელოვანი გზა macOS-ზე არის არა netstat, არამედ lsof.

Lsof გამომავალი

Lsof დროშები და პარამეტრები

ყველა ღია ფაილის ან ინტერნეტ კავშირის ჩვენება, როგორც წესი, მრავლისმეტყველია. ამიტომ lsof-ს გააჩნია დროშები კონკრეტული კრიტერიუმებით შედეგების შეზღუდვისთვის. ყველაზე მნიშვნელოვანი ქვემოთ მოცემულია.

დამატებითი დროშებისა და თითოეულის ტექნიკური ახსნა-განმარტებისთვის, იხილეთ lsof-ის კაცის გვერდი ან გაიქეცი კაცი lsof ტერმინალის მოთხოვნაზე.

  • -მე აჩვენებს ღია ქსელის კავშირებს და პროცესის სახელს, რომელიც იყენებს კავშირს. დამატება ა 4, როგორც -i4, აჩვენებს მხოლოდ IPv4 კავშირები. დამატება ა 6 სამაგიეროდ (-i6) აჩვენებს მხოლოდ IPv6 კავშირები.
  • The -მე დროშა ასევე შეიძლება გაფართოვდეს დამატებითი დეტალების დასაზუსტებლად. -iTCP ან -iUDP აბრუნებს მხოლოდ TCP და UDP კავშირებს. -iTCP: 25 აბრუნებს მხოლოდ TCP კავშირებს 25-ე პორტზე. პორტების დიაპაზონი შეიძლება მიეთითოს ტირეთი, რადგან -iTCP: 25-50.
  • [email protected]ის გამოყენება აბრუნებს მხოლოდ კავშირებს IPv4 მისამართთან 1.2.3.4. IPv6 მისამართები შეიძლება განისაზღვროს იმავე გზით. @ წინამორბედი ასევე შეიძლება გამოყენებულ იქნას ჰოსტების სახელების დასაზუსტებლად იმავე გზით, მაგრამ ორივე დისტანციურად IP მისამართები და ჰოსტების სახელების ერთდროულად გამოყენება შეუძლებელია.
  • -ს ჩვეულებრივ აიძულებს lsof აჩვენოს ფაილის ზომა. მაგრამ როდესაც დაწყვილებული -მე დროშა, -ს მუშაობს განსხვავებულად. ამის ნაცვლად, ის საშუალებას აძლევს მომხმარებელს მიუთითოს პროტოკოლი და სტატუსი ბრძანების დასაბრუნებლად.
  • -გვ ზღუდავს lsof-ს კონკრეტული პროცესის ID-ით (PID). მრავალი PID-ის დაყენება შესაძლებელია საერთო საშუალების გამოყენებით, როგორიცაა -p 123,456,789. პროცესის ID შეიძლება ასევე გამოირიცხოს ^-ით, როგორც 123,^456-ში, რომელიც კონკრეტულად გამორიცხავს PID 456-ს.
  • -პ გამორთავს პორტების ნომრების გადაქცევას პორტების სახელებად, აჩქარებს გამომავალს.
  • -ნ გამორთავს ქსელის ნომრების ჰოსტების სახელებად გადაქცევას. როდესაც გამოიყენება -პ ზემოთ, მას შეუძლია მნიშვნელოვნად დააჩქაროს lsof-ის გამომუშავება.
  • -u მომხმარებელი აბრუნებს მხოლოდ დასახელებული მომხმარებლის კუთვნილ ბრძანებებს.

lsof მაგალითები

აქ მოცემულია lsof-ის გამოყენების რამდენიმე გზა.

lsof -nP [email protected]: 513

ეს რთული ბრძანება ჩამოთვლის TCP კავშირებს ჰოსტის სახელთან lsof.itap და პორტი 513. ის ასევე მუშაობს lsof-ს IP მისამართებთან და პორტებთან სახელების დაკავშირების გარეშე, რაც ბრძანებას შესამჩნევად უფრო სწრაფად ახორციელებს.

lsof -iTCP -sTCP: LISTEN

ეს ბრძანება აბრუნებს ყველა TCP კავშირს სტატუსით მოუსმინე, გამოავლენს ღია TCP პორტებს Mac-ზე. ის ასევე ჩამოთვლის იმ ღია პორტებთან დაკავშირებულ პროცესებს. ეს არის მნიშვნელოვანი განახლება netstat, რომელშიც ჩამოთვლილია მაქსიმუმ PID-ები.

Lsof მოსმენის ბრძანება

სუდო ლსოფ -ი -უ^$(ჰოამი)

Whoami ბრძანება ტერმინალში

სხვა ქსელის ბრძანებები

ტერმინალის ქსელის სხვა ბრძანებები, რომლებიც შეიძლება იყოს საინტერესო თქვენი ქსელის შესამოწმებლად, მოიცავს არპ, პინგი, და ipconfig.