ZeroTier లో అధికారం ఉంది కానీ చిరునామా లేదా? రెండు వేర్వేరు సెట్టింగ్లు
సభ్యుడిని ఆమోదించడం మరియు అతనికి చిరునామా ఇవ్వడం రెండు వేర్వేరు సెట్టింగ్లు. IP ను కల్పించే ముందు పూల్, కేటాయింపు మోడ్ మరియు క్లయింట్ అన్వయించిన స్థితిని చదవండి.
ZeroTier సభ్యుడిని OK గా చూపిస్తుంది, నెట్వర్క్ కలుపబడింది, ఇంకా ping చేయడానికి చిరునామా లేదు. ఈ కలయిక బగ్ లాగా అనిపిస్తుంది మరియు సాధారణంగా ఇది చీలిన కాన్ఫిగరేషన్: సభ్యుడిని ఆమోదించడం ఒక స్విచ్, అతనికి చిరునామా ఇవ్వడం మరొకటి. నెట్వర్క్ ఒక పరికరాన్ని ఆమోదించి దానికి ఏమీ కేటాయించకపోవచ్చు, ఎందుకంటే చిరునామా పూల్ లేదా కేటాయింపు మోడ్ ఎప్పుడూ సెట్ చేయలేదు.
ఏది మార్చే ముందు రెండు వైపులా చదవండి. సమాధానం రెండు చోట్ల కనిపిస్తుంది, వాటిలో ఒకటి మాత్రమే నియంత్రకంలో ఉంది.
అధికారం మరియు కేటాయింపు వేర్వేరు స్విచ్లు
ఈ నోడ్ నెట్వర్క్లో పాల్గొనవచ్చా అని అధికారం సమాధానం ఇస్తుంది. పాల్గొన్న తర్వాత నెట్వర్క్ దానికి ఏమి ఇస్తుంది అని చిరునామా కేటాయింపు సమాధానం ఇస్తుంది, ఆ సమాధానం చిరునామా పూల్ మరియు కేటాయింపు మోడ్ నుండి వస్తుంది. ఏ సెట్టింగ్ మరొకదాన్ని సూచించదు. ఒకటి అనుమతి, మరొకటి కేటాయింపు.
నియంత్రక కాన్ఫిగరేషన్లో సాధారణంగా నిర్వహిత మార్గం, చిరునామా పరిధి మరియు స్వయంచాలక కేటాయింపు ఉపయోగించబడుతుందా అని నిర్ణయించే మోడ్ ఉంటాయి. మరొక వాతావరణం నుండి నెట్వర్క్ ID ను కాపీ చేయడం సభ్యత్వాన్ని తెస్తుంది, ఆ కాన్ఫిగరేషన్ నుండి ఏమీ తీసుకురాదు.
అందుకే పరికరం సభ్యుల జాబితాలో ఆరోగ్యకరంగా కనిపించవచ్చు, దాని కేటాయించిన చిరునామా నిలువు వరుస ఖాళీగా ఉంటుంది. నియంత్రకం దాన్ని ఆమోదించింది, ఇవ్వడానికి ఏమీ లేదు. రెండు ప్రకటనలు ఒకే సమయంలో నిజం.
| Layer | What it decides | Where it is configured |
|---|---|---|
| Membership | Whether the node may join | Member authorization on the network |
| Pool | Which addresses exist to hand out | Network address range |
| Assignment mode | Whether they are handed out automatically | Network v4/v6 assignment settings |
సభ్యుడి వాస్తవ స్థితిని చదవడం
నియంత్రకం ఉద్దేశించినది కాదు, క్లయింట్ నిజంగా పొందినది అడగండి. సాధారణ జాబితా స్థితి మరియు చిరునామా నిలువు వరుసలను చూపిస్తుంది, JSON రూపం క్లయింట్ అన్వయించిన నెట్వర్క్ కాన్ఫిగరేషన్ను, నిర్వహిత చిరునామాలు మరియు మార్గాలతో చూపిస్తుంది.
zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'
రెండు అవుట్పుట్లను ఒకే నెట్వర్క్ ID కోసం పోల్చండి, ఆపరేటింగ్ సిస్టమ్ స్వంత జాబితాలో కనిపించే భౌతిక అడాప్టర్ల కోసం కాదు. ఖాళీ చిరునామా సమితితో OK నివేదించే అడ్డువరుస కనెక్టివిటీ లోపం కాదు, కేటాయింపు అంతరాన్ని ధృవీకరిస్తుంది. తప్పు అడ్డువరుస చదవడం ఈ పొరపాటు మిగిలిన సగం.
ACCESS_DENIED స్థితి అధికారం వైపు సూచిస్తుంది, అది మరొక మరమ్మత్తు. ఆదేశం స్థానిక ప్రామాణీకరణ టోకెన్ను అసలు చదవలేకపోతే, సమస్య నియంత్రక నిరాకరణ కాదు, స్థానిక అనుమతులు, సవరణ మీరు కూర్చున్న యంత్రంలోనే.
క్లయింట్ నియంత్రకం పంపినదాన్ని విస్మరించినప్పుడు
నిర్వహిత కాన్ఫిగరేషన్ అన్వయించబడుతుందా అని నిర్ణయించే స్వంత సెట్టింగ్లు క్లయింట్కు ఉన్నాయి. నిర్వహిత చిరునామాలు, నిర్వహిత మార్గాలు లేదా డిఫాల్ట్ మార్గ నిర్వహణను నిలిపివేసే ప్రొఫైల్ నెట్వర్క్ పంపినదాన్ని పారేస్తుంది, సభ్యుల జాబితా నియంత్రకం వైపు నుండి ఇప్పటికీ సరిగ్గా కనిపిస్తుంది.
ఆ ఫ్లాగ్లు స్థానిక నోడ్ను మాత్రమే ప్రభావితం చేస్తాయి. వాటిని మార్చడం ఇతర సభ్యులు పొందేదాన్ని మార్చదు, ఎప్పుడూ నిర్వచించని పూల్ను సరిచేయదు.
కాబట్టి నిర్ధారణకు రెండు శాఖలు ఉన్నాయి: నియంత్రకం దగ్గర ఇవ్వడానికి చిరునామా లేదు, లేదా క్లయింట్ ఇచ్చినదాన్ని నిరాకరించింది. అవి వేర్వేరు యంత్రాలలో వేర్వేరు మరమ్మతులకు దారితీస్తాయి. JSON అవుట్పుట్ వాటిని వేరుచేస్తుంది, ఎందుకంటే చిరునామా నెట్వర్క్ కాన్ఫిగరేషన్లో లేదు, లేదా ఉంది మరియు క్లయింట్ అన్వయించిన స్థితిలో లేదు.
చిరునామా కల్పించడానికి బదులు ఏమి సరిచేయాలి
ఏదో ఒక స్థిర చిరునామాను టైప్ చేయడం ఆకర్షణీయమైన మూడవ ఎంపిక మరియు అత్యంత దారుణం. యాదృచ్ఛిక చిరునామా మరొక నోడ్తో ఢీకొనవచ్చు, నెట్వర్క్ ప్రచారం చేసే మార్గాలకు వెలుపల ఉండవచ్చు, లేదా firewall నియమాలు భిన్నంగా పరిగణించే పరిధిలో పడవచ్చు. తర్వాత నెట్వర్క్ను చూసే ప్రతి ఒక్కరి నుండి తప్పిపోయిన పూల్ను దాచుతుంది. బదులుగా కేటాయింపును సరిచేయండి, నియంత్రకం మరియు క్లయింట్ ఫలితంపై అంగీకరించనివ్వండి.
నెట్వర్క్ ఏమి ఇవ్వాలో నిర్వాహకుడిని అడగండి, తర్వాత పూల్ ఉద్దేశించిన పరిధిని కవర్ చేస్తుందా మరియు కేటాయింపు మోడ్ ప్రారంభించబడిందా అని ధృవీకరించండి. మార్పు తర్వాత మళ్లీ చేరండి, క్లయింట్ తనంతట తానే వెంటనే కొత్త కాన్ఫిగరేషన్కు చేరుకుంటుందని ఆశించడం బదులు.
చిరునామా కనిపించిన తర్వాత, నిజంగా అవసరమైనదాన్ని పరీక్షించండి: పీర్, సేవ లేదా గేట్వే వెనుక ఉన్న సబ్నెట్. సభ్యుడి వెనుక ఉన్న LAN ను చేరుకోవడానికి సభ్యత్వానికి మించిన మార్గనిర్దేశం మరియు ఫార్వర్డింగ్ అవసరం, సాధారణ ఇంటర్నెట్ ప్రాప్యతకు నిష్క్రమణ నోడ్ అవసరం, కాబట్టి పనిచేసే చిరునామా ఆ పరీక్షకు ప్రారంభం, ముగింపు కాదు.