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

ਲੌਗਇਨ ਇਸਨੂੰ ਕਿਉਂ ਚਲਾਉਂਦਾ ਹੈ

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

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

ਟਨਲ ਕੌਣ ਸ਼ੁਰੂ ਕਰੇਗਾ ਇਹ ਤੈਅ ਕਰੋ

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

systemctl list-unit-files 'openvpn*'
systemctl list-unit-files 'wg-quick*'
nmcli connection show --active
systemctl enable --now wg-quick@wg0

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

ਰਾਜ਼ ਉੱਥੇ ਰੱਖੋ ਜਿੱਥੇ ਸੇਵਾ ਪੜ੍ਹ ਸਕੇ

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

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

ਅਸਲ ਵਿੱਚ ਹੋਣ ਵਾਲੀ ਘਟਨਾ ਦੀ ਜਾਂਚ ਕਰੋ

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

systemctl is-enabled wg-quick@wg0
journalctl -u wg-quick@wg0 -b --no-pager
systemctl status systemd-networkd-wait-online --no-pager

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

ਸਿਰਫ਼ ਇੰਟਰਫੇਸ ਨਹੀਂ, ਰੂਟ ਅਤੇ DNS ਜਾਂਚੋ

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

ip -4 route show
resolvectl status
ping -c 3 10.61.0.1
curl -sS --max-time 5 https://internal.example/ -o /dev/null -w '%{http_code}\n'

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

ਸੰਬੰਧਿਤ ਲੇਖ