როგორ გამოვიყენოთ Netstat ბრძანება Mac-ზე
რა უნდა იცოდეთ
- netstat-ის გასაშვებად და თქვენი Mac-ის ქსელის შესახებ დეტალური მონაცემების სანახავად, გახსენით ახალი ტერმინალი ფანჯარა, ტიპი netstatდა დააჭირეთ შედი.
- შეზღუდეთ netstat-ის გამომავალი დროშებით და ოფციებით. netstat-ის ხელმისაწვდომი ვარიანტების სანახავად ჩაწერეთ კაცი ნეტსტატი ბრძანების სტრიქონზე.
- გამოიყენეთ ბრძანება Netstat-ის გამოტოვებული ან შეზღუდული ფუნქციონალობის შესავსებად, მათ შორის ნებისმიერ აპში გახსნილი ნებისმიერი ფაილის ჩვენების ჩათვლით.
ეს სტატია განმარტავს, თუ როგორ უნდა გაუშვათ netstat ტერმინალის ბრძანება macOS-ში, რათა იხილოთ დეტალური ინფორმაცია თქვენი Mac-ის ქსელური კომუნიკაციების შესახებ, მათ შორის, როგორ საუბრობს თქვენი Mac გარე სამყაროსთან, ყველა პორტსა და ყველა აპლიკაციაში.
როგორ გავუშვათ Netstat
Netstat-ის გამოყენების სწავლა დაგეხმარებათ გაიგოთ თქვენი კომპიუტერის კავშირები და რატომ. netstat ბრძანება ხელმისაწვდომია Mac-ებზე ნაგულისხმევად. თქვენ არ გჭირდებათ მისი ჩამოტვირთვა ან ინსტალაცია.
Netstat-ის გასაშვებად:
-
Წადი მპოვნელი > წადი > კომუნალური.
-
ორჯერ დააწკაპუნეთ ტერმინალი.
-
ახალ ტერმინალის ფანჯარაში ჩაწერეთ netstat და დააჭირეთ Დაბრუნების (ან შედი) ბრძანების შესასრულებლად.
-
დიდი რაოდენობით ტექსტი დაიწყებს თქვენს ეკრანზე გადახვევას. თუ თქვენ არ იყენებთ არცერთ ხელმისაწვდომ დროშას (იხ. ქვემოთ), netstat აცნობებს თქვენს Mac-ზე აქტიურ ქსელურ კავშირებს. თანამედროვე ქსელური მოწყობილობის ფუნქციების რაოდენობის გათვალისწინებით, შეგიძლიათ ველოდოთ, რომ სია გრძელი იქნება. სტანდარტულ მოხსენებას შეუძლია 1000 სტრიქონზე მეტი გაშვება.
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-ში აპის გასაშვებად, შემდეგ აირჩიეთ ნეტსტატი ჩანართი გრაფიკულ ინტერფეისზე წვდომისთვის.

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

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

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

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