Skip to main content

Mac இல் Netstat கட்டளை எவ்வாறு பயன்படுத்துவது

Anonim

MacOS இல் netstat கட்டளையானது உங்கள் Mac இன் நெட்வொர்க் தகவல்தொடர்பு பற்றிய விரிவான தகவலைக் காட்ட ஒரு டெர்மினல் கட்டளை ஆகும். நெட்வொர்க் தகவல்தொடர்புகளில் உங்கள் மேக் வெளிப்புற உலகத்துடன் பேசுகிற எல்லா வழிகளிலும், எல்லா துறைமுகங்கள் மற்றும் எல்லா பயன்பாடுகளிலும் உள்ளது. நிகரஸ்டாஸ்டைப் பின்தொடர்ந்த பிறகு, மேக் பயனர்கள் தங்கள் கணினி உருவாக்கும் இணைப்புகளை ஏன் விரைவாக புரிந்து கொள்ள முடியும்.

Netstat ஐ இயக்கும்

Netstat கட்டளை இயல்பாக மேக்ஸில் கிடைக்கிறது. இது பதிவிறக்கம் செய்யப்பட வேண்டும் அல்லது நிறுவப்படவில்லை.

நிகரநிலையை இயக்க, முனைய சாளரத்தை திறக்கவும். நீங்கள் டெர்மினல் உடன் தெரிந்திருந்தால், அது / ஆப்ஜெக்ட்கள் / யூலிட்டிகள் / டெர்மினல்.app இல் கிடைக்கிறது. வகை , netstat மற்றும் கட்டளையை இயக்க Enter ஐ அழுத்தவும்.

உங்கள் திரையில் ஸ்க்ரோலிங் தொடங்கும் ஒரு பெரிய அளவிலான ரகசிய உரை காணப்படுவீர்கள். இது சாதாரணமானது மற்றும் எதிர்பார்க்கப்படுகிறது. எந்த கூடுதல் விருப்பங்களும் இல்லாமல், netstat உங்கள் மேக் அனைத்து செயலில் பிணைய இணைப்புகளை தெரிவிக்கும். ஒரு நவீன நெட்வொர்க் சாதனத்தை செயல்படுத்தும் எண்ணின் எண்ணிக்கையை கருத்தில் கொண்டு, பட்டியலை நீளமாக எதிர்பார்க்கலாம். ஒரு நிலையான வலைதளம் அறிக்கை 1000 க்கும் மேற்பட்ட வரிகளை இயக்க முடியும்.

உங்கள் Mac செயலில் உள்ள துறைகளில் என்ன நடக்கிறது என்பதை புரிந்துகொள்வதற்கு netstat வெளியீட்டை வடிகட்டுதல் அவசியம். நீங்கள் உள்ளமைந்த கொடிகளுடன் netstat வெளியீட்டை வடிகட்டலாம். இந்த கொடிகள் நீங்கள் விருப்பங்களை அமைக்க அனுமதிக்கின்றன, netstat இன் நோக்கம் மற்றும் வெளியீட்டை குறைக்கிறது.

Netstat கொடிகள் மற்றும் விருப்பங்கள்

Netstat இன் எல்லா விருப்பங்களையும் பார்க்க, கட்டளை வரியில் உள்ள netstat ஐ உள்ளிடவும். இது netstat இன் man பக்கத்தை வெளிப்படுத்தும். Netstat man பக்கத்தின் ஆன்லைன் பதிப்பை நீங்கள் காணலாம்.

, netstat -AabdgiLlmnqrRsSvWx -c வரிசையில் -f address_family -நான் இடைமுகம் -p நெறிமுறை -w காத்திரு

MacOS இல் Netstat Linux இல் netstat அல்லது Linux இல் netstat அதே வழியில் வேலை இல்லை. நெஸ்டஸ்டாவின் அந்த செயலாக்கங்களிலிருந்து கொடிகள் அல்லது தொடரியல் பயன்படுத்துவது எதிர்பார்த்த நடத்தைக்கு காரணமாக இருக்கலாம்.

குறிப்பு: மேலே சுருக்கெழுத்து முற்றிலும் புரிந்துகொள்ளமுடியாததாக இருந்தால், கட்டளை தொடரியல் எவ்வாறு படிக்க வேண்டும் என்பதை அறியவும்.

-r நெட்வொர்க்கை சுற்றி எவ்வாறு பாக்கெட்டுகள் வீழ்ச்சியடைகின்றன என்பதை காட்டும், ரூட்டிங் அட்டவணை காட்டுகிறது.

-p நெறிமுறை ஒரு குறிப்பிட்ட நெட்வொர்க்கிங் நெறிமுறையுடன் தொடர்புடைய ட்ராஃபிக்கை பட்டியலிடுகிறது. நெறிமுறைகளின் முழு பட்டியல் / etc / protocol களில் காணப்படும் போது, ​​மிக முக்கியமானவை udp மற்றும் tcp ஆகும்.

-v ஒவ்வொரு திறந்த துறைமுகத்துடன் தொடர்புடைய செயல்முறை ஐடி (பிஐடி) தொடர்புடைய ஒரு நெடுவரிசையை சேர்த்து, குறிப்பாக verbosity அதிகரிக்கிறது.

-நான் இடைமுகம் குறிப்பிட்ட இடைமுகத்திற்கான பாக்கெட் தரவை வழங்குகிறது. அனைத்து கிடைத்த இடைமுகங்களையும் -i flag உடன் பார்க்க முடியும், ஆனால் en0 வழக்கமாக இயல்புநிலை வெளிச்செல்லும் பிணைய இடைமுகமாகும். குறைந்த கடிதத்தை கவனியுங்கள்.

-g பலதரப்பட்ட இணைப்புகளுடன் தொடர்புடைய தகவலைக் காட்டுகிறது.

-s அனைத்து நெறிமுறைகளுக்கும் நெட்வொர்க் புள்ளிவிவரங்களை காட்டுகிறது, அவர்கள் செயலில் உள்ளனர் இல்லையா.

-n தொலை முகவரிகள் பெயரிடப்பட்ட பெயர்களைக் குறிக்கிறது. இது மட்டுப்படுத்தப்பட்ட தகவலை தியாகம் செய்யும் போது இது வியத்தகு அளவில் நெட்ஸ்டாட் வெளியீட்டை அதிகரிக்கிறது.

-a netstat வெளியீட்டில் சேவையக போர்ட்களை உள்ளடக்கியது, இவை முன்னிருப்பு வெளியீட்டில் சேர்க்கப்படவில்லை.

நெஸ்ட்ஸ்டாட் எடுத்துக்காட்டுகள்

நடைமுறையில் நமது புரிதல்களை வைக்க, சில நெட்ஸ்டாட் எடுத்துக்காட்டுகளை பார்க்கலாம்.

netstat -apv TCP

இந்த கட்டளை உங்கள் Mac இல் TCP இணைப்புகளை மட்டுமே திறக்கும், திறந்த துறைமுகங்கள் மற்றும் செயலில் உள்ள துறைமுகங்கள் உட்பட. இது ஒவ்வொரு தொடர்பும் தொடர்புடைய PID களை பட்டியலிட்டு, விர்போஸ் வெளியீட்டைப் பயன்படுத்தும்.

netstat-a | grep -i "listen"

Netstat மற்றும் grep இந்த கலவையை உங்கள் மேக் திறந்த துறைமுக வெளிப்படுத்த வேண்டும். திறந்த துறைமுகங்கள் ஒரு செய்தியைக் கேட்டுள்ள துறைகளாகும். நீங்கள் தொடரியல், குழாய் தன்மையை நன்கு தெரிந்திருந்தால் | மற்றொரு கட்டளைக்கு ஒரு கட்டளையின் வெளியீட்டை அனுப்ப பயன்படுகிறது. நாம் netstat இன் வெளியீட்டை grep க்கு குழாய் செய்கிறோம், இது முக்கியமாக "கேட்க" மற்றும் எங்கள் முடிவுகளைக் கண்டறிவதை அனுமதிக்கிறது.

நெட்ஸ்டாட் நெட்வொர்க் யூட்டிலிட்டி மூலம் அணுகப்படுகிறது

டெர்மினல் கட்டளை-வரி இடைமுகத்தின் மூலம் முழு-பிரத்யேக பயன்பாட்டிற்கு கூடுதலாக, நெட்ஸ்டாட் செயல்பாட்டின் சிலவற்றையும் நெட்வொர்க் பயன்பாட்டு பயன்பாட்டின் மூலம் அணுகலாம். இந்த உள்ளமைக்கப்பட்ட macOS பயன்பாட்டை காணலாம் / பயன்பாடுகள் / பயன்பாடுகள் / நெட்வொர்க் Utility.app. பயன்பாட்டைத் திறந்து, கிளிக் செய்யவும் netstat netstat க்கான வரைகலை முகப்பை அணுக tab.

நெட்வொர்க் பயன்பாட்டிற்கான விருப்பங்கள் கட்டளை வரியின் மூலம் கிடைக்கக்கூடியதை விட மிகவும் குறைவாகவே வரையறுக்கப்பட்டுள்ளன. நான்கு ரேடியோ பொத்தான் தேர்வுகளை ஒரு முன்னமைக்கப்பட்ட netstat கட்டளையை இயக்கவும் மற்றும் வெளியீட்டை கீழே உள்ள திரையில் காண்பிக்கவும்.

ஒவ்வொரு வானொலி பொத்தானிற்கான netstat கட்டளைகள் பின்வருமாறு:

  • காட்சி ரூட்டிங் அட்டவணை தகவல் netstat -r ரன்
  • ஒவ்வொரு நெறிமுறையிலும் விரிவான நெட்வொர்க் புள்ளிவிவரங்களைக் காண்பி netstat -s இயங்கும்
  • பலதரப்பட்ட தகவலைக் காட்டு netstat -g இயங்கும்
  • அனைத்து தற்போதைய சாக்கெட் இணைப்புகளின் நிலையை காட்டவும் netstat இயங்கும்

நெஸ்ட்ஸ்டேட் உடன் இணைத்தல்

உண்மை என்னவென்றால், netcat இன் macOS செயல்படுத்தல்கள் பெரும்பாலான பயனர்கள் எதிர்பார்க்கின்றன மற்றும் தேவைப்படாது. அது அதன் பயன்பாடுகளை கொண்டிருக்கும் போது, ​​அது விண்டோஸ் இல் இருப்பதைக் காட்டிலும் நிகோஸ்டாட் கிட்டத்தட்ட மேக்கோஸில் பயனுள்ளதாக இருக்காது. ஒரு வேறுபட்ட கட்டளை, lsof, காணாமல் போன செயல்பாடுகளின் பெரும்பகுதியை மாற்ற முடியும்.

எந்த பயன்பாடுகளிலும் திறந்திருக்கும் எந்தவொரு கோப்புகளையும் lsof காண்பிக்கிறது. பயன்பாடுகளுடன் தொடர்புடைய திறந்த துறைகளை ஆய்வு செய்ய இது பயன்படுத்தப்படலாம். Lsof -i இயக்கவும், இணையத்தில் தொடர்புகொள்வதற்கான எல்லா விண்ணப்பங்களின் பட்டியலையும் காண்பீர்கள். விண்டோஸ் கணினிகளில் netstat ஐ பயன்படுத்தும் போது இது குறிக்கோள் ஆகும். எனினும், MacOS இல் அந்த பணியை நிறைவேற்ற ஒரே வழிமுறை netstat உடன் இல்லை, ஆனால் lsof உடன்.

ஒவ்வொரு திறந்த கோப்பை அல்லது இணைய இணைப்பு காண்பிக்கும் பெரும்பாலும் பெருமளவில் verbose உள்ளது.அதனால்தான், குறிப்பிட்ட அளவுகோல்களைக் கொண்டு முடிவுகளை கட்டுப்படுத்துவதற்காக பல கொடிகளுடன் சேர்ந்து வருகிறேன். கட்டளை பயன்பாடு விரிவாக்க பல பயனுள்ள கொடிகள் உள்ளன. மிக முக்கியமானது கீழே உள்ளது. கூடுதல் பத்திகள் மற்றும் ஒவ்வொரு கொடிகளின் செயல்பாட்டின் தொழில்நுட்ப விளக்கங்களும் உள்ளிட்டவை, lsof இன் man பக்கத்தை பாருங்கள் அல்லது இயக்கவும் மனிதன் lsof ஒரு முனையத்தில் கேட்கிறேன்.

lsof கொடிகள் மற்றும் விருப்பங்கள்

-நான் அனைத்து திறந்த நெட்வொர்க் இணைப்புகளையும் மற்றும் இணைப்பு பயன்படுத்தும் செயலின் பெயரையும் காட்டுகிறது. உள்ளே 4 என ஒரு சேர்த்தல் -i4, IPv4 இணைப்புகளை மட்டும் காண்பிக்கும். 6 பதிலாக பதிலாக (-i6) மட்டுமே IPv6 இணைப்புகள் காண்பிக்கப்படும்.

தி -நான் மேலும் விவரங்களைக் குறிப்பிட கொடியையும் விரிவாக்கலாம். -iTCP அல்லது -UDDP TCP மற்றும் UDP இணைப்புகளை மட்டுமே திரும்பப் பெறுகிறது. -iTCP: 25 துறைமுகத்தில் TCP இணைப்புகளை 25 மட்டுமே திரும்பப் பெறுகிறது. துறைமுகங்களின் வரம்பு ஒரு கோடுடன் குறிப்பிடப்படுகிறது, அது -iTCP: 25-50.

பயன்படுத்தி [email protected] ஆனது IPv4 முகவரிக்கு 1.2.3.4 க்கு மட்டுமே இணைப்புகளை வழங்கும். IPv6 முகவரிகள் அதே பாணியில் குறிப்பிடப்படலாம். அதேபோல ஹோஸ்ட்பெயர்களை குறிப்பிட @ முன்னோடி பயன்படுத்தலாம், ஆனால் தொலை ஐபி முகவரிகள் மற்றும் புரவலன் பெயர்கள் ஒரே நேரத்தில் பயன்படுத்த முடியாது.

-s பொதுவாக கோப்பு அளவைக் காட்டுவதற்கு lsof ஐ கட்டும். ஆனால் இணைந்த போது -நான் கொடியை, -s வித்தியாசமாக வேலை செய்கிறது. அதற்கு பதிலாக, பயனர் கட்டளைக்கு நெறிமுறை மற்றும் நிலையை குறிப்பிடுவதற்கு அனுமதிக்கிறது.

-p ஒரு குறிப்பிட்ட செயல்முறை ஐடி (பிஐடி) க்கு செல்வதைத் தடை செய்கிறது. பல PID களைப் பயன்படுத்தி, -p 123,456,789 போன்றவற்றை அமைக்கலாம். செயல்முறை ஐடிகளை மேலும் ^ ^ 45, ^ 456 இல் விலக்கலாம், இது குறிப்பாக PID 456 ஐ விலக்குகிறது.

-p துறைமுக எண்களை போர்ட் பெயர்களுக்கு மாற்றுதல், வெளியீட்டை வேகமாக அதிகரிக்கிறது.

-n நெட்வொர்க் எண்களின் பெயர்களை ஹோஸ்ட் செய்ய மாற்றங்களை முடக்குகிறது. பயன்படுத்தும் போது -p மேலே, அதை கணிசமாக lsof வெளியீடு வேகமாக முடியும்.

-u பயனர் பெயரிடப்பட்ட பயனரால் மட்டுமே கட்டளைகளைக் கொடுக்கிறது.

lsof உதாரணங்கள்

நெஸ்ட்ஸ்டாட் போலவே, சில எடுத்துக்காட்டுகள் எங்களது புரிந்துகொள்ளுதலை நடைமுறைப்படுத்த உதவும்.

lsof -nP [email protected]: 513

இந்த சிக்கலான தேடும் கட்டளையை ஹோஸ்ட்பெயருடன் அனைத்து TCP இணைப்புகளையும் பட்டியலிடும் lsof.itap மற்றும் துறைமுகம் 513. இது கட்டளைகளை ஐபி முகவரிகள் மற்றும் போர்ட்களை இணைப்பதன் மூலம் லாஸ்ஃபை இயக்கவும்.

lsof -iTCP -sTCP: கேள்

இது ஒவ்வொரு TCP இணைப்பை அந்த நிலைக்கு கொண்டுவரும் கவனி. இது உங்கள் Mac இல் உள்ள திறந்த TCP போர்ட்களை வெளிப்படுத்துகிறது. அந்த திறந்த துறைமுகங்கள் தொடர்புடைய செயல்முறைகளையும் இது பட்டியலிடுகிறது. இது Netstat மீது குறிப்பிடத்தக்க மேம்படுத்தல் ஆகும், இது பெரும்பாலான PID பட்டியலை பட்டியலிடுகிறது.

sudo lsof -i -u ^ $ (ஹேடாமி)

எல்லா இணைப்புகளையும் வழங்குகிறது இல்லை தற்போது உள்நுழைந்த பயனரால் சொந்தமானது. இந்த கட்டளை மற்றவர்களிடமிருந்து சிறிது வேறுபட்டது, எனவே அதை விவரிப்போம்.

கவனிப்பு ^ எதிர்மறைக்கு பயன்படுத்தப்படுகிறது. கவனிப்புக்குப் பிறகு உரைக்கு பொருந்தக்கூடிய முடிவுகள் முடிவுகளில் இருந்து அகற்றப்படும். இயங்குவதன் மூலம் தற்போது உள்நுழைந்த பயனரின் பெயரைப் பெறுகிறோம் நான் யார் lsof கட்டளை உள்ளே, சுற்றி $() அதன் வெளியீட்டை உரை வடிவில் அணுக அனுமதிக்க. சுடோவுடன் இயங்கும் நீங்கள் உங்களை சொந்தமாகக் கொள்ளாத பணிகளை பார்க்க அனுமதிக்கிறது. Sudo இல்லாமல் இந்த கட்டளையை இயக்குவது ஒரு வெற்று பட்டியலைத் தரும்.

பிற நெட்வொர்க்கிங் கட்டளைகள்

பிற பிணைய நெட்வொர்க்கிங் கட்டளைகள் உங்கள் பிணையத்தை ஆய்வு செய்வதில் ஆர்வமாக இருக்கலாம், arp, ping மற்றும் ipconfig ஆகியவை அடங்கும்.