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

ਦੋ ਹਿੱਸੇ, ਇੱਕ ਪੈਕਟ ਰਾਹ

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

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

ਡਿਵਾਈਸ ਬਣਾਓ, ਫਿਰ ਸੀਮਾ ਨੂੰ ਵੇਖੋ

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

sudo ip tuntap add dev tun9 mode tun user alice
ip -d link show tun9

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

ਇੰਟਰਫੇਸ ਦਾ ਨਾਮ ਕੀ ਵਾਅਦਾ ਨਹੀਂ ਕਰ ਸਕਦਾ

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

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

ਸੁਧਾਰ ਨੂੰ ਅਸਫਲ ਹੋ ਰਹੇ ਪੜਾਅ ਨਾਲ ਮਿਲਾਓ

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

ip -d link show tun0
journalctl -u openvpn-client@corp --since '10 min ago'

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

ਸੰਬੰਧਿਤ ਲੇਖ