ਸਹੀ OpenVPN ਕਨੈਕਸ਼ਨ ਬੰਦ ਕਰੋ: ਫੋਰਗਰਾਊਂਡ, systemd ਜਾਂ NM
ਟਨਲ ਡਿਸਕਨੈਕਟ ਕਰਨ ਵਾਲਾ ਕਮਾਂਡ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਇਸਨੂੰ ਕਿਸਨੇ ਸ਼ੁਰੂ ਕੀਤਾ। ਸਿਗਨਲ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਫੋਰਗਰਾਊਂਡ, systemd, NetworkManager ਅਤੇ OpenVPN 3 ਮਾਲਕਾਂ ਦੀ ਤੁਲਨਾ ਕਰੋ।
ਟਰਮੀਨਲ ਵਿੰਡੋ ਬੰਦ ਕਰਨਾ ਟਨਲ ਬੰਦ ਕਰਨ ਵਰਗਾ ਨਹੀਂ ਹੈ, ਅਤੇ ਪ੍ਰੋਸੈਸ ਮਾਰਨਾ ਸੇਵਾ ਰੋਕਣ ਵਰਗਾ ਨਹੀਂ ਹੈ। Linux 'ਤੇ ਅਸਲ ਵਿੱਚ ਡਿਸਕਨੈਕਟ ਕਰਨ ਵਾਲਾ ਕਮਾਂਡ ਕਿਹੜੇ ਹਿੱਸੇ ਨੇ ਕਨੈਕਸ਼ਨ ਸ਼ੁਰੂ ਕੀਤਾ ਅਤੇ ਇਸ ਲਈ ਇਸਦਾ ਜੀਵਨ ਚੱਕਰ ਰੱਖਿਆ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੀ ਤੁਲਨਾ ਉਹਨਾਂ ਚਾਰ ਪ੍ਰਬੰਧਾਂ ਨੂੰ ਕਵਰ ਕਰਦੀ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਸਭ ਤੋਂ ਵੱਧ ਮਿਲਣਗੇ, ਅਤੇ ਹਰੇਕ ਨੂੰ ਲੋੜੀਂਦੇ ਪਛਾਣਕਰਤਾ ਨੂੰ।
ਫੋਰਗਰਾਊਂਡ ਅਤੇ ਡੈਮਨਾਈਜ਼ਡ ਕਲਾਇੰਟ
ਟਰਮੀਨਲ ਵਿੱਚ ਹੱਥ ਨਾਲ ਸ਼ੁਰੂ ਕੀਤਾ ਕਲਾਇੰਟ ਉਸ ਟਰਮੀਨਲ ਦਾ ਹੁੰਦਾ ਹੈ। Ctrl+C ਵਿਘਨ ਭੇਜਦਾ ਹੈ, ਕਲਾਇੰਟ ਆਪਣਾ ਇੰਟਰਫੇਸ ਢਾਹੁੰਦਾ ਹੈ, ਅਤੇ ਟਨਲ ਖਤਮ ਹੁੰਦਾ ਹੈ। ਕਿਸੇ ਹੋਰ ਨੂੰ ਦੱਸਣ ਦੀ ਲੋੜ ਨਹੀਂ।
ਸ਼ੈਲ ਰੈਪਰ ਰਾਹੀਂ ਸ਼ੁਰੂ ਕੀਤਾ ਅਤੇ ਬੈਕਗਰਾਊਂਡ ਵਿੱਚ ਛੱਡਿਆ ਕਲਾਇੰਟ ਕਿਸੇ ਖਾਸ ਦਾ ਨਹੀਂ ਹੁੰਦਾ, ਅਤੇ ਲੋਕ killall ਵੱਲ ਮੁੜਦੇ ਹਨ ਇਹੀ ਉਹ ਸਥਿਤੀ ਹੈ। ਪਹਿਲਾਂ ਪ੍ਰੋਸੈਸ ਲੱਭੋ, ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਇਸਦੀ ਕਮਾਂਡ ਲਾਈਨ ਤੁਹਾਡੇ ਲੋੜੀਂਦੇ ਪ੍ਰੋਫਾਈਲ ਦਾ ਜ਼ਿਕਰ ਕਰਦੀ ਹੈ, ਅਤੇ ਫਿਰ ਆਮ ਸਮਾਪਤੀ ਸਿਗਨਲ ਭੇਜੋ। ਸੁਪਰਵਾਈਜ਼ਰ ਹੇਠਾਂ ਮਾਰਿਆ ਗਿਆ ਨਿਗਰਾਨੀ ਵਾਲਾ ਪ੍ਰੋਸੈਸ ਬਸ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗਾ, ਇਸ ਲਈ ਸਿਗਨਲ ਚੁਣਨ ਨਾਲੋਂ ਮਾਲਕ ਦੀ ਪਛਾਣ ਕਰਨਾ ਵਧੇਰੇ ਜ਼ਰੂਰੀ ਹੈ। ਪ੍ਰੋਸੈਸ ਗਰੁੱਪ ਨੂੰ ਸਿਗਨਲ ਤਦ ਹੀ ਭੇਜੋ ਜਦੋਂ ਤੁਸੀਂ ਪੁਸ਼ਟੀ ਕਰ ਲਈ ਹੋ ਕਿ ਕੋਈ ਹੋਰ ਟਨਲ ਇਸਨੂੰ ਸਾਂਝਾ ਨਹੀਂ ਕਰਦਾ।
SIGUSR1 ਡਿਸਕਨੈਕਸ਼ਨ ਨਹੀਂ ਹੈ; ਇਹ ਕਲਾਇੰਟ ਨੂੰ ਟਨਲ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ।
systemd ਇੰਸਟੈਂਸ
ਜਦੋਂ ਕੋਈ unit ਕਨੈਕਸ਼ਨ ਰੱਖਦਾ ਹੈ, ਤਾਂ unit ਹੀ ਰੋਕਣ ਵਾਲੀ ਚੀਜ਼ ਹੈ। openvpn-client@office ਵਰਗੇ ਟੈਂਪਲੇਟ ਇੰਸਟੈਂਸ ਪ੍ਰੋਫਾਈਲ ਦਾ ਨਾਮ ਰੱਖਦੇ ਹਨ, ਅਤੇ ਇੰਸਟੈਂਸ ਦੀ ਬਜਾਏ ਟੈਂਪਲੇਟ ਟਾਰਗਿਟ ਰੋਕਣ ਨਾਲ ਹੋਸਟ ਦੇ ਹਰ ਕਲਾਇੰਟ 'ਤੇ ਅਸਰ ਪੈ ਸਕਦਾ ਹੈ।
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
ਜੇ ਪੱਕਾ ਨਹੀਂ ਕਿ ਇੰਸਟੈਂਸ ਨੇ ਕਿਹੜਾ ਪ੍ਰੋਫਾਈਲ ਲੋਡ ਕੀਤਾ, ਤਾਂ unit ਦਾ ExecStart ਪੜ੍ਹੋ।
ਸਮਰੱਥ ਕੀਤਾ unit ਅਗਲੀ ਬੂਟ 'ਤੇ ਵਾਪਸ ਆਵੇਗਾ, ਜੋ ਹੁਣ ਇਸਨੂੰ ਰੋਕਣ ਤੋਂ ਵੱਖਰਾ ਫੈਸਲਾ ਹੈ। ਕਨੈਕਸ਼ਨ ਵਾਪਸ ਨਹੀਂ ਆਉਣਾ ਚਾਹੀਦਾ ਇਹ ਫੈਸਲਾ ਕਰਨ ਤੋਂ ਬਾਅਦ ਹੀ ਇਸਨੂੰ ਅਸਮਰੱਥ ਕਰੋ, ਅਤੇ ਉਹ ਫੈਸਲਾ ਉੱਥੇ ਦਰਜ ਕਰੋ ਜਿੱਥੇ ਅਗਲੇ ਪ੍ਰਬੰਧਕ ਨੂੰ ਇਹ ਮਿਲੇ।
NetworkManager ਪ੍ਰੋਫਾਈਲ
NetworkManager ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਪ੍ਰੋਫਾਈਲ ਕੋਈ ਪ੍ਰੋਸੈਸ ਨਹੀਂ ਜਿਸਨੂੰ ਤੁਸੀਂ ਸਿਗਨਲ ਭੇਜ ਸਕਦੇ ਹੋ। ਪ੍ਰਬੰਧਕ ਜੀਵਨ ਚੱਕਰ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਜਿਸ ਚੀਜ਼ 'ਤੇ ਕਾਰਵਾਈ ਕਰਨੀ ਹੈ ਉਹ ਸਰਗਰਮ ਕਨੈਕਸ਼ਨ ਹੈ, ਜੋ ਡਿਸਪਲੇ ਨਾਮ ਦੀ ਬਜਾਏ UUID ਨਾਲ ਪਛਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਪਹਿਲਾਂ ਸਰਗਰਮ ਸੂਚੀ ਪੜ੍ਹਨ ਨਾਲ ਇਹ ਵੀ ਦਿਸਦਾ ਹੈ ਕਿ ਤੁਹਾਡੀ ਉਮੀਦ ਤੋਂ ਵੱਖ ਨਾਮ ਹੇਠ ਕੋਈ ਦੂਜਾ ਟਨਲ ਚੱਲ ਰਿਹਾ ਹੈ ਜਾਂ ਨਹੀਂ।
nmcli connection show --active
nmcli connection down uuid actual-uuid
ਡਿਸਪਲੇ ਨਾਮ ਦੁਹਰਾਏ ਜਾਂਦੇ ਹਨ, ਅਤੇ ਪ੍ਰੋਫਾਈਲ ਫਾਈਲ ਦਾ ਨਾਮ ਇਸਦਾ ਪਛਾਣਕਰਤਾ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਸੂਚੀ ਤੋਂ UUID ਕਾਪੀ ਕਰੋ। ਜੇ ਕਨੈਕਸ਼ਨ ਤੁਰੰਤ ਵਾਪਸ ਆ ਜਾਵੇ, ਤਾਂ ਕੁਝ ਇਸਨੂੰ ਸਰਗਰਮ ਕਰ ਰਿਹਾ ਹੈ: ਅਧਾਰ ਕਨੈਕਸ਼ਨ 'ਤੇ secondaries ਐਂਟਰੀ, dispatcher ਸਕ੍ਰਿਪਟ, ਜਾਂ ਆਟੋਕਨੈਕਟ ਫਲੈਗ। ਪ੍ਰਬੰਧਕ ਦਾ ਕਨੈਕਸ਼ਨ ਰੋਕਣਾ ਸਹੀ ਪਹਿਲਾ ਕਦਮ ਹੈ, ਅਤੇ ਦੁਬਾਰਾ ਸਰਗਰਮੀ ਅਗਲਾ ਸਵਾਲ ਹੈ। ਦੁਬਾਰਾ ਸਰਗਰਮੀ ਰੋਕਣ ਲਈ ਪ੍ਰੋਫਾਈਲ ਨਾ ਮਿਟਾਓ, ਕਿਉਂਕਿ ਇਸ ਨਾਲ ਕੱਲ੍ਹ ਲੋੜੀਂਦੇ ਕਰੈਡੈਂਸ਼ੀਅਲ ਵੀ ਹਟ ਜਾਂਦੇ ਹਨ।
ਪ੍ਰਬੰਧਕ ਦਾ ਕਮਾਂਡ ਸੰਦਰਭ ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ ਕਿ down ਟਾਰਗਿਟ ਕਿਵੇਂ ਚੁਣਿਆ ਜਾਂਦਾ ਹੈ।
OpenVPN 3 ਸੈਸ਼ਨ
OpenVPN 3 Linux ਹਰ ਟਨਲ ਲਈ ਪ੍ਰੋਸੈਸ ਦੀ ਬਜਾਏ ਸੈਸ਼ਨ ਮਾਡਲ ਵਰਤਦਾ ਹੈ। ਸੇਵਾ ਨੂੰ ਪਤਾ ਸੈਸ਼ਨ ਤੁਸੀਂ ਜਾਂਚਦੇ ਹੋ, ਫਿਰ ਇੱਕ ਸੈਸ਼ਨ ਪਥ 'ਤੇ ਕਾਰਵਾਈ ਕਰਦੇ ਹੋ। ਪਥ ਹੀ ਪਛਾਣਕਰਤਾ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਕਨਫਿਗਰੇਸ਼ਨ ਨਾਮ ਨਾਲ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ।
openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect
ਹਰ ਸੈਸ਼ਨ ਡਿਸਕਨੈਕਟ ਕਰਨਾ ਵੱਖਰੀ ਕਾਰਵਾਈ ਹੈ, ਅਤੇ ਇਹ ਜਾਣਬੁੱਝ ਕੇ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਇੱਕੋ ਹੋਸਟ ਕਈ ਵਰਤੋਂਕਾਰਾਂ ਦੇ ਸੈਸ਼ਨ ਰੱਖ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਕਾਰਵਾਈ ਤੋਂ ਪਹਿਲਾਂ ਸੂਚੀ ਬਣਾਓ ਅਤੇ ਜਿਸ ਸੈਸ਼ਨ ਨੂੰ ਤੁਸੀਂ ਖਤਮ ਕਰਨ ਜਾ ਰਹੇ ਹੋ ਉਸਦੇ ਮਾਲਕ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।
ਬਾਅਦ ਵਿੱਚ ਕੀ ਜਾਂਚਣਾ ਹੈ
ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਰੋਕ ਤੋਂ ਬਾਅਦ ਤਿੰਨ ਚੀਜ਼ਾਂ ਜਾਂਚੋ: ਸਰਗਰਮ ਕਨੈਕਸ਼ਨ ਸੂਚੀ ਵਿੱਚ ਹੁਣ ਟਨਲ ਨਹੀਂ ਹੈ, ਇੰਟਰਫੇਸ ਚਲਾ ਗਿਆ ਹੈ, ਅਤੇ ਅੰਦਰੂਨੀ ਪਤੇ ਲਈ ਰੂਟ ਖੋਜ ਹੁਣ ਟਨਲ ਡਿਵਾਈਸ ਨਹੀਂ ਚੁਣਦੀ। ਫਿਰ ਤੈਅ ਕਰੋ ਕਿ ਅਗਲੀ ਬੂਟ 'ਤੇ ਕੀ ਹੋਵੇਗਾ।
ip -brief address
ip route get 10.8.0.1
ਹੱਥ ਨਾਲ ਇੰਟਰਫੇਸ ਹਟਾਉਣ ਨਾਲ ਮਾਲਕ ਨਹੀਂ ਰੁਕਦਾ, ਅਤੇ ਸਫਾਈ ਅੱਧੀ ਰਹਿ ਜਾਂਦੀ ਹੈ।
ਹੁਣ ਡਿਸਕਨੈਕਟ ਕਰਨਾ, ਅਗਲੀ ਆਟੋਮੈਟਿਕ ਸ਼ੁਰੂਆਤ ਰੋਕਣਾ, ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਗੈਰ-VPN ਟ੍ਰੈਫਿਕ ਦੀ ਆਗਿਆ ਦੇਣਾ ਤਿੰਨ ਵੱਖਰੇ ਚੋਣਾਂ ਹਨ। ਹਰ ਇੱਕ ਨੂੰ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਕਰੋ।