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

ਟਨਲ ਚਲਾ ਗਿਆ, ਨੀਤੀ ਨਹੀਂ

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

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

ਉਹ ਵਸਤੂਆਂ ਪੜ੍ਹੋ ਜੋ ਪੈਕੇਜ ਨੇ ਕਦੇ ਨਹੀਂ ਸਨ ਰੱਖੀਆਂ

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

nmcli device status
nmcli connection show --active
ip -4 route
ip -6 route

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

ਜੁੜੇ ਡਿਵਾਈਸ ਨਾਲ ਖਾਲੀ ਰਾਊਟਿੰਗ ਟੇਬਲ ਇੱਕ ਹੋਰ ਖਰਾਬੀ ਹੈ, ਅਤੇ ਇਹ ਬਚੀ ਪ੍ਰੋਫਾਈਲ ਵੱਲ ਨਹੀਂ, DHCP ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦੀ ਹੈ। ਕੁਝ ਵੀ ਸੰਪਾਦਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲੀਜ਼ ਪੜ੍ਹੋ।

ਪ੍ਰੋਫਾਈਲ ਹਟਾਓ, ਕੀ-ਫਾਈਲ ਨਹੀਂ

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

sudo nmcli connection delete pvpn-killswitch
sudo systemctl restart NetworkManager

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

ਦੁਹਰਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਬੂਟ-ਸਮੇਂ ਦਾ ਹੁੱਕ ਜਾਂਚੋ

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

systemctl list-unit-files | grep -i vpn
grep -rl -i vpn /etc/systemd/system /etc/network/if-up.d

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

ਸੰਬੰਧਿਤ ਲੇਖ