ਇੱਕ Tailscale ਹੋਸਟ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਹੁੰਦੀ: ਸਬਨੈੱਟ ਰਾਊਟਰ ਜਾਂ ਐਗਜ਼ਿਟ ਨੋਡ?
ਪਹਿਲਾਂ ਗੁੰਮ ਮੰਜ਼ਿਲ ਨੂੰ ਸੰਭਾਲੋ: ਨਿੱਜੀ NAS ਲਈ ਘੋਸ਼ਿਤ ਸਬਨੈੱਟ ਚਾਹੀਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਜਨਤਕ ਬ੍ਰਾਊਜ਼ਿੰਗ ਲਈ ਐਗਜ਼ਿਟ ਨੋਡ ਚਾਹੀਦਾ ਹੈ।
ਇੱਕ Tailscale ਹੋਸਟ ਜਵਾਬ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਕਿ ਦੂਜਾ ਹਨੇਰੇ ਵਿੱਚ ਰਹਿੰਦਾ ਹੈ, ਜਾਂ ਸਭ ਕੁਝ ਤਦ ਤੱਕ ਚੱਲਦਾ ਹੈ ਜਦ ਤੱਕ ਜਨਤਕ ਵੈੱਬਸਾਈਟਾਂ ਗਲਤ ਦੇਸ਼ ਦੱਸਣਾ ਸ਼ੁਰੂ ਨਹੀਂ ਕਰਦੀਆਂ। ਦੋਵੇਂ ਸ਼ਿਕਾਇਤਾਂ “Tailscale ਟੁੱਟਿਆ ਹੋਇਆ ਹੈ” ਵਜੋਂ ਆਉਂਦੀਆਂ ਹਨ, ਅਤੇ ਦੋਵੇਂ ਆਮ ਤੌਰ ’ਤੇ ਗਲਤ ਮੰਜ਼ਿਲ ਲਈ ਚਾਲੂ ਕੀਤਾ ਗਲਤ ਢਾਂਚਾ ਹੁੰਦੀਆਂ ਹਨ। ਪਹਿਲਾਂ ਅਸਫਲ ਮੰਜ਼ਿਲ ਨੂੰ ਸੰਭਾਲੋ, ਫਿਰ ਉਹ ਭੂਮਿਕਾ ਚੁਣੋ ਜੋ ਉਸ ਨੂੰ ਢਕਦੀ ਹੈ।
ਜਿਸ ਮੰਜ਼ਿਲ ’ਤੇ ਅਸਫਲਤਾ ਆਈ ਉੱਥੋਂ ਸ਼ੁਰੂ ਕਰੋ
ਜੋ ਪਤਾ ਜਾਂ ਨਾਮ ਕੰਮ ਨਹੀਂ ਕੀਤਾ ਅਤੇ ਉਹ ਕਿਹੋ ਜਿਹੀ ਚੀਜ਼ ਹੈ, ਲਿਖ ਲਓ। ਕਿਸੇ ਹੋਰ ਸਾਈਟ ਪਿੱਛੇ ਨਿੱਜੀ LAN ’ਤੇ ਰੱਖਿਆ ਡਿਵਾਈਸ, ਤੁਹਾਡੇ ਆਪਣੇ ਸੈਗਮੈਂਟ ’ਤੇ ਸੇਵਾ ਅਤੇ ਇੱਕ ਜਨਤਕ ਵੈੱਬਸਾਈਟ—ਇਹ ਤਿੰਨ ਰਾਊਟਿੰਗ ਸਮੱਸਿਆਵਾਂ ਹਨ ਜੋ ਸੰਜੋਗ ਨਾਲ ਇੱਕੋ ਕਲਾਇੰਟ ਸਾਂਝਾ ਕਰਦੀਆਂ ਹਨ। ਫ਼ਰਕ ਦਿਖਾਵਾ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਦੋਵੇਂ ਢਾਂਚੇ ਵੱਖ-ਵੱਖ ਮੰਜ਼ਿਲਾਂ ਦੇ ਸਮੂਹ ਢਕਦੇ ਹਨ। ਇੱਕ ਨੂੰ ਚਾਲੂ ਕਰਨ ਨਾਲ ਦੂਜੇ ਲਈ ਕੁਝ ਨਹੀਂ ਹੁੰਦਾ, ਅਤੇ ਸਾਰੀ ਉਲਝਣ ਦਾ ਸਰੋਤ ਇਹੀ ਹੈ।
ਪਤਾ ਪਰਿਵਾਰ ’ਤੇ ਵੀ ਧਿਆਨ ਦਿਓ। ਸਿਰਫ਼ IPv4 ਵਜੋਂ ਘੋਸ਼ਿਤ ਸਬਨੈੱਟ IPv6 ਮੰਜ਼ਿਲਾਂ ਨੂੰ ਸਥਾਨਕ ਰਾਹ ’ਤੇ ਛੱਡ ਦਿੰਦਾ ਹੈ, ਜੋ ਕਿਸੇ ਦੇ ਦੋਵੇਂ ਰਾਊਟਿੰਗ ਟੇਬਲਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਤੱਕ ਅਧੂਰੀ ਅਸਫਲਤਾ ਵਾਂਗ ਦਿਸਦਾ ਹੈ। ਰਾਹ ਕਿਹੋ ਜਿਹਾ ਹੋਣ ਦੀ ਉਮੀਦ ਸੀ, ਲਿਖ ਲਓ, ਤਾਂ ਜੋ ਬਾਅਦ ਵਿੱਚ ਪਰਖ ਨੂੰ ਖੰਡਨ ਕਰਨ ਲਈ ਕੁਝ ਮਿਲੇ।
ਅਜਿਹੇ ਡਿਵਾਈਸ ਤੱਕ ਪਹੁੰਚੋ ਜੋ ਕਦੇ Tailscale ਨਹੀਂ ਚਲਾਉਂਦਾ
ਰਾਊਟਰ tailnet ਨੂੰ ਖਾਸ ਰੇਂਜਾਂ ਦੀ ਘੋਸ਼ਣਾ ਕਰਦਾ ਹੈ, ਫਿਰ tailnet ਅਤੇ ਨਿੱਜੀ ਸੈਗਮੈਂਟ ਵਿਚਕਾਰ ਪੈਕਟ ਰੀਲੇ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਉਸ ਸੈਗਮੈਂਟ ਦੇ ਡਿਵਾਈਸਾਂ ਨੂੰ ਆਪਣਾ ਕਲਾਇੰਟ ਨਹੀਂ ਚਾਹੀਦਾ। ਘਰ ਦੇ ਲੈਪਟਾਪ ਤੋਂ ਦਫ਼ਤਰ ਦੇ NAS ਤੱਕ ਪਹੁੰਚਣਾ ਠੀਕ ਇਹੀ ਮਾਮਲਾ ਹੈ। ਉਸ ਪਾਸੇ tailnet ਦਾ ਇਕੱਲਾ ਮੈਂਬਰ ਰਾਊਟਰ ਹੈ।
tailscale up --advertise-routes=10.40.0.0/24 --advertise-exit-node=false
ip route get 10.40.0.55
tailscale status
ਘੋਸ਼ਣਾ ਤਿੰਨ ਸ਼ਰਤਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਪਹਿਲੀ ਹੈ। ਰਾਹ tailnet ਲਈ ਮਨਜ਼ੂਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਕਲਾਇੰਟ ਨੇ ਘੋਸ਼ਿਤ ਰਾਹ ਸਵੀਕਾਰ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ, ਅਤੇ ਪਹੁੰਚ ਨਿਯਮ ਨੇ ਕਨੈਕਸ਼ਨ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣੀ ਚਾਹੀਦੀ ਹੈ। ਇਸੇ ਜ਼ੰਜੀਰ ਕਰਕੇ ਲੱਛਣ ਅਕਸਰ ਇਹ ਹੁੰਦਾ ਹੈ ਕਿ ਰਾਊਟਰ ਚੱਲ ਰਿਹਾ ਹੈ ਅਤੇ NAS ਨਹੀਂ। ਪਹੁੰਚਯੋਗ ਰਾਊਟਰ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਸੁਰੰਗ ਕੰਮ ਕਰਦੀ ਹੈ; ਇਹ ਮਨਜ਼ੂਰੀ, ਕਲਾਇੰਟ ਦੀ ਸਵੀਕ੍ਰਿਤੀ ਜਾਂ ਨੀਤੀ ਬਾਰੇ ਕੁਝ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ।
ਉਹ ਤਿੰਨ ਅਸਫਲਤਾਵਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ ਐਡਮਿਨ ਕੰਸੋਲ ਵਿੱਚ ਵੱਖਰੀ ਦਿਸਦੀ ਹੈ। ਤਿੰਨੇ ਇਕੱਠੀਆਂ ਨਾ ਬਦਲੋ, ਕ੍ਰਮ ਵਿੱਚ ਜਾਂਚੋ, ਕਿਉਂਕਿ ਦੂਜੀ ਤਬਦੀਲੀ ਲੁਕਾ ਦਿੰਦੀ ਹੈ ਕਿ ਕਿਹੜੀ ਮਹੱਤਵਪੂਰਨ ਸੀ।
ਜਨਤਕ ਟ੍ਰੈਫ਼ਿਕ ਕਿਸੇ ਹੋਰ ਮਸ਼ੀਨ ਰਾਹੀਂ ਬਾਹਰ ਭੇਜੋ
ਐਗਜ਼ਿਟ ਨੋਡ ਤੁਹਾਡਾ ਆਮ ਇੰਟਰਨੈੱਟ ਟ੍ਰੈਫ਼ਿਕ ਆਪਣੇ ਰਾਹੀਂ ਰਾਊਟ ਕਰਦਾ ਹੈ, ਜੋ ਹੋਰ VPN ਉਤਪਾਦਾਂ ਦੀ ਪੂਰੀ-ਸੁਰੰਗ ਬਣਤਰ ਦੇ ਸਭ ਤੋਂ ਨੇੜੇ ਹੈ। ਇਸ ਨੂੰ ਵੀ ਤਿੰਨ ਵੱਖਰੀਆਂ ਸਹਿਮਤੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ: ਡਿਵਾਈਸ ਭੂਮਿਕਾ ਦੀ ਘੋਸ਼ਣਾ ਕਰਦਾ ਹੈ, ਪ੍ਰਬੰਧਕ ਇਸ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਕਲਾਇੰਟ ਇਸ ਨੂੰ ਚੁਣਦਾ ਹੈ। tailnet ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਣ ’ਤੇ ਡਿਫ਼ਾਲਟ ਤੌਰ ’ਤੇ ਕਿਸੇ ਹੋਰ ਮੈਂਬਰ ਰਾਹੀਂ ਕੁਝ ਨਹੀਂ ਜਾਂਦਾ।
tailscale up --advertise-exit-node
tailscale up --exit-node=100.101.102.103 --exit-node-allow-lan-access=false
tailscale status --json | grep -i exitnode
ਐਗਜ਼ਿਟ ਨੋਡ ਚੁਣਨ ਨਾਲ ਉਸ ਦੇ ਆਪਣੇ LAN ਤੱਕ ਪਹੁੰਚ ਆਪਣੇ ਆਪ ਨਹੀਂ ਮਿਲਦੀ। LAN-ਪਹੁੰਚ ਵਿਕਲਪ ਠੀਕ ਇਸੇ ਲਈ ਹੈ ਕਿ ਇਹ ਵੱਖਰੀਆਂ ਇਜਾਜ਼ਤਾਂ ਹਨ, ਅਤੇ ਇਸ ਨੂੰ ਬੰਦ ਰੱਖਣਾ ਵਧੇਰੇ ਸੁਰੱਖਿਅਤ ਡਿਫ਼ਾਲਟ ਹੈ। ਹੋਰ Tailscale ਸਰੋਤਾਂ ਵੱਲ ਰਾਹ ਐਗਜ਼ਿਟ ਨੋਡ ਸਰਗਰਮ ਹੋਣ ’ਤੇ ਵੀ ਆਪਣਾ ਪ੍ਰਬੰਧ ਰੱਖਦੇ ਹਨ। ਇਸੇ ਲਈ ਸਬਨੈੱਟ ’ਤੇ ਹੋਸਟ ਕੀਤੀ ਸੇਵਾ ਜਨਤਕ ਇੰਟਰਨੈੱਟ ਰਾਹ ਬਦਲਣ ’ਤੇ ਵੀ ਕੰਮ ਕਰਦੀ ਰਹਿ ਸਕਦੀ ਹੈ।
ਐਗਜ਼ਿਟ ਨੋਡ ਇੰਟਰਨੈੱਟ ਤੁਹਾਨੂੰ ਕਿਵੇਂ ਦੇਖਦਾ ਹੈ ਇਹ ਵੀ ਬਦਲਦਾ ਹੈ, ਸਿਰਫ਼ ਇਹ ਨਹੀਂ ਕਿ ਕਿੰਨਾ ਤੇਜ਼ ਲੱਗਦਾ ਹੈ। ਭੂ-ਸਥਿਤੀ, ਸਟ੍ਰੀਮਿੰਗ ਸੂਚੀਆਂ ਅਤੇ ਦਰ ਸੀਮਾਵਾਂ ਤੁਹਾਡੇ ਨਹੀਂ, ਐਗਜ਼ਿਟ ਦੇ ਪਤੇ ਦੀ ਪਾਲਣਾ ਕਰਨਗੀਆਂ।
ਜਦੋਂ ਸਿਰਫ਼ ਇੱਕ ਹੋਸਟ ਅਸਫਲ ਹੁੰਦਾ ਹੈ ਤਾਂ ਤਿੰਨ-ਪਾਸੜ ਵੰਡ ਪੜ੍ਹੋ
ਤੁਹਾਡੇ ਸੈਗਮੈਂਟ ’ਤੇ ਪ੍ਰਿੰਟਰ, ਦੂਰ ਦੇ ਸਬਨੈੱਟ ਰਾਊਟਰ ਪਿੱਛੇ NAS ਅਤੇ ਇੱਕ ਜਨਤਕ ਸਾਈਟ—ਤਿੰਨ ਵੱਖਰੇ ਰਾਹਾਂ ਵਾਲੀਆਂ ਤਿੰਨ ਮੰਜ਼ਿਲਾਂ। ਜੇ ਇਹਨਾਂ ਵਿੱਚੋਂ ਠੀਕ ਇੱਕ ਅਸਫਲ ਹੋਵੇ, ਤਾਂ ਨੁਕਸ ਉਸ ਮੰਜ਼ਿਲ ਦੇ ਰਾਹ ਦਾ ਹੈ, ਪੂਰੇ ਕਲਾਇੰਟ ਦਾ ਨਹੀਂ। ਐਗਜ਼ਿਟ ਨੋਡ ਵਰਤੇ ਜਾਣ ਵੇਲੇ ਸਥਾਨਕ ਪ੍ਰਿੰਟਰ ਲਈ ਆਮ ਜਵਾਬ LAN-ਪਹੁੰਚ ਸੈਟਿੰਗ ਹੈ। ਦੂਰ ਦੇ NAS ਲਈ ਘੋਸ਼ਿਤ ਰੇਂਜ, ਇਸ ਦੀ ਮਨਜ਼ੂਰੀ ਸਥਿਤੀ ਅਤੇ ਪਹੁੰਚ ਨਿਯਮ ਇਸੇ ਕ੍ਰਮ ਵਿੱਚ ਜਾਂਚੋ। ਜਨਤਕ ਸਾਈਟ ਲਈ ਜਾਂਚੋ ਕਿ ਕਿਹੜਾ ਐਗਜ਼ਿਟ ਨੋਡ ਚੁਣਿਆ ਗਿਆ ਹੈ ਅਤੇ ਕਲਾਇੰਟ ਨੇ ਸੱਚਮੁੱਚ ਇਸ ਨੂੰ ਸਵੀਕਾਰ ਕੀਤਾ ਹੈ ਜਾਂ ਨਹੀਂ।
ਜੇ ਪਤਾ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਨਾਮ ਨਹੀਂ, ਤਾਂ ਰਾਹ ਦੇਖਣਾ ਬੰਦ ਕਰੋ। ਨਿੱਜੀ DNS ਵੱਖਰੇ ਤੌਰ ’ਤੇ ਸੰਰਚਿਤ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਗਲਤ ਪਤੇ ’ਤੇ ਹੱਲ ਹੋਣ ਵਾਲਾ ਨਾਮ ਅਵਰੋਧਿਤ ਰਾਹ ਵਾਂਗ ਹੀ ਦਿਸਣ ਵਾਲੇ ਢੰਗ ਨਾਲ ਅਸਫਲ ਹੁੰਦਾ ਹੈ। ਪਹਿਲਾਂ ਪਤਾ, ਫਿਰ ਨਾਮ ਪਰਖੋ, ਅਤੇ ਦੋਵੇਂ ਨਤੀਜੇ ਦੱਸਣਗੇ ਕਿ ਕਿਹੜੀ ਪਰਤ ਖੋਲ੍ਹਣੀ ਹੈ।
ਉਸ ਰਾਹ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ ਜੋ ਤੁਸੀਂ ਬਣਾਇਆ ਸਮਝਦੇ ਹੋ
ਤਸਦੀਕ ਰਾਹ ਖੋਜ ਅਤੇ ਪਤਾ ਜਾਂਚ ਹੈ, ping ਨਹੀਂ। ਖੋਜ ਦੱਸਦੀ ਹੈ ਕਿ ਮੰਜ਼ਿਲ ਕਿਹੜਾ ਇੰਟਰਫ਼ੇਸ ਵਰਤੇਗੀ, ਅਤੇ ਪਤਾ ਜਾਂਚ ਦੱਸਦੀ ਹੈ ਕਿ ਮੰਜ਼ਿਲ ਅਸਲ ਵਿੱਚ ਕਿਹੜੀ ਰੇਂਜ ਵਿੱਚ ਰਹਿੰਦੀ ਹੈ। ਸਫਲ ping ਕਹਿੰਦਾ ਹੈ ਕਿ ਹੋਸਟ ਕਿਤੇ ਜੀਵਤ ਹੈ, ਜੋ ਸਵਾਲ ਨਹੀਂ ਹੈ। ਕੋਈ ਵੀ ਸੰਰਚਨਾ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਦੋਵੇਂ ਚਲਾਓ।
ip route get 10.40.0.55
ip -6 route show default
tailscale ping 10.40.0.55
ਇਸ ਨੂੰ tailnet ਦੇ ਆਪਣੇ ਦ੍ਰਿਸ਼ ਨਾਲ ਜੋੜੋ, ਜੋ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਸਾਥੀ ਸਿੱਧਾ ਜੁੜਿਆ ਹੈ ਜਾਂ ਰੀਲੇ ਰਾਹੀਂ। ਰੀਲੇ ਰਾਹ ਵੀ ਕੰਮ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਹ ਉਹਨਾਂ ਲੈਟੈਂਸੀ ਸ਼ਿਕਾਇਤਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਦਾ ਤੁਸੀਂ ਡੀਬੱਗ ਕਰ ਰਹੇ ਰਾਹ ਨਾਲ ਕੋਈ ਸੰਬੰਧ ਨਹੀਂ। ਸਬਨੈੱਟ ਰਾਊਟਰ ਦਸਤਾਵੇਜ਼ ਜੇ ਅਣਜਾਣ ਹੋਵੇ ਤਾਂ ਮਨਜ਼ੂਰੀ ਦੇ ਕਦਮ ਨੂੰ ਢਕਦਾ ਹੈ। ਫਿਰ ਤੁਹਾਡੇ ਆਪਣੇ ਨੈੱਟਵਰਕ ਲਈ ਕਿਹੜਾ ਢਾਂਚਾ ਕਿਹੜੀ ਮੰਜ਼ਿਲ ਢਕਦਾ ਹੈ, ਲਿਖ ਲਓ, ਕਿਉਂਕਿ ਅਗਲਾ ਵਿਅਕਤੀ ਜੋ ਸਾਈਟ ਜੋੜੇਗਾ ਉਹੀ ਸਵਾਲ ਪੁੱਛੇਗਾ।