Skip to main content

Mac లో Netstat కమాండ్ ఎలా ఉపయోగించాలి

Anonim

MacOS పై నెట్స్టాట్ కమాండ్ అనేది మీ Mac యొక్క నెట్వర్క్ కమ్యూనికేషన్ల గురించి వివరణాత్మక సమాచారాన్ని ప్రదర్శించడానికి ఉపయోగించే ఒక టెర్మినల్ కమాండ్. నెట్వర్క్ కమ్యూనికేషన్స్ మీ Mac బయట ప్రపంచంతో మాట్లాడుతున్న అన్ని మార్గాలు, అన్ని పోర్టులు మరియు అన్ని అనువర్తనాల్లో ఉన్నాయి. మాస్టరింగ్ నెట్స్టాట్ తర్వాత, Mac యూజర్లు తమ కంప్యూటర్ను తయారు చేసుకున్న కనెక్షన్లను ఎందుకు అర్థం చేసుకోవచ్చు మరియు ఎందుకు అర్థం చేసుకోవచ్చు.

నెట్స్టాట్ రన్నింగ్

Netstat ఆదేశం అప్రమేయంగా మాక్స్ లో అందుబాటులో ఉంది. ఇది డౌన్లోడ్ లేదా ఇన్స్టాల్ అవసరం లేదు.

నెట్స్టాట్ను రన్ చేసేందుకు, టెర్మినల్ విండోను తెరవండి. మీకు టెర్మినల్ గురించి తెలియకపోతే, అది / అనువర్తనాలు / యుటిలిటీస్ / టెర్మినల్. రకం netstat మరియు ఎంటర్ నొక్కండి కమాండ్ అమలు.

మీరు నిగూఢమైన టెక్స్ట్ యొక్క పెద్ద మొత్తం మీ స్క్రీన్ పై స్క్రోలింగ్ ప్రారంభమవుతుంది. ఇది సాధారణ మరియు ఊహించినది. ఏవైనా అదనపు ఐచ్ఛికాలు లేకుండా, నెట్స్టాట్ మీ Mac లో అన్ని క్రియాశీల నెట్వర్క్ కనెక్షన్లను రిపోర్ట్ చేస్తుంది. ఒక ఆధునిక నెట్వర్క్ పరికరం అమలుచేసే సంఖ్యల సంఖ్యను పరిశీలిస్తే, మీరు జాబితా సుదీర్ఘంగా ఉంటుందని మీరు ఆశించవచ్చు. ఒక ప్రామాణిక నెట్స్టాట్ నివేదిక 1000 కన్నా ఎక్కువ లైన్లను అమలు చేయగలదు.

మీ Mac చురుకుగా ఉన్న పోర్టులలో ఏమి జరిగిందో అర్థం చేసుకోవడానికి నెట్స్టాట్ యొక్క అవుట్పుట్ను ఫిల్టర్ చేయడం అవసరం. మీరు అంతర్నిర్మిత జెండాలతో నెట్స్టాట్ యొక్క అవుట్పుట్ను ఫిల్టర్ చెయ్యవచ్చు. ఈ జెండాలు మీరు నెట్స్టాట్ యొక్క పరిధిని మరియు అవుట్పుట్ను పరిమితం చేయడానికి ఎంపికలను సెట్ చేయడానికి అనుమతిస్తాయి.

నెట్స్టాట్ ఫ్లాగ్స్ మరియు ఆప్షన్స్

Netstat యొక్క అందుబాటులో ఉన్న అన్ని ఐచ్చికాలను చూడటానికి, కమాండ్ ప్రాంప్ట్ వద్ద man netstat ను టైప్ చేయండి. ఇది netstat యొక్క మాన్ పుటను వెల్లడిస్తుంది. మీరు netstat man పేజీ యొక్క ఆన్లైన్ సంస్కరణను చూడవచ్చు.

netstat -AabdgiLlmnqrRsSvWx -c క్యూ -f address_family -I ఇంటర్ఫేస్ -p ప్రోటోకాల్ మీరు- W వేచి

MacOS లో Netstat Linux లో netstat లేదా netstat పై నెట్స్టాట్ వలె పనిచేయదు. నెట్స్టాట్ ఆ ఆచరణల నుండి జెండాలు లేదా వాక్యనిర్మాణాలను ఉపయోగించడం ఊహించిన ప్రవర్తనకు దారితీయకపోవచ్చు.

చిట్కా: పైన సంక్షిప్త లిపి పూర్తిగా అపారమయినట్లు కనిపిస్తే, కమాండ్ సింటాక్స్ ఎలా చదివాలో నేర్చుకోండి.

-r నెట్ వర్క్ ను ప్రదర్శిస్తుంది, నెట్ వర్క్ చుట్టూ ప్యాకెట్లను ఏ విధంగా పంపుతుందో చూపుతుంది.

-p ప్రోటోకాల్ నిర్దిష్ట నెట్వర్కింగ్ ప్రోటోకాల్తో సంబంధం ఉన్న ట్రాఫిక్ జాబితా చేస్తుంది. ప్రోటోకాల్స్ యొక్క పూర్తి జాబితా / etc / protocol లలో చూడవచ్చు, మరింత ముఖ్యమైనవి udp మరియు tcp.

-v ప్రతి బహిరంగ పోర్ట్తో అనుబంధించబడిన ప్రాసెస్ ID (PID) ను చూపించే నిలువు వరుసను జోడించడం ద్వారా ప్రత్యేకించి వర్గీకరణను పెంచుతుంది.

-I ఇంటర్ఫేస్ పేర్కొన్న ఇంటర్ఫేస్ కోసం ప్యాకెట్ డేటాను అందిస్తుంది. అన్ని అందుబాటులో ఉన్న ఇంటర్ఫేస్లను -i ఫ్లాగ్తో చూడవచ్చు, కానీ en0 సాధారణంగా డిఫాల్ట్ అవుట్గోయింగ్ నెట్వర్క్ ఇంటర్ఫేస్. తక్కువ కేస్ లేఖను గమనించండి.

-G బహుళ కనెక్షన్లతో అనుబంధించబడిన సమాచారాన్ని ప్రదర్శిస్తుంది.

-s అన్ని ప్రోటోకాల్స్కు నెట్వర్క్ గణాంకాలను చూపుతుంది, అవి సక్రియంగా ఉన్నాయో లేదో.

-n పేర్లతో రిమోట్ అడ్రెస్ ల లేబుల్ను అణిచివేస్తుంది. పరిమిత సమాచారం మాత్రమే త్యాగం చేస్తున్నప్పుడు ఇది నాటకం యొక్క అవుట్పుట్ను నాటకీయంగా పెంచుతుంది.

-a netstat యొక్క అవుట్పుట్ నందలి సర్వర్ పోర్టులను కలిగివుంది, ఇవి డిఫాల్ట్ అవుట్పుట్ లో చేర్చబడలేదు.

నెట్స్టాట్ ఉదాహరణలు

ఆచరణలో మా అవగాహన ఉంచడానికి, కొన్ని netstat ఉదాహరణలు చూద్దాం.

netstat -apv TCP

ఈ ఆదేశం ఓపెన్ పోర్టులు మరియు క్రియాశీల పోర్ట్సుతో సహా మీ Mac లో TCP కనెక్షన్లను మాత్రమే అందిస్తుంది. ప్రతి కనెక్షన్తో అనుబంధించబడిన PID ల జాబితాను కూడా ఇది verbose అవుట్పుట్ను ఉపయోగిస్తుంది.

netstat -a | grep -i "వినండి"

నెట్స్టాట్ మరియు grep యొక్క ఈ కలయిక మీ Mac లో ఓపెన్ పోర్ట్లు బహిర్గతం చేస్తుంది. ఓపెన్ పోర్ట్సు ఒక సందేశం కోసం వింటున్న పోర్ట్లు. మీకు సిన్టాక్స్, పైపు పాత్ర గురించి తెలియకపోతే | ఒక కమాండ్ యొక్క అవుట్పుట్ను మరొక కమాండ్కు పంపుటకు ఉపయోగిస్తారు. మేము నెట్స్టాట్ యొక్క అవుట్పుట్ను grep కు పంపుతాము, ఇది కీవర్డ్ "వినండి" కోసం శోధించడానికి మరియు మా ఫలితాలను కనుగొనడాన్ని అనుమతిస్తుంది.

నెట్వర్కు యుటిలిటీ ద్వారా netstat ను యాక్సెస్ చేస్తోంది

టెర్మినల్ కమాండ్-లైన్ ఇంటర్ఫేస్ ద్వారా పూర్తిగా ఫీచర్ చేయబడిన ఉపయోగంతో పాటు, నెట్వర్క్ యుటిలిటీ అనువర్తనం ద్వారా నెట్స్టాట్ యొక్క కొన్ని కార్యాచరణలు కూడా అందుబాటులో ఉంటాయి. ఈ అంతర్నిర్మిత macOS అనువర్తనం / అనువర్తనాలు / యుటిలిటీస్ / నెట్వర్క్ యుటిలిటీ. అనువర్తనాన్ని తెరిచి, క్లిక్ చేయండి netstat నెట్స్టాట్ కొరకు గ్రాఫికల్ ఇంటర్ఫేస్ను యాక్సెస్ చేయుటకు టాబ్.

నెట్వర్క్ యుటిలిటీలోని ఐచ్ఛికాలు కమాండ్ లైన్ ద్వారా లభించే వాటి కంటే చాలా తక్కువగా ఉన్నాయి. నాలుగు రేడియో బటన్ ఎంపికలు కేవలం ముందుగానే అమర్చిన నెట్స్టాట్ కమాండ్ను అమలు చేసి, దిగువ తెరపై అవుట్పుట్ను ప్రదర్శిస్తాయి.

ప్రతి రేడియో బటన్ కోసం నెట్స్టాట్ ఆదేశాలను అనుసరిస్తాయి:

  • పట్టిక రౌటింగ్ సమాచారాన్ని ప్రదర్శించండి netstat -r నడుస్తుంది
  • ప్రోటోకాల్ కోసం సమగ్ర నెట్వర్క్ గణాంకాలను ప్రదర్శించండి netstat -s నడుస్తుంది
  • బహుళ ప్రసార సమాచారాన్ని ప్రదర్శించండి netstat -g నడుస్తుంది
  • ప్రస్తుత సాకెట్ కనెక్షన్ల స్థితిని ప్రదర్శించు నెట్స్టాట్ నడుస్తుంది

నిస్సాట్ తో నెట్స్టాట్ అనుబంధం

వాస్తవం netstat యొక్క macOS అమలు చాలా మంది వినియోగదారులు ఆశించే మరియు అవసరం లేదు. ఇది దాని ఉపయోగాలు కలిగి ఉన్నప్పటికీ, విండోస్లో ఉన్న మాకాస్లో నెట్స్టాట్ దాదాపుగా ఉపయోగకరమైనది కాదు. వేరొక ఆదేశం, lsof, తప్పిపోయిన కార్యాచరణ యొక్క చాలా భాగాన్ని భర్తీ చేయవచ్చు.

lsof ఏ అనువర్తనాలు ప్రస్తుతం తెరచిన ఏ ఫైళ్ళను ప్రదర్శిస్తుంది. ఇది అనువర్తనాలతో అనుబంధించబడిన ఓపెన్ పోర్ట్స్ను తనిఖీ చేయడానికి కూడా ఉపయోగించబడుతుంది. Lsof -i నడుపు, మరియు మీరు ఇంటర్నెట్లో కమ్యూనికేట్ చేసే అన్ని అప్లికేషన్ల జాబితాను చూస్తారు. విండోస్ మిషన్లలో నెట్స్టాట్ ను వుపయోగిస్తున్నప్పుడు ఇది లక్ష్యంగా ఉంటుంది. అయినప్పటికీ, మాకాయస్ పై ఆ పనిని సాధించుటకు అర్ధవంతమైన మార్గం నెట్స్టేట్ తో కాదు, కానీ lsof తో.

ప్రతి ఓపెన్ ఫైల్ లేదా ఇంటర్నెట్ కనెక్షన్ను ప్రదర్శిస్తూ తరచుగా విపరీతమైన వెర్బోస్ ఉంటుంది.నిర్దిష్ట ప్రమాణాలతో ఫలితాలను పరిమితం చేయడానికి జెండా అనేక జెండాలతో ఎందుకు వస్తుంది. ఆదేశం యొక్క ప్రయోజనాన్ని విస్తరించే అనేక ఉపయోగకరమైన జెండాలు ఉన్నాయి. అతి ముఖ్యమైనవి క్రింద ఉన్నాయి. అదనపు జెండాలు మరియు ప్రతి ఫ్లాగ్స్ అమలు యొక్క సాంకేతిక వివరణలతో సహా అదనపు పఠనం కోసం, లాస్ఫున్ మ్యాన్ పేజిని చూడండి లేదా రన్ చేయండి మనిషి lsof టెర్మినల్ ప్రాంప్ట్ వద్ద.

lsof జెండాలు మరియు ఎంపికలు

-i అన్ని ఓపెన్ నెట్వర్క్ కనెక్షన్లను మరియు కనెక్షన్ను ఉపయోగించే ప్రక్రియ పేరును ప్రదర్శిస్తుంది. 4 ని, కలుపుతోంది -i4, మాత్రమే IPv4 కనెక్షన్లు ప్రదర్శిస్తుంది. బదులుగా 6 ను (-i6) మాత్రమే IPv6 కనెక్షన్లను ప్రదర్శిస్తుంది.

ది -i మరింత వివరాలను పేర్కొనడానికి కూడా జెండా విస్తరించవచ్చు. -iTCP లేదా -ఐయుడిపి TCP మరియు UDP కనెక్షన్లను మాత్రమే పంపుతుంది. -iTCP: 25 పోర్టు 25 పై TCP కనెక్షన్లను మాత్రమే తిరిగి పంపుతుంది. పోర్టుల పరిధిని డాష్తో నిర్దేశించవచ్చు, ఇది -iTCP: 25-50.

ఉపయోగించి [email protected] IPv4 చిరునామాకు మాత్రమే కనెక్షన్లను తిరిగి పంపుతుంది 1.2.3.4. IPv6 చిరునామాలను అదే పద్ధతిలో పేర్కొనవచ్చు. అదే విధంగా హోస్ట్ నేమ్లను సూచించడానికి @ పూర్వగామిని ఉపయోగించవచ్చు, కానీ రెండు రిమోట్ IP చిరునామాలను మరియు హోస్ట్ నామాలను ఒకేసారి ఉపయోగించలేము.

-s సాధారణంగా ఫైలు పరిమాణం ప్రదర్శించడానికి lsof దళాలు. కానీ జత చేసినప్పుడు -i జెండా, -s భిన్నంగా పనిచేస్తుంది. దానికి బదులుగా, వినియోగదారు తిరిగి రావడానికి కమాండ్ కొరకు ప్రోటోకాల్ మరియు స్థితిని తెలుపుతుంది.

-p నిర్దిష్ట ప్రాసెస్ ID (PID) కు జలాన్ని నియంత్రిస్తుంది. బహుళ PID లను కామన్స్ ఉపయోగించి అమర్చవచ్చు -p 123,456,789. PID 456 ను ప్రత్యేకంగా మినహాయించి 123, ^ 456 లో, ప్రాసెస్ ఐడిలు కూడా ^ ^ తో మినహాయించబడతాయి.

-p పోర్టు పేర్లకు పోర్టు సంఖ్యల మార్పిడిని అవుట్పుట్ వేగవంతం చేయడాన్ని నిలిపివేస్తుంది.

-n పేర్లను హోస్ట్ చేయడానికి నెట్వర్క్ నంబర్ల మార్పిడిని నిలిపివేస్తుంది. ఉపయోగించినప్పుడు -p పైన, అది గణనీయంగా lsof యొక్క అవుట్పుట్ వేగవంతం చేయవచ్చు.

-u యూజర్ పేరు గల యూజర్ ద్వారా మాత్రమే ఆదేశాలను అందిస్తుంది.

lsof ఉదాహరణలు

నెట్స్టాట్ లాగా, కొన్ని రకాల ఉదాహరణలు మన అవగాహనను సాధించడంలో సహాయపడతాయి.

lsof -nP [email protected]: 513

ఈ క్లిష్టమైన చూస్తున్న ఆదేశం హోస్ట్ పేరుతో అన్ని TCP కనెక్షన్లను జాబితా చేస్తుంది lsof.itap మరియు పోర్ట్ 513. ఐపి చిరునామాలను మరియు పోర్టుల పేర్లను కనెక్ట్ చేయకుండా ఇది కూడా నడుస్తుంది, ఆదేశం గమనించదగ్గ వేగంగా అమలు అవుతుంది.

lsof -iTCP -sTCP: వినండి

ఇది ప్రతి TCP కనెక్షన్ స్థితితో తిరిగి ఉంటుంది వినండి. ఇది మీ Mac లో అన్ని బహిరంగ TCP పోర్టులను బహిర్గతం చేస్తుంది. ఇది ఆ ఓపెన్ పోర్ట్సుతో సంబంధం ఉన్న ప్రక్రియలను కూడా జాబితా చేస్తుంది. ఇది netstat పై చాలా ముఖ్యమైన నవీకరణ, ఇది చాలావరకు PID లను జాబితా చేస్తుంది.

సుడో lsof -i -u ^ $ (హుటామి)

అన్ని కనెక్షన్లను చూపుతుంది కాదు ప్రస్తుతం లాగ్-ఇన్ చేసిన వినియోగదారుకి స్వంతమైనది. ఈ ఆదేశం ఇతరుల నుండి కొద్దిగా భిన్నంగా ఉంటుంది, కనుక మనం వివరంగా విచ్ఛిన్నం చేస్తాము.

కేరెట్ ^ నిషేధం కోసం ఉపయోగిస్తారు. కెరీర్ తర్వాత టెక్స్ట్కు సరిపోలే ఏదైనా ఫలితాల నుండి తీసివేయబడుతుంది. నడుస్తున్న ద్వారా ప్రస్తుతం లాగ్ ఇన్ చేసిన యూజర్ యొక్క పేరును మేము పొందుతున్నాము నేను ఎవరు చుట్టూ lsof ఆదేశం, చుట్టూ $() దాని అవుట్పుట్ ను టెక్స్ట్ గా అనుమతించుటకు అనుమతించుము. Sudo తో నడుపుతున్న మీరు మీ స్వంతం కాదు పనులు చూడటానికి అనుమతిస్తుంది. Sudo లేకుండా ఈ ఆదేశం నడుపుట ఖాళీ జాబితాను తిరిగి పంపుతుంది.

ఇతర నెట్వర్కింగ్ ఆదేశాలు

ఇతర నెట్వర్క్ టెర్మినల్ నెట్వర్కింగ్ ఆదేశాలను మీ నెట్వర్క్ పరిశీలించడానికి ఆసక్తి ఉండవచ్చు arp, ping, మరియు ipconfig.