ਇੱਕ Linux ਹੋਸਟ ਉੱਤੇ ਦੋ OpenVPN ਕਲਾਇੰਟ: ਰੂਟ ਕਿਸਦਾ ਹੈ?
ਜੇ ਹਰ ਪ੍ਰੀਫਿਕਸ ਦਾ ਮਾਲਕ ਹੋਵੇ ਤਾਂ ਦੋ ਕਲਾਇੰਟ ਇੱਕ ਹੋਸਟ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹਨ। ਮਕਸਦ, ਪੂਲ, ਇੰਸਟੈਂਸ ਨਾਮਕਰਨ ਅਤੇ ਹਰ ਟਨਲ ਲਈ ਰੋਕਣ ਦੀ ਪਰਖ — ਇਸੇ ਕ੍ਰਮ ਵਿੱਚ ਚੱਲੋ।
ਦੋਵੇਂ ਪ੍ਰੋਫਾਈਲ ਕਨੈਕਟਡ ਹੋਣ ਦੀ ਰਿਪੋਰਟ ਦਿੰਦੇ ਹਨ ਅਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੂਜੇ ਲਈ ਬਣਿਆ ਟ੍ਰੈਫਿਕ ਚੁੱਪਚਾਪ ਲਿਜਾ ਰਿਹਾ ਹੈ। ਇੱਕ ਹੋਸਟ ਉੱਤੇ ਦੋ ਕਲਾਇੰਟ ਸਮਰਥਿਤ ਵਿਵਸਥਾ ਹੈ; ਹਰ ਪ੍ਰੀਫਿਕਸ ਲਈ ਮਾਲਕ ਤੋਂ ਬਿਨਾਂ ਦੋ ਕਲਾਇੰਟ ਨਹੀਂ। ਕੰਮ ਦੂਜੀ ਟਨਲ ਚੁੱਕਣ ਨਾਲੋਂ ਵੱਧ ਇਹ ਤੈਅ ਕਰਨ ਵਿੱਚ ਹੈ ਕਿ ਕਿਹੜੀ ਪ੍ਰਕਿਰਿਆ ਕਿਹੜੇ ਰੂਟ ਦਾ ਦਾਅਵਾ ਕਰ ਸਕਦੀ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੇ ਕ੍ਰਮ ਵਿੱਚ ਚੱਲੋ ਅਤੇ ਜਵਾਬਾਂ ਤੋਂ ਕਨਫਿਗਰੇਸ਼ਨ ਆ ਜਾਵੇਗੀ।
ਦੂਜੀ ਟਨਲ ਕਿਸ ਲਈ ਹੈ, ਇਹ ਪੁੱਛ ਕੇ ਸ਼ੁਰੂ ਕਰੋ
ਤਿੰਨ ਸਥਿਤੀਆਂ ਸਟੇਟਸ ਲਾਈਨ ਉੱਤੇ ਇੱਕੋ ਜਿਹੀਆਂ ਦਿਸਦੀਆਂ ਹਨ ਅਤੇ ਵੱਖਰੇ ਡਿਜ਼ਾਈਨ ਮੰਗਦੀਆਂ ਹਨ। ਮੰਜ਼ਿਲ ਅਨੁਸਾਰ ਵੰਡ ਇੱਕ ਪ੍ਰੀਫਿਕਸ ਨੂੰ ਦਫ਼ਤਰ ਪ੍ਰੋਫਾਈਲ ਰਾਹੀਂ ਅਤੇ ਦੂਜੇ ਨੂੰ ਲੈਬ ਪ੍ਰੋਫਾਈਲ ਰਾਹੀਂ ਭੇਜਦੀ ਹੈ, ਅਤੇ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਡਿਫਾਲਟ ਰੂਟ ਦਾ ਦਾਅਵਾ ਨਹੀਂ ਕਰਦਾ। ਐਪਲੀਕੇਸ਼ਨ ਅਨੁਸਾਰ ਵੰਡ ਆਮ ਤੌਰ ’ਤੇ ਇੱਕ ਪੂਰੀ ਟਨਲ ਰੱਖਦੀ ਹੈ ਅਤੇ ਖਾਸ ਟ੍ਰੈਫਿਕ ਨੂੰ ਨੀਤੀ ਨਿਯਮਾਂ ਨਾਲ ਮੋੜਦੀ ਹੈ। ਫੇਲਓਵਰ ਇੱਕ ਸਮੇਂ ’ਤੇ ਠੀਕ ਇੱਕ ਟਨਲ ਚਾਲੂ ਰੱਖਦਾ ਹੈ, ਭਾਵ ਦੂਜੀ ਆਪਣੇ ਆਪ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ।
ਕੋਈ ਵੀ ਕਨਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਖੋਲ੍ਹਣ ਤੋਂ ਪਹਿਲਾਂ ਕੇਸ ਲਿਖ ਲਓ, ਕਿਉਂਕਿ ਉਹੀ ਜਵਾਬ ਅੱਗੇ ਦਾ ਸਭ ਕੁਝ ਤੈਅ ਕਰਦਾ ਹੈ।
ਸਭ ਤੋਂ ਆਮ ਟੁੱਟੀ ਵਿਵਸਥਾ ਦੋ ਪੂਰੀਆਂ ਟਨਲਾਂ ਹਨ ਜਿਨ੍ਹਾਂ ਨੇ ਦੋਵਾਂ ਨੇ ਡਿਫਾਲਟ ਰੂਟ ਧੱਕਿਆ ਹੈ, ਜਿੱਥੇ ਆਖ਼ਰ ਵਿੱਚ ਜੁੜਨ ਵਾਲਾ ਜਿੱਤਦਾ ਹੈ ਅਤੇ ਪਹਿਲੀ ਨਾਟਕ ਕਰਦੀ ਰਹਿੰਦੀ ਹੈ। ਉਹ ਸਥਿਤੀ ਸਟੇਟਸ ਲਾਈਨ ਤੋਂ ਜਾਣਬੁੱਝ ਕੇ ਕੀਤੀ ਦਿਸਦੀ ਹੈ ਅਤੇ ਰਾਊਟਿੰਗ ਟੇਬਲ ਤੋਂ ਇੱਕ ਦਿਨ ਬਰਬਾਦ ਕਰਦੀ ਹੈ। ਕੇਸ ਨੂੰ ਪਹਿਲਾਂ ਨਾਮ ਦੇਣ ਨਾਲ ਇਹ ਸਿਰਫ਼ ਅਸੰਭਾਵੀ ਨਹੀਂ ਬਲਕਿ ਅਸੰਭਵ ਹੋ ਜਾਂਦੀ ਹੈ।
ਰੂਟਾਂ ਤੋਂ ਪਹਿਲਾਂ ਪੂਲ ਵੇਖੋ
ਦੋ ਸਰਵਰ ਇੱਕ ਨਿੱਜੀ ਰੇਂਜ ਵਿੱਚੋਂ ਪਤੇ ਸੌਖਿਆਂ ਦੇ ਸਕਦੇ ਹਨ, ਅਤੇ ਜਦੋਂ ਉਹ ਅਜਿਹਾ ਕਰਦੇ ਹਨ ਤਾਂ ਕਲਾਇੰਟ ਇੱਕੋ ਪ੍ਰੀਫਿਕਸ ਦੇ ਅੰਦਰ ਦੋ ਇੰਟਰਫੇਸ ਨਾਲ ਰਹਿ ਜਾਂਦਾ ਹੈ। ਫਿਰ ਪਤੇ ਅਨੁਸਾਰ ਕਿਸੇ ਮੰਜ਼ਿਲ ਨੂੰ ਇੰਟਰਫੇਸ ਨਾਲ ਨਹੀਂ ਜੋੜਿਆ ਜਾ ਸਕਦਾ, ਕਿਉਂਕਿ ਦੋਵੇਂ ਇੱਕੋ ਜਿਹੇ ਸਹੀ ਦਿਸਦੇ ਹਨ। ਬਰਾਬਰੀ ਤੋੜਨ ਲਈ ਨਿਯਮ ਈਜਾਦ ਕਰਨ ਦੀ ਥਾਂ ਇੱਕ ਪੂਲ ਨੂੰ ਮੁੜ ਨੰਬਰ ਦਿਓ।
ਸਥਾਨਕ ਨੈੱਟਵਰਕ ਵੀ ਜਾਂਚੋ, ਕਿਉਂਕਿ ਟਨਲ ਰੇਂਜ ਨਾਲ ਓਵਰਲੈਪ ਹੁੰਦਾ ਘਰ ਜਾਂ ਦਫ਼ਤਰ ਦਾ LAN ਦੂਜੇ ਪਾਸਿਓਂ ਉਹੀ ਅਸਪਸ਼ਟਤਾ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਕਲਾਇੰਟ ਨੂੰ ਦੋਸ਼ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਹੋਸਟ ਦੇ ਪਤਿਆਂ ਦੀ ਦੋਵਾਂ ਸਰਵਰ ਕਨਫਿਗਰੇਸ਼ਨਾਂ ਨਾਲ ਤੁਲਨਾ ਕਰੋ। ਲੈਬ ਸਰਵਰ ਉੱਤੇ ਪੂਲ ਬਦਲਣਾ ਪੰਜ ਮਿੰਟ ਦੀ ਸੁਧਾਈ ਹੈ, ਜਦਕਿ ਓਵਰਲੈਪ ਹੁੰਦੇ ਪ੍ਰੀਫਿਕਸ ਲਈ ਨੀਤੀ-ਰਾਊਟਿੰਗ ਦਾ ਬਦਲਵਾਂ ਰਾਹ ਬਾਅਦ ਵਿੱਚ ਕਨਫਿਗਰੇਸ਼ਨ ਪੜ੍ਹਨ ਵਾਲੇ ਹਰ ਵਿਅਕਤੀ ਉੱਤੇ ਸਥਾਈ ਟੈਕਸ ਹੈ। ਕਿੱਥੇ ਦਖ਼ਲ ਦੇਣਾ ਹੈ ਚੁਣਨ ਤੋਂ ਪਹਿਲਾਂ ਇਨ੍ਹਾਂ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕੀ ਚਾਹੀਦਾ ਹੈ ਤੈਅ ਕਰੋ।
ਦੋ ਪਤਾ ਪਰਿਵਾਰ ਭਾਵ ਇਸ ਜਾਂਚ ਦੇ ਦੋ ਦੌਰ। IPv6 ਪੂਲ IPv4 ਵਾਂਗ ਹੀ ਚੁੱਪਚਾਪ ਟਕਰਾਉਂਦੇ ਹਨ।
ਹਰ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਮਾਲਕ ਦਿਓ
ਹਰ ਪ੍ਰੋਫਾਈਲ ਲਈ ਇੱਕ ਇੰਸਟੈਂਸ, ਹਰ ਇੰਸਟੈਂਸ ਲਈ ਇੱਕ ਕਨਫਿਗਰੇਸ਼ਨ ਫਾਈਲ ਅਤੇ ਜੋੜੀ ਨੂੰ ਪਛਾਣਨ ਵਾਲਾ ਇੱਕ ਨਾਮ। Debian ਸ਼ੈਲੀ ਦੀ ਪੈਕੇਜਿੰਗ ਵਿੱਚ @ ਚਿੰਨ੍ਹ ਤੋਂ ਬਾਅਦ ਦਾ ਨਾਮ ਫਾਈਲ ਚੁਣਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕੋ ਇੰਸਟੈਂਸ ਨਾਮ ਸਾਂਝਾ ਕਰਨ ਵਾਲੇ ਦੋ ਪ੍ਰੋਫਾਈਲ ਕਦੇ ਵੀ ਦੋਵੇਂ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਦੇ। ਮੈਪਿੰਗ ਦੀ ਪੁਸ਼ਟੀ ਸਥਾਪਿਤ ਯੂਨਿਟ ਤੋਂ ਕਰੋ, ਟਿਊਟੋਰਿਅਲ ਤੋਂ ਨਹੀਂ।
systemctl cat [email protected]
ip -4 addr showਫਿਰ ਤੈਅ ਕਰੋ ਕਿ ਰੂਟ ਕੌਣ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ, ਇਹ ਨੀਤੀ ਦਾ ਸਵਾਲ ਹੈ, ਵਾਕ ਰਚਨਾ ਦਾ ਨਹੀਂ।
ਜਦੋਂ ਦੋਵੇਂ ਸਰਵਰ ਅਸੰਗਤ ਸੈਟ ਧੱਕਦੇ ਹਨ, ਤਾਂ ਜਾਂ ਤਾਂ ਸ਼ਾਮਲ ਕਰੋroute-nopull ਅਤੇ ਸਿਰਫ਼ ਉਹ ਪ੍ਰੀਫਿਕਸ ਸੂਚੀਬੱਧ ਕਰੋ ਜੋ ਹਰ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਲੋੜੀਂਦੇ ਹਨ, ਜਾਂ ਇੱਕ ਨੂੰ ਆਪਣਾ ਡਿਫਾਲਟ ਰੂਟ ਰੱਖਣ ਦਿਓ ਅਤੇਬਾਕੀ ਨੂੰ ਨੀਤੀ ਨਿਯਮ ਨਾਲ ਮੋੜੋ। ਦੋਵੇਂ ਡਿਫਾਲਟ ਰੂਟ ਸਥਾਪਿਤ ਕਰਨ ਵਾਲੀਆਂ ਦੋ ਪ੍ਰਕਿਰਿਆਵਾਂ ਇੱਕ ਹੀ ਜੇਤੂ ਨਾਲ ਖ਼ਤਮ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਕੋਈ ਨਹੀਂ ਦੱਸ ਸਕਦਾ ਕਿਉਂ। ਦੋਵੇਂ ਟਨਲਾਂ ਵੱਖਰੇ ਸਰੋਤਾਂ ਦਾ ਟ੍ਰੈਫਿਕ ਲਿਜਾਣ ਲੱਗਦੀਆਂ ਹੀ ਜਵਾਬ ਗ਼ਲਤ ਟਨਲ ਰਾਹੀਂ ਬਾਹਰ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਟਿਕਣ ਵਾਲਾ ਪੈਟਰਨ ਜਵਾਬਾਂ ਉੱਤੇ ਬਹਾਲ ਅਤੇ ਆਪਣੀ ਟੇਬਲ ਵਿੱਚ ਮੋੜਿਆ ਕਨੈਕਸ਼ਨ ਮਾਰਕ ਹੈ। ਮਾਰਕ ਸੀਮਿਤ ਕਰੋ ਤਾਂ ਜੋ ਟਨਲਾਂ ਦੇ ਆਪਣੇ ਐਨਕ੍ਰਿਪਟਿਡ ਪੈਕੇਟ ਕਦੇ ਉਨ੍ਹਾਂ ਨਾਲ ਨਾ ਮਿਲਣ।
ਹਰ ਟਨਲ ਅਨੁਸਾਰ ਪਰਖੋ, ਫਿਰ ਇੱਕ ਰੋਕੋ
ਦੋਵੇਂ ਉੱਪਰ ਆਉਣ ’ਤੇ ਤਿੰਨ ਪੜ੍ਹਤਾਂ ਲਓ: ਹਰ ਟਨਲ ਡਿਵਾਈਸ ਉੱਤੇ ਪਤਾ, ਹਰ ਇੱਕ ਦੇ ਪਿੱਛੇ ਰਹਿਣ ਵਾਲੇ ਹੋਸਟ ਤੱਕ ਰੂਟ, ਅਤੇ ਦੋਵਾਂ ਤੋਂ ਬਾਹਰਲੀ ਮੰਜ਼ਿਲ ਦਾ ਰਾਹ। ਨਿਯਮ ਖੇਡ ਵਿੱਚ ਆਉਣ ਸਾਰ ਸਾਧਾਰਨ ਰੂਟ ਸੂਚੀ ਅੰਤਿਮ ਖੋਜ ਦਾ ਵਰਣਨ ਕਰਨਾ ਬੰਦ ਕਰ ਦਿੰਦੀ ਹੈ, ਇਸ ਲਈ ਕਰਨਲ ਨੂੰ ਪੁੱਛੋ ਕਿ ਉਹ ਅਸਲ ਵਿੱਚ ਕੀ ਚੁਣੇਗਾ। ਫਿਰ ਇੱਕ ਇੰਸਟੈਂਸ ਰੋਕੋ ਅਤੇ ਵੇਖੋ ਕੀ ਗ਼ਾਇਬ ਹੁੰਦਾ ਹੈ। ਪਹਿਲੀ ਨੂੰ ਰੋਕਣ ਨਾਲ ਦੂਜੀ ਪ੍ਰਭਾਵਿਤ ਹੋਵੇ ਤਾਂ ਉਨ੍ਹਾਂ ਵਿਚਕਾਰ ਅਜੇ ਵੀ ਕੁਝ ਸਾਂਝਾ ਹੈ: ਰੂਟ, ਡਿਵਾਈਸ ਦਾ ਨਾਮ, ਜਾਂ ਫਾਇਰਵਾਲ ਨਿਯਮ ਜੋ ਕਿਸੇ ਨੇ ਵੱਖ ਨਹੀਂ ਕੀਤਾ।
ip rule show
ip route get 203.0.113.9ਰੋਕੀ ਪ੍ਰੋਫਾਈਲ ਵਾਪਸ ਲਿਆਓ ਅਤੇ ਉਹੀ ਜਾਂਚ ਦੁਹਰਾਓ, ਕਿਉਂਕਿ ਰੀਬੂਟ ਤੋਂ ਬਾਅਦ ਇੱਕ ਵਾਰ ਕੰਮ ਕਰਨ ਵਾਲੀ ਅਤੇ ਫਿਰ ਕਦੇ ਨਾ ਕਰਨ ਵਾਲੀ ਟਨਲ ਰਾਊਟਿੰਗ ਦੀ ਪੁਸ਼ਾਕ ਵਿੱਚ ਜੀਵਨ ਚੱਕਰ ਦੀ ਗੜਬੜ ਹੈ।
ਤੈਨਾਤੀ ਨੋਟ ਵਿੱਚ ਲਿਖੋ ਕਿ ਕਿਹੜਾ ਪ੍ਰੋਫਾਈਲ ਕਿਹੜੇ ਪ੍ਰੀਫਿਕਸ ਦਾ ਮਾਲਕ ਹੈ, ਪੂਲ ਰੇਂਜਾਂ ਦੇ ਕੋਲ। ਦੋ ਟਨਲਾਂ ਜਾਣਬੁੱਝ ਕੇ ਕੀਤੀ ਵਿਵਸਥਾ ਹਨ, ਅਤੇ ਅਗਲੇ ਪਾਠਕ ਨੂੰ ਕੋਈ ਵੀ ਪ੍ਰੋਫਾਈਲ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਸੀਮਾ ਦਿਸਣੀ ਚਾਹੀਦੀ ਹੈ। ਉਹ ਨੋਟ ਨਾ ਹੋਣ ’ਤੇ, ਸਾਂਝਾ ਪ੍ਰੀਫਿਕਸ ਆਖ਼ਰ ਵਿੱਚ ਟੁੱਟਣ ਸਾਰ ਡਿਊਟੀ ਉੱਤੇ ਵਾਲਾ ਵਿਅਕਤੀ ਸੀਮਾ ਮੁੜ ਲੱਭ ਲੈਂਦਾ ਹੈ।