ZeroTier ਵਿੱਚ ਅਧਿਕ੍ਰਿਤ ਪਰ ਪਤਾ ਨਹੀਂ? ਦੋ ਵੱਖਰੀਆਂ ਸੈਟਿੰਗਾਂ
ਮੈਂਬਰ ਨੂੰ ਮਨਜ਼ੂਰ ਕਰਨਾ ਅਤੇ ਉਸ ਨੂੰ ਪਤਾ ਦੇਣਾ ਦੋ ਵੱਖਰੀਆਂ ਸੈਟਿੰਗਾਂ ਹਨ। IP ਘੜਨ ਤੋਂ ਪਹਿਲਾਂ ਪੂਲ, ਨਿਯੁਕਤੀ ਮੋਡ ਅਤੇ ਕਲਾਇੰਟ ਦੀ ਲਾਗੂ ਕੀਤੀ ਸਥਿਤੀ ਪੜ੍ਹੋ।
ZeroTier ਮੈਂਬਰ ਨੂੰ OK ਦਿਖਾਉਂਦਾ ਹੈ, ਨੈੱਟਵਰਕ ਜੁੜਿਆ ਹੋਇਆ ਹੈ, ਅਤੇ ਫਿਰ ਵੀ ਪਿੰਗ ਕਰਨ ਲਈ ਕੋਈ ਪਤਾ ਨਹੀਂ। ਇਹ ਸੰਜੋਗ ਬੱਗ ਵਰਗਾ ਲੱਗਦਾ ਹੈ ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਵੰਡਿਆ ਹੋਇਆ ਸੰਰਚਨਾ ਹੁੰਦਾ ਹੈ: ਮੈਂਬਰ ਨੂੰ ਮਨਜ਼ੂਰ ਕਰਨਾ ਇੱਕ ਸਵਿੱਚ ਹੈ, ਅਤੇ ਉਸ ਨੂੰ ਪਤਾ ਦੇਣਾ ਦੂਜੀ। ਨੈੱਟਵਰਕ ਕਿਸੇ ਡਿਵਾਈਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਕਦੇ ਕੁਝ ਨਿਯੁਕਤ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਕਿਉਂਕਿ ਪਤਾ ਪੂਲ ਜਾਂ ਨਿਯੁਕਤੀ ਮੋਡ ਕਦੇ ਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਗਿਆ।
ਕੋਈ ਵੀ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਦੋਵੇਂ ਪਾਸੇ ਪੜ੍ਹੋ। ਜਵਾਬ ਦੋ ਥਾਵਾਂ 'ਤੇ ਦਿਸਦਾ ਹੈ, ਅਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ ਕੰਟਰੋਲਰ 'ਤੇ ਹੈ।
ਅਧਿਕਾਰ ਅਤੇ ਨਿਯੁਕਤੀ ਵੱਖਰੀਆਂ ਸਵਿੱਚਾਂ ਹਨ
ਅਧਿਕਾਰ ਇਹ ਦੱਸਦਾ ਹੈ ਕਿ ਇਹ ਨੋਡ ਨੈੱਟਵਰਕ ਵਿੱਚ ਹਿੱਸਾ ਲੈ ਸਕਦਾ ਹੈ ਜਾਂ ਨਹੀਂ। ਪਤਾ ਨਿਯੁਕਤੀ ਇਹ ਦੱਸਦੀ ਹੈ ਕਿ ਹਿੱਸਾ ਲੈਣ ਤੋਂ ਬਾਅਦ ਨੈੱਟਵਰਕ ਉਸ ਨੂੰ ਕੀ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਉਹ ਜਵਾਬ ਪਤਾ ਪੂਲ ਅਤੇ ਨਿਯੁਕਤੀ ਮੋਡ ਤੋਂ ਆਉਂਦਾ ਹੈ। ਕੋਈ ਵੀ ਸੈਟਿੰਗ ਦੂਜੀ ਨੂੰ ਲਾਜ਼ਮੀ ਨਹੀਂ ਕਰਦੀ। ਇੱਕ ਇਜਾਜ਼ਤ ਹੈ ਅਤੇ ਦੂਜੀ ਵੰਡ।
ਕੰਟਰੋਲਰ ਸੰਰਚਨਾ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਪ੍ਰਬੰਧਿਤ ਰੂਟ, ਪਤਾ ਰੇਂਜ ਅਤੇ ਉਹ ਮੋਡ ਹੁੰਦਾ ਹੈ ਜੋ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਸਵੈਚਾਲਿਤ ਨਿਯੁਕਤੀ ਵਰਤੀ ਜਾਵੇਗੀ ਜਾਂ ਨਹੀਂ। ਕਿਸੇ ਹੋਰ ਵਾਤਾਵਰਨ ਤੋਂ ਨੈੱਟਵਰਕ 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 ਆਉਟਪੁੱਟ ਇਨ੍ਹਾਂ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ ਪਤਾ ਜਾਂ ਨੈੱਟਵਰਕ ਦੀ ਸੰਰਚਨਾ ਵਿੱਚ ਨਹੀਂ, ਜਾਂ ਹੈ ਅਤੇ ਕਲਾਇੰਟ ਦੀ ਲਾਗੂ ਕੀਤੀ ਸਥਿਤੀ ਵਿੱਚ ਨਹੀਂ।
ਪਤਾ ਘੜਨ ਦੀ ਥਾਂ ਕੀ ਠੀਕ ਕਰਨਾ ਹੈ
ਮਨਮਾਨੀ ਸਥਿਰ ਪਤਾ ਟਾਈਪ ਕਰਨਾ ਲੁਭਾਉਣ ਵਾਲਾ ਤੀਜਾ ਵਿਕਲਪ ਅਤੇ ਸਭ ਤੋਂ ਮਾੜਾ ਹੈ। ਬੇਤਰਤੀਬ ਪਤਾ ਕਿਸੇ ਹੋਰ ਨੋਡ ਨਾਲ ਟਕਰਾ ਸਕਦਾ ਹੈ, ਨੈੱਟਵਰਕ ਵੱਲੋਂ ਫੈਲਾਏ ਰੂਟਾਂ ਤੋਂ ਬਾਹਰ ਹੋ ਸਕਦਾ ਹੈ, ਜਾਂ ਉਸ ਰੇਂਜ ਵਿੱਚ ਪੈ ਸਕਦਾ ਹੈ ਜਿਸ ਨੂੰ ਫਾਇਰਵਾਲ ਨਿਯਮ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਲੈਂਦੇ ਹਨ। ਇਹ ਅੱਗੇ ਨੈੱਟਵਰਕ ਵੱਲ ਦੇਖਣ ਵਾਲੇ ਹਰ ਵਿਅਕਤੀ ਤੋਂ ਗੁੰਮ ਪੂਲ ਵੀ ਲੁਕਾਉਂਦਾ ਹੈ। ਇਸ ਦੀ ਥਾਂ ਨਿਯੁਕਤੀ ਠੀਕ ਕਰੋ, ਅਤੇ ਕੰਟਰੋਲਰ ਤੇ ਕਲਾਇੰਟ ਨੂੰ ਨਤੀਜੇ 'ਤੇ ਸਹਿਮਤ ਹੋਣ ਦਿਓ।
ਪ੍ਰਬੰਧਕ ਨੂੰ ਪੁੱਛੋ ਕਿ ਨੈੱਟਵਰਕ ਨੂੰ ਕੀ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ, ਫਿਰ ਜਾਂਚੋ ਕਿ ਪੂਲ ਲੋੜੀਂਦੀ ਰੇਂਜ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ ਅਤੇ ਨਿਯੁਕਤੀ ਮੋਡ ਸਮਰੱਥ ਹੈ। ਬਦਲਾਅ ਤੋਂ ਬਾਅਦ ਦੁਬਾਰਾ ਜੁੜੋ, ਕਲਾਇੰਟ ਆਪਣੇ ਆਪ ਤੁਰੰਤ ਨਵੀਂ ਸੰਰਚਨਾ ਤੱਕ ਪਹੁੰਚ ਜਾਵੇਗਾ ਇਹ ਉਮੀਦ ਰੱਖਣ ਦੀ ਥਾਂ।
ਪਤਾ ਦਿਸਣ 'ਤੇ, ਉਹ ਚੀਜ਼ ਪਰਖੋ ਜੋ ਅਸਲ ਵਿੱਚ ਲੋੜੀਂਦੀ ਸੀ: ਪੀਅਰ, ਸੇਵਾ ਜਾਂ ਗੇਟਵੇ ਪਿੱਛੇ ਦਾ ਸਬਨੈੱਟ। ਮੈਂਬਰ ਪਿੱਛੇ ਦੇ LAN ਤੱਕ ਪਹੁੰਚਣ ਲਈ ਮੈਂਬਰਸ਼ਿਪ ਤੋਂ ਬਾਹਰ ਰੂਟਿੰਗ ਅਤੇ ਫ਼ਾਰਵਰਡਿੰਗ ਚਾਹੀਦੀ ਹੈ, ਅਤੇ ਆਮ ਇੰਟਰਨੈੱਟ ਪਹੁੰਚ ਲਈ ਐਗਜ਼ਿਟ ਨੋਡ ਚਾਹੀਦਾ ਹੈ, ਇਸ ਲਈ ਕੰਮ ਕਰਨ ਵਾਲਾ ਪਤਾ ਉਸ ਪਰਖ ਦੀ ਸ਼ੁਰੂਆਤ ਹੈ, ਅੰਤ ਨਹੀਂ।