ਕਨੈਕਟ ਦਬਾਓ ਅਤੇ Linux ਮਸ਼ੀਨ 'ਤੇ ਤਿੰਨ ਚੀਜ਼ਾਂ ਬਦਲਦੀਆਂ ਹਨ: ਇੱਕ ਇੰਟਰਫੇਸ ਦਿਖਦਾ ਹੈ, ਰੂਟ ਇੰਸਟਾਲ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਰਿਜ਼ੋਲਵਰ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਜਵਾਬ ਦੇਣਾ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਸੈਟਅੱਪ ਫੇਲ੍ਹਤਾਵਾਂ ਇਸ ਕਰਕੇ ਆਉਂਦੀਆਂ ਹਨ ਕਿ ਉਨ੍ਹਾਂ ਤਿੰਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਬਾਕੀਆਂ ਤੋਂ ਬਿਨਾਂ ਹੁੰਦਾ ਹੈ, ਜਾਂ ਦੋ ਪ੍ਰੋਗਰਾਮ ਇਸ ਗੱਲ 'ਤੇ ਸਹਿਮਤ ਨਹੀਂ ਹੁੰਦੇ ਕਿ ਉਨ੍ਹਾਂ ਦਾ ਮਾਲਕ ਕੌਣ ਹੈ। ਕ੍ਰਮ ਨੂੰ ਸਮਝਣਾ ਕਲਾਇੰਟ ਦੇ ਲਾਗ ਆਉਟਪੁੱਟ ਨੂੰ ਪੜ੍ਹਨ ਨਾਲੋਂ ਤੇਜ਼ੀ ਨਾਲ ਫੇਲ੍ਹਤਾ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ।

ਕੁਝ ਵੀ ਕੰਮ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਇੰਟਰਫੇਸ ਦਿਖਦਾ ਹੈ

ਇੱਕ ਟਨਲ ਕਲਾਇੰਟ ਇੱਕ ਵਰਚੁਅਲ ਇੰਟਰਫੇਸ ਖੋਲ੍ਹਦਾ ਹੈ ਅਤੇ ਉਸਨੂੰ ਪੈਕਟ ਦਿੰਦਾ ਹੈ। TUN ਜੰਤਰ IP ਪੈਕਟ ਢੋਂਦਾ ਹੈ, ਜੋ ਰੂਟਿਡ VPN ਨੂੰ ਚਾਹੀਦਾ ਹੈ; TAP ਜੰਤਰ Ethernet ਫਰੇਮ ਢੋਂਦਾ ਹੈ, ਜੋ ਬ੍ਰਿਜਡ ਡਿਜ਼ਾਈਨ ਨੂੰ ਚਾਹੀਦਾ ਹੈ। ਕਰਨਲ ਮਾਡਿਊਲ ਜੰਤਰ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਸੈਸ਼ਨ ਚੱਲਣ ਤੱਕ ਕਲਾਇੰਟ ਉਸਦਾ ਮਾਲਕ ਹੁੰਦਾ ਹੈ।

ਇੰਟਰਫੇਸ ਦਾ ਉੱਪਰ ਆਉਣਾ ਟਨਲ ਦੇ ਕੰਮ ਕਰਨ ਦੇ ਬਰਾਬਰ ਨਹੀਂ ਹੈ। ਪੀਅਰ ਤੱਕ ਨਾ ਪਹੁੰਚਣ 'ਤੇ ਵੀ ਇਹ ਪਤੇ ਨਾਲ ਮੌਜੂਦ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਸੇ ਲਈ ਇੰਟਰਫੇਸ ਸੂਚੀ ਪਹਿਲੀ ਜਾਂਚ ਹੈ, ਆਖਰੀ ਨਹੀਂ। ਜੋ ਜੰਤਰ ਆਪਣੇ ਆਪ ਨੂੰ ਉੱਪਰ ਦੱਸਦਾ ਹੈ, ਉਹ ਕਰਨਲ ਦਾ ਵਰਚੁਅਲ ਲਿੰਕ ਵੱਲ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਬਿਆਨ ਕਰਦਾ ਹੈ, ਪੀਅਰ ਦੀ ਜਵਾਬ ਦੇਣ ਦੀ ਤਿਆਰੀ ਨਹੀਂ।

ਦਿੱਤੇ ਗਏ ਇੰਟਰਫੇਸ ਮੋਡ ਨੂੰ ਜਿਵੇਂ ਹੈ ਤਿਵੇਂ ਰਹਿਣ ਦਿਓ। TUN ਪ੍ਰੋਫਾਈਲ ਨੂੰ TAP ਵਿੱਚ ਬਦਲਣ ਨਾਲ ਰੂਟਿਡ ਸਰਵਰ ਬ੍ਰਿਜਡ ਨਹੀਂ ਹੁੰਦਾ, ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਅਜਿਹਾ ਕਨੈਕਸ਼ਨ ਬਣਦਾ ਹੈ ਜੋ ਸਥਾਪਿਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕੁਝ ਵੀ ਅੱਗੇ ਨਹੀਂ ਭੇਜਦਾ।

ਰੂਟ ਟਨਲ ਦਾ ਮਾਲਕ ਇੰਸਟਾਲ ਕਰਦਾ ਹੈ

ਰੂਟ ਦੂਜਾ ਬਦਲਾਅ ਹਨ, ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਮਾਲਕੀ ਉਨ੍ਹਾਂ ਦੀ ਸਮੱਗਰੀ ਨਾਲੋਂ ਵੱਧ ਮਹੱਤਵਪੂਰਨ ਹੈ। NetworkManager ਪ੍ਰੋਫਾਈਲ, systemd ਯੂਨਿਟ ਅਤੇ ਹੱਥ ਨਾਲ ਚਲਾਇਆ ਕਲਾਇੰਟ ਸਾਰੇ ਰੂਟ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹਨ, ਅਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਦੋ ਇੱਕੋ ਸਮੇਂ ਕਰਨ ਤਾਂ ਅਜਿਹੀ ਸਾਰਣੀ ਬਣਦੀ ਹੈ ਜਿਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਕੋਈ ਵਿਆਖਿਆ ਨਹੀਂ ਕਰ ਸਕਦਾ।

ip -br addr show
ip route show
ip -6 route show

ਪੂਰਾ ਟਨਲ ਪ੍ਰੋਫਾਈਲ ਡਿਫਾਲਟ ਰੂਟ ਨੂੰ ਬਦਲਦਾ ਹੈ; ਸਪਲਿਟ ਟਨਲ ਪ੍ਰੋਫਾਈਲ ਵਧੇਰੇ ਖਾਸ ਰੂਟ ਜੋੜਦਾ ਹੈ ਅਤੇ ਡਿਫਾਲਟ ਨੂੰ ਜਿਵੇਂ ਹੈ ਤਿਵੇਂ ਰਹਿਣ ਦਿੰਦਾ ਹੈ। ਦੋਵੇਂ ਆਮ ਹਨ, ਅਤੇ ਦੂਜਾ ਹੀ ਕਾਰਨ ਹੈ ਕਿ ਦੂਰੋਂ ਸੰਭਾਲੀ ਮਸ਼ੀਨ 'ਤੇ ਡਿਫਾਲਟ ਰੂਟ ਹਟਾਉਣਾ ਖ਼ਰਾਬ ਪਹਿਲਾ ਟੈਸਟ ਹੈ। ਇਸਨੂੰ ਹਟਾਉਣਾ ਸਮੱਸਿਆ ਠੀਕ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਰਹੇ ਸੈਸ਼ਨ ਨੂੰ ਗੁਆਉਣ ਦਾ ਸਭ ਤੋਂ ਤੇਜ਼ ਤਰੀਕਾ ਵੀ ਹੈ।

ਮੰਨਣ ਦੀ ਬਜਾਏ ਸਾਰਣੀ ਪੜ੍ਹੋ। ਵਧੇਰੇ ਖਾਸ ਰੂਟ ਜਾਂ ਨੀਤੀ ਨਿਯਮ ਟ੍ਰੈਫਿਕ ਨੂੰ ਟਨਲ ਵਿੱਚ ਭੇਜ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਡਿਫਾਲਟ ਰੂਟ ਅਜੇ ਵੀ ਭੌਤਿਕ ਇੰਟਰਫੇਸ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਜੋ ਪੂਰੀ ਸਾਰਣੀ ਪੜ੍ਹਨ ਤੱਕ ਵਿਰੋਧਾਭਾਸੀ ਲੱਗਦਾ ਹੈ। ਇਹ ਸੰਜੋਗ ਸਪਲਿਟ ਟਨਲ ਲਈ ਆਮ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਉਲਝਾਉਂਦਾ ਹੈ ਜੋ ਉਮੀਦ ਕਰਦੇ ਹਨ ਕਿ ਇੱਕ ਲਾਈਨ ਡਿਜ਼ਾਈਨ ਦੱਸ ਦੇਵੇਗੀ। ਉਹ ਰੂਟ ਲੱਭੋ ਜੋ ਤੁਹਾਡੇ ਅਸਲ ਟਿਕਾਣੇ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਉਹ ਨਹੀਂ ਜੋ ਚਿੱਤਰ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।

ਰਿਜ਼ੋਲਵਰ ਹੱਥ ਬਦਲਦਾ ਹੈ

DNS ਤੀਜਾ ਬਦਲਾਅ ਹੈ ਅਤੇ ਉਹ ਜੋ ਸਭ ਤੋਂ ਵੱਧ ਸੰਭਾਵਨਾ ਨਾਲ ਕਿਸੇ ਅਜਿਹੀ ਥਾਂ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਨਹੀਂ ਵੇਖਿਆ। ਡੈਸਕਟਾਪ 'ਤੇ NetworkManager ਹਰ ਕਨੈਕਸ਼ਨ ਲਈ ਰਿਜ਼ੋਲਵਰ ਸੈਟਿੰਗ ਭੇਜ ਸਕਦਾ ਹੈ। systemd-resolved ਵਾਲੇ ਸਿਸਟਮ ਵਿੱਚ ਸੈਟਿੰਗ ਹਰ ਲਿੰਕ ਲਈ ਲਾਗੂ ਹੁੰਦੀ ਹੈ ਅਤੇ /etc/resolv.conf ਸਟਬ ਜਾਂ ਸਿੰਬੋਲਿਕ ਲਿੰਕ ਹੋ ਸਕਦਾ ਹੈ, ਨਾ ਕਿ ਉਹ ਫਾਈਲ ਜੋ ਤੁਹਾਨੂੰ ਸੋਧਣੀ ਚਾਹੀਦੀ ਹੈ।

resolvectl status
readlink -f /etc/resolv.conf
cat /etc/resolv.conf

ਜੇ ਰਿਜ਼ੋਲਵਰ ਫਾਈਲ ਵਿੱਚ ਹੱਥ ਨਾਲ ਕੀਤੀ ਸੋਧ ਮੁੜ ਕਨੈਕਟ ਹੋਣ ਤੋਂ ਬਾਅਦ ਅਲੋਪ ਹੋ ਜਾਵੇ, ਤਾਂ ਇਹ ਉਸ ਹਿੱਸੇ ਨੂੰ ਲੱਭਣ ਦਾ ਸੰਕੇਤ ਹੈ ਜੋ ਇਸਨੂੰ ਸੰਭਾਲਦਾ ਹੈ ਅਤੇ ਇਸਦੀ ਬਜਾਏ ਪ੍ਰੋਫਾਈਲ ਬਦਲਣ ਦਾ। ਬਣਾਈ ਗਈ ਫਾਈਲ ਨੂੰ ਸੋਧਣਾ ਅਜਿਹਾ ਬਦਲਾਅ ਹੈ ਜੋ ਮੁੜ ਕਨੈਕਟ ਹੋਣ ਨਾਲ ਮਿਟ ਜਾਵੇਗਾ।

ਨਿੱਜੀ ਨਾਵਾਂ ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਅੰਦਰੂਨੀ ਰਿਜ਼ੋਲਵਰ ਅਤੇ ਆਪਰੇਟਰ ਵੱਲੋਂ ਦਿੱਤੇ ਖੋਜ ਡੋਮੇਨ ਚਾਹੀਦੇ ਹੁੰਦੇ ਹਨ। ਜਨਤਕ ਰਿਜ਼ੋਲਵਰ ਨਾਲ ਬਦਲਣਾ ਉਸ ਸਰੋਤ ਨੂੰ ਹੀ ਤੋੜ ਸਕਦਾ ਹੈ ਜਿਸ ਲਈ VPN ਮੌਜੂਦ ਹੈ, ਅਤੇ ਲੱਛਣ DNS ਫੇਲ੍ਹਤਾ ਦੀ ਬਜਾਏ ਰੂਟਿੰਗ ਫੇਲ੍ਹਤਾ ਵਰਗਾ ਦਿਖਦਾ ਹੈ। ਨਾਮ ਅਤੇ ਪਤਾ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਜਾਂਚੋ, ਕਿਉਂਕਿ ਇੱਕ ਦਾ ਕੰਮ ਕਰਨਾ ਅਤੇ ਦੂਜੇ ਦਾ ਫੇਲ੍ਹ ਹੋਣਾ ਠੀਕ-ਠੀਕ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿੱਥੇ ਵੇਖਣਾ ਹੈ। ਉਹ ਇੱਕ ਤੁਲਨਾ ਇੱਕ ਘੰਟੇ ਦੀ ਰੂਟ ਡੀਬੱਗਿੰਗ ਬਚਾਉਂਦੀ ਹੈ।

ਹਰ ਕਨੈਕਸ਼ਨ ਲਈ ਇੱਕ ਮੈਨੇਜਰ

ਪ੍ਰੋਫਾਈਲ ਫਾਰਮੈਟ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਪ੍ਰੋਗਰਾਮ ਇਸਨੂੰ ਵਰਤ ਸਕਦਾ ਹੈ। OpenVPN ਪ੍ਰੋਫਾਈਲ ਨੂੰ OpenVPN ਜਾਂ ਅਨੁਕੂਲ ਪਲੱਗਇਨ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ WireGuard ਕਨਫਿਗਰੇਸ਼ਨ ਦਾ ਪੀਅਰ ਕੁੰਜੀਆਂ ਅਤੇ ਮਨਜ਼ੂਰ ਪ੍ਰੀਫਿਕਸ ਵਾਲਾ ਆਪਣਾ ਫਾਰਮੈਟ ਹੈ। ਫਾਈਲ ਐਕਸਟੈਂਸ਼ਨ ਕੁਝ ਵੀ ਸੁਝਾਵੇ, ਆਯਾਤ ਸੰਵਾਦ ਇੱਕ ਨੂੰ ਦੂਜੇ ਵਿੱਚ ਅਨੁਵਾਦ ਨਹੀਂ ਕਰਦਾ।

ਇੱਕ ਮੈਨੇਜਰ ਚੁਣੋ ਅਤੇ ਕਨੈਕਸ਼ਨ ਦੀ ਮਾਲਕੀ ਉਸਨੂੰ ਦਿਓ। ਉਹੀ ਟਨਲ ਦੋ ਸਾਧਨਾਂ ਰਾਹੀਂ ਉੱਪਰ ਲਿਆਉਣਾ ਰੂਟ ਸਾਰਣੀ ਅਤੇ ਮੁੜ ਕਨੈਕਟ ਵਿਵਹਾਰ ਨੂੰ ਅਸਪਸ਼ਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਦੂਜਾ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲਾ ਉਨ੍ਹਾਂ ਢੰਗਾਂ ਨਾਲ ਜਿੱਤਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਦੁਹਰਾਉਣਾ ਔਖਾ ਹੈ।

ਤੁਹਾਡੀ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਜੋ ਪੈਕੇਜ ਸਮਰਥਨ ਕਰਦੀ ਹੈ ਉਹ ਇੰਸਟਾਲ ਕਰੋ ਅਤੇ ਆਪਰੇਟਰ ਤੋਂ ਪ੍ਰੋਫਾਈਲ ਲਵੋ। ਇਸਨੂੰ ਪਛਾਣ-ਪੱਤਰ ਵਾਂਗ ਸੰਭਾਲੋ, ਕਿਉਂਕਿ ਇਸ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਨਿੱਜੀ ਕੁੰਜੀ ਜਾਂ ਬਰਾਬਰ ਦੀ ਸਮੱਗਰੀ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਉੱਥੇ ਰੱਖੋ ਜਿੱਥੇ ਤੁਹਾਡੇ ਬਾਕੀ ਭੇਦ ਰਹਿੰਦੇ ਹਨ। ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਵਿੱਚ ਛੱਡਿਆ ਪ੍ਰੋਫਾਈਲ ਮੇਜ਼ 'ਤੇ ਛੱਡੀ ਕੁੰਜੀ ਹੈ।

ਉੱਪਰ ਆਇਆ ਪਰ ਕੰਮ ਨਹੀਂ ਕਰ ਰਿਹਾ ਤਾਂ ਕੀ ਜਾਂਚਣਾ ਹੈ

ਇੰਟਰਫੇਸ ਉੱਪਰ ਹੈ ਅਤੇ ਕਲਾਇੰਟ ਸਫਲਤਾ ਜਨਾ ਰਿਹਾ ਹੈ, ਇਸ ਹਾਲਤ ਵਿੱਚ ਬਾਹਰ ਵੱਲ ਕੰਮ ਕਰੋ: ਰੂਟ ਸਾਰਣੀ ਟਿਕਾਣੇ ਲਈ ਟਨਲ ਚੁਣਦੀ ਹੈ ਕਿ ਨਹੀਂ, ਰਿਜ਼ੋਲਵਰ ਨਿੱਜੀ ਨਾਮ ਲਈ ਜਵਾਬ ਦਿੰਦਾ ਹੈ ਕਿ ਨਹੀਂ, ਅਤੇ ਸਾਹਮਣੇ ਵਾਲੇ ਪਾਸੇ ਵਾਪਸੀ ਰਾਹ ਹੈ ਕਿ ਨਹੀਂ। ਹਰ ਇੱਕ ਦਾ ਵੱਖਰਾ ਹੁਕਮ ਅਤੇ ਵੱਖਰਾ ਮਾਲਕ ਹੈ।

nmcli connection show --active
nmcli device status
wg show

nmcli ਸੰਦਰਭ ਪੂਰਾ ਸੈੱਟ ਚਾਹੀਦਾ ਹੋਵੇ ਤਾਂ ਸਥਿਤੀ ਅਤੇ ਕਨੈਕਸ਼ਨ ਹੁਕਮਾਂ ਦਾ ਦਸਤਾਵੇਜ਼ ਬਣਾਉਂਦਾ ਹੈ। ਇੱਥੇ ਮਹੱਤਵਪੂਰਨ ਗੱਲ ਇਹ ਹੈ ਕਿ ਪ੍ਰੋਫਾਈਲ ਦਾ ਸਰਗਰਮ ਹੋਣਾ ਅਤੇ ਜੰਤਰ ਦਾ ਟ੍ਰੈਫਿਕ ਢੋਣਾ ਵੱਖਰੀਆਂ ਚੀਜ਼ਾਂ ਹਨ, ਕਿਉਂਕਿ ਦੋਵੇਂ ਅਸਹਿਮਤ ਹੋ ਸਕਦੇ ਹਨ।

ਸੈਟਅੱਪ ਨੂੰ ਪੂਰਾ ਕਹਿਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸੇ ਮੈਨੇਜਰ ਰਾਹੀਂ ਇੱਕ ਵਾਰ ਮੁੜ ਕਨੈਕਟ ਕਰੋ, ਅਤੇ ਜਾਂਚੋ ਕਿ ਡਿਸਕਨੈਕਟ ਤੋਂ ਬਾਅਦ ਵੀ DNS ਕੰਮ ਕਰਦਾ ਹੈ। ਜੋ ਕਨਫਿਗਰੇਸ਼ਨ ਪਹਿਲੇ ਨੈੱਟਵਰਕ ਬਦਲਾਅ ਤੱਕ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ ਉਹ ਪੂਰਾ ਨਹੀਂ ਹੈ, ਉਹ ਬਸ ਇਸ ਵੇਲੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ