LFCA: ప్రాథమిక నెట్uవర్క్ ట్రబుల్షూటింగ్ చిట్కాలను తెలుసుకోండి - పార్ట్ 12


వ్యవస్థలు సమస్యలను ఎదుర్కొన్నప్పుడు, అవి కొన్నిసార్లు ఇష్టపడే విధంగా, మీరు సమస్య చుట్టూ మీ మార్గాన్ని తెలుసుకోవాలి మరియు వాటిని సాధారణ మరియు పనితీరు స్థితికి తీసుకురావాలి. ఈ విభాగంలో, ఏదైనా లైనక్స్ సిస్టమ్స్ అడ్మినిస్ట్రేటర్ కలిగి ఉన్న ప్రాథమిక నెట్uవర్క్ ట్రబుల్షూటింగ్ నైపుణ్యాలపై మేము దృష్టి పెడతాము.

నెట్uవర్క్ ట్రబుల్షూటింగ్ యొక్క ప్రాథమిక అవగాహన

చాలా సందర్భాలలో, నెట్uవర్క్ నిర్వాహకులు మరియు సిసాడ్మిన్uల మధ్య విస్తృత అంతరం ఉంది. నెట్uవర్క్ దృశ్యమానత లేని సిసాడ్మిన్uలు సాధారణంగా నెట్uవర్క్ అడ్మినిస్ట్రేటర్లను అంతరాయాలు మరియు సమయస్ఫూర్తికి నిందిస్తాయి, అయితే నెట్uవర్క్ నిర్వాహకులు సర్వర్ పరిజ్ఞానం సరిపోదు కాబట్టి ఎండ్uపాయింట్ పరికర వైఫల్యానికి సిసాడ్మిన్uల నిందను మారుస్తుంది. ఏదేమైనా, నింద ఆట సమస్యలను పరిష్కరించడంలో సహాయపడదు మరియు పని వాతావరణంలో, ఇది సహోద్యోగుల మధ్య సంబంధాలను వ్యతిరేకించగలదు.

సిసాడ్మిన్uగా, నెట్uవర్క్ ట్రబుల్షూటింగ్ గురించి ప్రాథమిక అవగాహన కలిగి ఉండటం సమస్యలను వేగంగా పరిష్కరించడంలో సహాయపడుతుంది మరియు సమైక్య పని వాతావరణాన్ని ప్రోత్సహించడంలో సహాయపడుతుంది. ఈ కారణంగానే నెట్uవర్క్-సంబంధిత సమస్యలను గుర్తించేటప్పుడు ఉపయోగపడే కొన్ని ప్రాథమిక నెట్uవర్క్ ట్రబుల్షూటింగ్ చిట్కాలను హైలైట్ చేయడానికి మేము ఈ విభాగాన్ని చేసాము.

కంప్యూటర్uలోని డేటా ప్రసారం మరియు ప్రతి పొరలో కనిపించే ప్రోటోకాల్uలను చూపించే TCP/IP సంభావిత నమూనా యొక్క మా మునుపటి అంశంలో.

మరో సమానమైన ముఖ్యమైన సంభావిత నమూనా OSI మోడల్ (ఓపెన్ సిస్టమ్స్ ఇంటర్ కనెక్షన్) మోడల్. ఇది 7 పొరల TCP/IP ఫ్రేమ్uవర్క్, ఇది నెట్uవర్కింగ్ వ్యవస్థను విచ్ఛిన్నం చేస్తుంది మరియు కంప్యూటింగ్ ప్రతి పొరగా పనిచేస్తుంది.

OSI మోడల్uలో, ఈ విధులు దిగువ నుండి ప్రారంభమయ్యే క్రింది పొరలుగా విభజించబడ్డాయి. ఫిజికల్ లేయర్, డేటా లింక్ లేయర్, నెట్uవర్క్ లేయర్, ట్రాన్స్uపోర్ట్ లేయర్, సెషన్ లేయర్. ప్రెజెంటేషన్ లేయర్, చివరకు అప్లికేషన్ లేయర్ చాలా పైభాగంలో ఉంటుంది.

OSI మోడల్uను సూచించకుండా నెట్uవర్క్ ట్రబుల్షూటింగ్ గురించి మాట్లాడటం అసాధ్యం. ఈ కారణంగా, మేము ప్రతి పొర ద్వారా మిమ్మల్ని నడిపిస్తాము మరియు ఉపయోగించిన వివిధ నెట్uవర్క్ ప్రోటోకాల్uలను మరియు ప్రతి లేయర్uతో అనుబంధించబడిన లోపాలను ఎలా పరిష్కరించాలో కనుగొంటాము.

ఇది చాలా నిర్లక్ష్యం చేయబడిన పొరలలో ఒకటి, అయినప్పటికీ ఏదైనా కమ్యూనికేషన్ జరగడానికి ఇది చాలా ముఖ్యమైన పొరలలో ఒకటి. భౌతిక పొర నెట్uవర్క్ కార్డులు, ఈథర్నెట్ కేబుల్స్, ఆప్టికల్ ఫైబర్స్ వంటి పిసి యొక్క భౌతిక పిసి నెట్uవర్కింగ్ భాగాలను కలిగి ఉంటుంది. చాలా సమస్యలు ఇక్కడ ప్రారంభమవుతాయి మరియు వీటి వల్ల ఎక్కువగా సంభవిస్తుంది:

  • అన్uప్లగ్డ్ నెట్uవర్క్/ఈథర్నెట్ కేబుల్
  • దెబ్బతిన్న నెట్uవర్క్/ఈథర్నెట్ కేబుల్
  • నెట్uవర్క్ కార్డ్ లేదు లేదా పాడైంది

ఈ పొరలో, గుర్తుకు వచ్చే ప్రశ్నలు:

  • “నెట్uవర్క్ కేబుల్ ప్లగ్ చేయబడిందా?”
  • “భౌతిక నెట్uవర్క్ లింక్ అయిందా?”
  • “మీకు IP చిరునామా ఉందా?”
  • “మీరు మీ డిఫాల్ట్ గేట్uవే IP ని పింగ్ చేయగలరా?”
  • “మీరు మీ DNS సర్వర్uను పింగ్ చేయగలరా?”

మీ నెట్uవర్క్ ఇంటర్uఫేస్uల స్థితిని తనిఖీ చేయడానికి, ip ఆదేశాన్ని అమలు చేయండి:

$ ip link show

పై అవుట్పుట్ నుండి, మాకు 2 ఇంటర్ఫేస్లు ఉన్నాయి. మొదటి ఇంటర్ఫేస్ - లో - లూప్uబ్యాక్ చిరునామా మరియు సాధారణంగా ఉపయోగించబడదు. నెట్uవర్క్uకు మరియు ఇంటర్నెట్uకు కనెక్టివిటీని అందించే క్రియాశీల నెట్uవర్క్ ఇంటర్uఫేస్ enp0s3 ఇంటర్ఫేస్. ఇంటర్ఫేస్ యొక్క స్థితి యుపి అని అవుట్పుట్ నుండి మనం చూడవచ్చు.

నెట్uవర్క్ ఇంటర్uఫేస్ డౌన్ అయితే, మీరు స్టేట్ డౌన్ అవుట్uపుట్ చూస్తారు.

అదే జరిగితే, మీరు ఆదేశాన్ని ఉపయోగించి ఇంటర్ఫేస్ను పైకి తీసుకురావచ్చు:

$ sudo ip link set enp0s3 up

ప్రత్యామ్నాయంగా, మీరు క్రింద చూపిన ifconfig ఆదేశాన్ని అమలు చేయవచ్చు.

$ sudo ifconfig enp0s3 up
$ ip link show

మీ PC రౌటర్ లేదా DHCP సర్వర్ నుండి IP చిరునామాను ఎంచుకున్నట్లు ధృవీకరించడానికి, ifconfig ఆదేశాన్ని అమలు చేయండి.

$ ifconfig

IPv4 చిరునామా చూపిన విధంగా inet పారామితి ద్వారా ఉపసర్గ చేయబడింది. ఉదాహరణకు, ఈ సిస్టమ్ యొక్క IP చిరునామా 192.168.2.104 సబ్uనెట్ లేదా నెట్uమాస్క్uతో 255.255.255.0.

$ ifconfig

ప్రత్యామ్నాయంగా, మీ సిస్టమ్ యొక్క IP చిరునామాను తనిఖీ చేయడానికి మీరు ఈ క్రింది విధంగా ip చిరునామా ఆదేశాన్ని అమలు చేయవచ్చు.

$ ip address

డిఫాల్ట్ గేట్వే యొక్క IP చిరునామాను తనిఖీ చేయడానికి, ఆదేశాన్ని అమలు చేయండి:

$ ip route | grep default

డిఫాల్ట్ గేట్వే యొక్క IP చిరునామా, చాలా సందర్భాలలో DHCP సర్వర్ లేదా రౌటర్, క్రింద చూపిన విధంగా సూచించబడుతుంది. IP నెట్uవర్క్uలో, మీరు డిఫాల్ట్ గేట్uవేను పింగ్ చేయగలగాలి.

మీరు ఉపయోగిస్తున్న DNS సర్వర్uలను తనిఖీ చేయడానికి, systemd సిస్టమ్స్uలో కింది ఆదేశాన్ని అమలు చేయండి.

$ systemd-resolve --status

వాడుకలో ఉన్న DNS సర్వర్uలను తనిఖీ చేయడానికి మంచి మార్గం చూపిన nmcli ఆదేశాన్ని అమలు చేయడం

$ ( nmcli dev list || nmcli dev show ) 2>/dev/null | grep DNS

మీరు గమనించినట్లుగా, నెట్uవర్క్ ట్రబుల్షూటింగ్ యొక్క భారీ భాగం ఇక్కడ జరుగుతుంది.

ముఖ్యంగా, డేటా లింక్ పొర నెట్uవర్క్uలోని డేటా ఆకృతిని నిర్ణయిస్తుంది. హోస్ట్uల మధ్య డేటా ఫ్రేమ్uల కమ్యూనికేషన్ ఇక్కడే జరుగుతుంది. ఈ పొరలో ప్రధానమైన ప్రోటోకాల్ ARP (చిరునామా రిజల్యూషన్ ప్రోటోకాల్).

లింక్-లేయర్ చిరునామాలను కనుగొనడంలో ARP బాధ్యత వహిస్తుంది మరియు పొర 3 నుండి MAC చిరునామాలకు IPv4 చిరునామాల మ్యాపింగ్ చేస్తుంది. సాధారణంగా, హోస్ట్ డిఫాల్ట్ గేట్uవేను సంప్రదించినప్పుడు, దీనికి ఇప్పటికే హోస్ట్ యొక్క IP ఉంది, కానీ MAC చిరునామాలు కాదు.

ARP ప్రోటోకాల్ లేయర్ 3 మరియు లేయర్ 2 మధ్య 32-బిట్ IPv4 చిరునామాలను లేయర్ 3 నుండి 48-బిట్ MAC చిరునామాలను లేయర్ 2 పై అనువదించడం ద్వారా మరియు దీనికి విరుద్ధంగా అనువదిస్తుంది.

ఒక PC LAN నెట్uవర్క్uలో చేరినప్పుడు, రౌటర్ (డిఫాల్ట్ గేట్uవే) దానిని గుర్తించడానికి IP చిరునామాను కేటాయిస్తుంది. మరొక హోస్ట్ PC కి ఉద్దేశించిన డేటా ప్యాకెట్uను డిఫాల్ట్ గేట్uవేకి పంపినప్పుడు, రౌటర్ ARP ని IP చిరునామాతో వెళ్ళే MAC చిరునామా కోసం చూడమని అభ్యర్థిస్తుంది.

ప్రతి వ్యవస్థకు దాని స్వంత ARP పట్టిక ఉంటుంది. మీ ARP పట్టికను తనిఖీ చేయడానికి, ఆదేశాన్ని అమలు చేయండి:

$ ip neighbor show

మీరు గమనించినట్లుగా, రౌటర్ యొక్క MAC చిరునామా జనాభా ఉంది. రిజల్యూషన్ సమస్య ఉంటే, ఆదేశం అవుట్పుట్ ఇవ్వదు.

సిస్టమ్ నిర్వాహకులకు సుపరిచితమైన IPv4 చిరునామాలతో మీరు ప్రత్యేకంగా పనిచేసే పొర ఇది. ఇది మేము కవర్ చేసిన ICMP మరియు ARP వంటి బహుళ ప్రోటోకాల్uలను మరియు RIP (రూటింగ్ ఇన్ఫర్మేషన్ ప్రోటోకాల్) వంటి వాటిని అందిస్తుంది.

పరికరం తప్పు కాన్ఫిగరేషన్ లేదా రౌటర్లు మరియు స్విచ్uలు వంటి నెట్uవర్క్ పరికరాలతో సమస్యలు కొన్ని సాధారణ సమస్యలు. ట్రబుల్షూటింగ్ ప్రారంభించడానికి మంచి ప్రదేశం మీ సిస్టమ్ ఈ క్రింది విధంగా IP చిరునామాను ఎంచుకుందో లేదో తనిఖీ చేయడం:

$ ifconfig

అలాగే, మీరు Google యొక్క DNS కు ICMP ఎకో ప్యాకెట్uను పంపడం ద్వారా ఇంటర్నెట్ కనెక్టివిటీని తనిఖీ చేయడానికి పింగ్ ఆదేశాన్ని ఉపయోగించవచ్చు. -c ఫ్లాగ్ పంపిన ప్యాకెట్ల సంఖ్యను సూచిస్తుంది.

$ ping 8.8.8.8 -c 4

అవుట్పుట్ గూగుల్ యొక్క DNS నుండి సున్నా ప్యాకెట్ నష్టంతో సానుకూల సమాధానం చూపిస్తుంది. మీరు అడపాదడపా కనెక్షన్ కలిగి ఉంటే, ఈ క్రింది విధంగా ట్రేసర్uయూట్ ఆదేశాన్ని ఉపయోగించి ప్యాకెట్లను ఏ పాయింట్uలో పడేస్తున్నారో మీరు తనిఖీ చేయవచ్చు.

$ traceroute google.com

ఆస్టరిస్క్uలు ప్యాకెట్లను వదిలివేసే లేదా కోల్పోయే పాయింట్uను సూచిస్తాయి.

డొమైన్ లేదా హోస్ట్ పేరుతో అనుబంధించబడిన IP చిరునామాను పొందటానికి nslookup ఆదేశం DNS ని ప్రశ్నిస్తుంది. దీనిని ఫార్వర్డ్ DNS శోధనగా సూచిస్తారు.

ఉదాహరణకి.

$ nslookup google.com

Google.com డొమైన్uతో అనుబంధించబడిన IP చిరునామాలను ఆదేశం వెల్లడిస్తుంది.

Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	google.com
Address: 142.250.192.14
Name:	google.com
Address: 2404:6800:4009:828::200e

డిగ్ కమాండ్ అనేది డొమైన్ పేరుతో అనుబంధించబడిన DNS సర్వర్uలను ప్రశ్నించడానికి ఉపయోగించే మరొక ఆదేశం. ఉదాహరణకు, DNS నేమ్uసర్వర్uలను అమలు చేయడానికి ప్రశ్నించడానికి:

$ dig google.com

రవాణా పొర TCP మరియు UDP ప్రోటోకాల్uలను ఉపయోగించి డేటా ప్రసారాన్ని నిర్వహిస్తుంది. రీక్యాప్ చేయడానికి, టిసిపి కనెక్షన్-ఆధారిత ప్రోటోకాల్ అయితే యుడిపి కనెక్షన్ లేనిది. పోర్టులు మరియు ఐపి చిరునామాలను కలిగి ఉన్న సాకెట్లలో అప్లికేషన్ వినండి.

అనువర్తనాలకు అవసరమైన బ్లాక్ చేయబడిన TCP పోర్ట్uలతో సహా సంభవించే సాధారణ సమస్యలు. మీకు వెబ్ సర్వర్ ఉంటే మరియు మీరు దాని నడుస్తున్న స్థితిని ధృవీకరించాలనుకుంటే, వెబ్ సేవ పోర్ట్ 80 ను వింటుందో లేదో తనిఖీ చేయడానికి ss ఆదేశాన్ని ఉపయోగించండి

$ sudo netstat -pnltu | grep 80
OR
$ ss -pnltu | grep 80

సిస్టమ్uలో నడుస్తున్న సేవ ద్వారా కొన్నిసార్లు పోర్ట్ ఉపయోగంలో ఉండవచ్చు. మీరు ఆ పోర్ట్uను ఉపయోగించడానికి మరొక సేవ కావాలనుకుంటే, వేరే పోర్ట్uను ఉపయోగించడానికి మీరు దీన్ని కాన్ఫిగర్ చేయవలసి వస్తుంది.

మీకు ఇంకా సమస్యలు ఉంటే, ఫైర్uవాల్uను తనిఖీ చేయండి మరియు మీకు ఆసక్తి ఉన్న పోర్ట్ బ్లాక్ చేయబడిందో లేదో ధృవీకరించండి.

ఈ 4 పొరల్లో చాలావరకు ట్రబుల్షూటింగ్ జరుగుతుంది. సెషన్, ప్రెజెంటేషన్ మరియు అప్లికేషన్ లేయర్uలలో చాలా తక్కువ ట్రబుల్షూటింగ్ జరుగుతుంది. ఎందుకంటే అవి నెట్uవర్క్ పనితీరులో తక్కువ చురుకైన పాత్ర పోషిస్తాయి. అయితే, ఆ పొరలలో ఏమి జరుగుతుందో దాని గురించి త్వరగా తెలుసుకుందాం.

సెషన్ లేయర్ సెషన్స్ అని పిలువబడే కమ్యూనికేషన్ ఛానెళ్లను తెరుస్తుంది మరియు డేటా ట్రాన్స్మిషన్ సమయంలో అవి తెరిచి ఉండేలా చేస్తుంది. కమ్యూనికేషన్ ముగిసిన తర్వాత ఇది కూడా మూసివేయబడుతుంది.

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

చివరగా, మనకు అప్లికేషన్ లేయర్ ఉంది, ఇది తుది వినియోగదారులకు దగ్గరగా ఉంటుంది మరియు అప్లికేషన్ సాఫ్ట్uవేర్uతో ఇంటరాక్ట్ అవ్వడానికి వారిని అనుమతిస్తుంది. అప్లికేషన్ లేయర్ HTTP, HTTPS, POP3, IMAP, DNS, RDP, SSH, SNMP మరియు NTP వంటి ప్రోటోకాల్uలతో సమృద్ధిగా ఉంది.

లైనక్స్ సిస్టమ్uను ట్రబుల్షూట్ చేసేటప్పుడు, OSI మోడల్uను ఉపయోగించి లేయర్డ్ విధానం బాగా సిఫార్సు చేయబడుతుంది, ఇది దిగువ పొర నుండి ప్రారంభమవుతుంది. ఇది తప్పు ఏమి జరుగుతుందో మీకు అంతర్దృష్టిని ఇస్తుంది మరియు సమస్యను తగ్గించడానికి మీకు సహాయపడుతుంది.