ਬ੍ਰਿਜ ਕੀਤੇ OpenVPN ਕਲਾਇੰਟਾਂ ਕੋਲ ਇੰਟਰਨੈੱਟ ਨਹੀਂ? NAT ਨਿਯਮ ਜਾਂਚੋ
ਬ੍ਰਿਜ ਕੀਤੇ OpenVPN ਕਲਾਇੰਟ tap ਡਿਵਾਈਸ ਰਾਹੀਂ ਬਾਹਰ ਜਾਂਦੇ ਹਨ, ਇਸ ਲਈ ਭੌਤਿਕ ਨੈੱਟਵਰਕ ਕਾਰਡ ਦਾ ਨਾਮ ਲੈਣ ਵਾਲਾ masquerade ਨਿਯਮ ਕਦੇ ਨਹੀਂ ਮਿਲਦਾ ਅਤੇ ਕਾਊਂਟਰ ਸਿਫ਼ਰ 'ਤੇ ਹੀ ਰਹਿੰਦਾ ਹੈ।
ਬ੍ਰਿਜ ਕੀਤਾ ਸਰਵਰ ਚੱਲ ਰਿਹਾ ਹੈ, masquerade ਨਿਯਮ ਮੌਜੂਦ ਹੈ, ਪਰ ਕਲਾਇੰਟ 'ਤੇ ਬ੍ਰਾਊਜ਼ਰ ਅਜੇ ਵੀ ਘੁੰਮ ਰਿਹਾ ਹੈ। ਸਭ ਕੁਝ ਕੰਮ ਕਰਨ ਵਾਲਾ ਲੱਗਦਾ ਹੈ, ਇਸੇ ਲਈ ਪਹਿਲਾ ਘੰਟਾ ਟਨਲ ਅਤੇ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਜਾਂਚਣ ਵਿੱਚ ਲੱਗਦਾ ਹੈ। ਫਿਰ ਤੁਸੀਂ NAT ਨਿਯਮ ਦਾ ਕਾਊਂਟਰ ਪੜ੍ਹਦੇ ਹੋ ਅਤੇ ਨਾ ਹਿਲਿਆ ਸਿਫ਼ਰ ਵੇਖਦੇ ਹੋ। ਜਿਸ ਨਿਯਮ ਨੇ ਇੱਕ ਵੀ ਪੈਕਟ ਨਹੀਂ ਗਿਣਿਆ, ਉਹ ਕਿਸੇ ਨਾਲ ਕਦੇ ਨਹੀਂ ਮਿਲਿਆ, ਅਤੇ ਬ੍ਰਿਜ ਕੀਤੇ ਸਰਵਰ 'ਤੇ ਕਾਰਨ ਢਾਂਚਾਗਤ ਹੈ: ਕਲਾਇੰਟ ਦੀ ਟ੍ਰੈਫਿਕ ਵਰਚੁਅਲ tap ਡਿਵਾਈਸ ਰਾਹੀਂ ਬਾਹਰ ਜਾਂਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਨਿਯਮ ਉਸ ਭੌਤਿਕ ਕਾਰਡ ਦਾ ਨਾਮ ਲੈਂਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਪੁਰਾਣੀ ਗਾਈਡ ਤੋਂ ਕਾਪੀ ਕੀਤਾ ਸੀ।
ਸਬੂਤ ਕਾਊਂਟਰ ਹੈ, ਸਾਰਣੀ ਦੀ ਐਂਟਰੀ ਨਹੀਂ
ਮੌਜੂਦ ਨਿਯਮ ਅਤੇ ਮਿਲਣ ਵਾਲੇ ਨਿਯਮ ਵੱਖਰੀਆਂ ਚੀਜ਼ਾਂ ਹਨ, ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਵਾਲਾ ਕਾਊਂਟਰ ਹੈ। NAT ਸਾਰਣੀ ਨੂੰ ਵਿਸਥਾਰ ਵਾਲੇ ਕਾਊਂਟਰਾਂ ਨਾਲ ਸੂਚੀਬੱਧ ਕਰੋ ਅਤੇ ਕੁਝ ਵੀ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਹਰ ਨਿਯਮ ਦੇ ਕੋਲ ਦੇ ਅੰਕ ਪੜ੍ਹੋ। ਟ੍ਰੈਫਿਕ ਵਗਦਿਆਂ ਸਿਫ਼ਰ 'ਤੇ ਖੜ੍ਹਾ ਕਾਊਂਟਰ ਭਾਵ ਨਿਯਮ ਛੱਡ ਦਿੱਤਾ ਗਿਆ, ਭਾਵੇਂ ਉਸ ਦੇ ਪਤੇ ਕਿੰਨੇ ਵੀ ਢੁਕਵੇਂ ਲੱਗਣ। ਜਦੋਂ ਕਨੈਕਸ਼ਨ ਅਜੇ ਵੀ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ ਤਾਂ ਵਧਣ ਵਾਲਾ ਕਾਊਂਟਰ ਤੁਹਾਨੂੰ ਕਿਤੇ ਹੋਰ ਭੇਜਦਾ ਹੈ: ਫਾਰਵਰਡਿੰਗ, ਵਾਪਸੀ ਦਾ ਰਾਹ, ਜਾਂ ਦੂਰ ਦਾ ਸਿਰਾ।
iptables -t nat -L POSTROUTING -v -nਪਹਿਲਾਂ ਇੰਟਰਫੇਸ ਮੇਲ ਦੇ ਕੋਲ ਦਾ ਕਾਊਂਟਰ ਪੜ੍ਹੋ। ਜੇ ਸਰੋਤ ਸੀਮਾ ਸਹੀ ਹੈ ਅਤੇ ਆਉਟਪੁੱਟ ਪਾਸਾ ਗਲਤ ਹੈ, ਤਾਂ ਸੁਧਾਰ ਨਵਾਂ ਨਿਯਮ ਨਹੀਂ ਸਗੋਂ ਨਿਯਮ ਵਿੱਚ ਇੱਕ ਸ਼ਬਦ ਹੈ।
ਉਹ ਨਾਮ ਲੱਭੋ ਜੋ ਕਰਨਲ ਅਸਲ ਵਿੱਚ ਦਰਜ ਕਰਦਾ ਹੈ
ਨਿਯਮ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਯਾਦ ਦੇ ਬਜਾਏ ਇੰਟਰਫੇਸ ਸੂਚੀ ਵਰਤ ਕੇ ਟਨਲ ਡਿਵਾਈਸ ਦਾ ਨਾਮ ਪਛਾਣੋ। ਬ੍ਰਿਜ ਕੀਤੇ OpenVPN ਸੈੱਟਅੱਪ ਵਿੱਚ ਡਿਵਾਈਸ ਆਮ ਤੌਰ 'ਤੇ ਸਰਵਰ ਵੱਲੋਂ ਬਣਾਇਆ tap ਇੰਟਰਫੇਸ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਇਸ ਦਾ ਨਾਮ ਤੁਹਾਡੀ ਸਥਾਨਕ ਸੰਰਚਨਾ ਦਾ ਹਿੱਸਾ ਹੈ, ਕੋਈ ਵਿਸ਼ਵਵਿਆਪੀ ਸਥਿਰਾਂਕ ਨਹੀਂ। ਟਨਲ ਚਾਲੂ ਹੁੰਦਿਆਂ ਇਸ ਦੇ ਮੌਜੂਦ ਹੋਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ, ਕਿਉਂਕਿ ਕਲਾਇੰਟ ਜੁੜਨ ਤੋਂ ਬਾਅਦ ਹੀ ਦਿਸਣ ਵਾਲਾ ਡਿਵਾਈਸ ਪਹਿਲੀ ਜਾਂਚ ਨੂੰ ਨਿਯਮ ਦੀ ਸਮੱਸਿਆ ਵਾਂਗ ਦਿਖਾਏਗਾ।
ip -brief linkਨਾਮ ਲਿਖ ਲਵੋ। ਇਸ ਨਿਦਾਨ ਦਾ ਹਰ ਅਗਲਾ ਕਮਾਂਡ ਇਸੇ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਇੱਥੇ ਦੀ ਟਾਈਪਿੰਗ ਗਲਤੀ ਬਿਲਕੁਲ ਉਹੀ ਸਿਫ਼ਰ ਕਾਊਂਟਰ ਬਣਾਉਂਦੀ ਹੈ ਜਿਹੜਾ ਮੂਲ ਗਲਤੀ ਨੇ ਬਣਾਇਆ ਸੀ।
ਟਨਲ ਡਿਵਾਈਸ ਲਈ ਨਿਯਮ ਦੁਬਾਰਾ ਲਿਖੋ
ਨਿਯਮ ਨੂੰ ਟਨਲ ਡਿਵਾਈਸ ਵੱਲ ਮੋੜੋ ਅਤੇ ਕਲਾਇੰਟ ਸੀਮਾ ਨੂੰ ਇਸ ਦੀ ਮੇਲ ਸ਼ਰਤ ਵਜੋਂ ਰੱਖੋ, ਤਾਂ ਜੋ ਇਹ ਟਨਲ ਟ੍ਰੈਫਿਕ ਨੂੰ ਕਵਰ ਕਰੇ ਅਤੇ ਹੋਸਟ ਦੇ ਆਪਣੇ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਛੇੜੇ ਨਾ. ਆਪਣੀ ਸੀਮਾ ਅਤੇ ਡਿਵਾਈਸ ਦਾ ਨਾਮ ਭਰੋ, ਕਿਉਂਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਦੋਵੇਂ ਉਦਾਹਰਨ ਹਨ ਅਤੇ ਕੋਈ ਵੀ ਇੰਸਟਾਲੇਸ਼ਨਾਂ ਵਿਚਕਾਰ ਨਹੀਂ ਲਿਜਾਇਆ ਜਾ ਸਕਦਾ।
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o tap0 -j MASQUERADEਫਿਰ ਉਹ ਦੋ ਹੋਰ ਸ਼ਰਤਾਂ ਜਾਂਚੋ ਜੋ ਇਹੀ ਲੱਛਣ ਲੁਕਾਉਂਦਾ ਹੈ। ਵੇਖੋ ਕਿ ਫਾਰਵਰਡਿੰਗ ਚਾਲੂ ਹੈ ਜਾਂ ਨਹੀਂ, ਅਤੇ ਜੇ ਨਹੀਂ, ਤਾਂ ਰੀਬੂਟ 'ਤੇ ਅਲੋਪ ਹੋਣ ਵਾਲੇ echo ਨਾਲ ਨਹੀਂ, ਸਗੋਂ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ ਦੀ ਆਪਣੀ ਸੰਰਚਨਾ ਵਿੱਚ ਚਾਲੂ ਕਰੋ। forward ਚੇਨ ਦੇ ਕਾਊਂਟਰ ਵੀ ਪੜ੍ਹੋ, ਅਤੇ ਜੇ ਉਹ ਟਨਲ ਟ੍ਰੈਫਿਕ ਸੁੱਟਦੀ ਹੈ ਤਾਂ ਉਸ ਇੰਟਰਫੇਸ ਨੂੰ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਇਜਾਜ਼ਤ ਦਿਓ ਅਤੇ ਚੇਨ ਦੀ ਨੀਤੀ ਨੂੰ ਨਾ ਛੇੜੋ।
ਕਾਊਂਟਰਾਂ ਨਾਲ forward ਚੇਨ ਪੜ੍ਹਨ ਵਿੱਚ ਇੱਕ ਕਮਾਂਡ ਲੱਗਦੀ ਹੈ ਅਤੇ ਦੂਜੇ ਨਿਯਮ ਨੂੰ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਬਾਕੀ ਅੱਧੀਆਂ ਸੰਭਾਵਨਾਵਾਂ ਇਹੀ ਰੱਦ ਕਰਦੀ ਹੈ।
ਭੌਤਿਕ ਕਾਰਡ ਕਦੇ ਕਿਉਂ ਨਹੀਂ ਮਿਲਦਾ
ਬ੍ਰਿਜ ਇੱਕ ਸਾਫਟਵੇਅਰ ਸਵਿੱਚ ਹੈ ਜੋ tap ਡਿਵਾਈਸ ਅਤੇ ਇੱਕ ਭੌਤਿਕ ਇੰਟਰਫੇਸ ਤੋਂ ਬਣਿਆ ਹੁੰਦਾ ਹੈ। ਕਲਾਇੰਟ ਦਾ ਫਰੇਮ ਉਸ ਸਵਿੱਚ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ ਅਤੇ ਕਾਰਡ 'ਤੇ ਪੈਕਟ ਵਜੋਂ ਨਹੀਂ, ਸਗੋਂ ਬ੍ਰਿਜ ਦੇ ਮੈਂਬਰ ਵਜੋਂ ਭੌਤਿਕ ਨੈੱਟਵਰਕ ਵੱਲ ਬਾਹਰ ਨਿਕਲਦਾ ਹੈ। ਇਸ ਲਈ ਕਰਨਲ ਉਸ ਪੈਕਟ ਨੂੰ ਬ੍ਰਿਜ ਅਤੇ ਉਸ ਦੇ ਪੋਰਟ ਨਾਲ ਜੋੜਦਾ ਹੈ, ਅਤੇ ਇਸੇ ਲਈ ਜਿਸ ਕਾਰਡ ਦੀ ਤੁਸੀਂ ਸੋਚ ਰਹੇ ਸੀ ਉਹ ਮੇਲ ਵਿੱਚ ਕਦੇ ਨਹੀਂ ਦਿਸਦਾ। ਭੌਤਿਕ ਇੰਟਰਫੇਸ ਵਿੱਚ ਕੁਝ ਵੀ ਖਰਾਬ ਨਹੀਂ; ਉਹ ਬਸ ਉਹ ਡਿਵਾਈਸ ਨਹੀਂ ਜਿਸ ਨਾਲ ਕਰਨਲ ਉਸ ਪੈਕਟ ਨੂੰ ਜੋੜਦਾ ਹੈ।
ਲੋਕਾਂ ਨੂੰ ਅੱਗੇ ਜੋ ਸਮੱਸਿਆ ਆਉਂਦੀ ਹੈ ਉਹ ਇਸੇ ਢਾਂਚੇ ਤੋਂ ਹੈ: ਬ੍ਰਿਜ 'ਤੇ ਫਰੇਮ ਫਿਲਟਰਿੰਗ IP ਫਿਲਟਰਿੰਗ ਤੋਂ ਵੱਖਰੀ ਸੁਵਿਧਾ ਹੈ। ਜੇ ਲੋੜ ਫਰੇਮ ਪੱਧਰ ਦੀ ਰੋਕ ਹੈ, ਤਾਂ ਉਹ ਬ੍ਰਿਜ ਫਿਲਟਰਿੰਗ ਨਾਲ ਸਬੰਧਤ ਹੈ, IP ਸਾਰਣੀ ਦੇ ਨਿਯਮ ਨਾਲ ਨਹੀਂ.
ਇਹ ਸ਼ੁਰੂ ਤੋਂ ਅੰਤ ਤੱਕ ਸਾਬਤ ਕਰੋ, ਫਿਰ ਸਥਾਈ ਬਣਾਓ
ਇੱਕ ਕਲਾਇੰਟ ਚਾਲੂ ਕਰੋ ਅਤੇ ਸਰਵਰ ਦੇ LAN 'ਤੇ ਕੁਝ ਪਿੰਗ ਕਰੋ; ਉਹ ਰਾਹ ਬਿਨਾਂ ਕਿਸੇ ਅਨੁਵਾਦ ਦੇ ਫਾਰਵਰਡਿੰਗ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਉਸ ਤੋਂ ਬਾਅਦ ਕੁਝ ਜਨਤਕ ਮੰਗੋ ਤਾਂ ਜੋ masquerade ਨਿਯਮ ਵਰਤਣਾ ਪਵੇ, ਅਤੇ ਕਾਊਂਟਰ ਇੱਕ ਵਾਰ ਫਿਰ ਪੜ੍ਹੋ: ਇਹ ਇਸ ਜਾਂਚ ਲਈ ਹਿਲਣਾ ਚਾਹੀਦਾ ਹੈ, ਪਿਛਲੀ ਲਈ ਨਹੀਂ। ਟਨਲ ਡਿਵਾਈਸ 'ਤੇ ਲਿਆ ਕੈਪਚਰ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਫਰੇਮ ਕਿੱਥੇ ਦਿਸਦਾ ਹੈ ਅਤੇ ਕਿਹੜਾ ਪਤਾ ਲੈ ਕੇ ਜਾਂਦਾ ਹੈ।
ਆਖਰੀ ਕਦਮ: ਕੰਮ ਕਰਨ ਵਾਲੇ ਨਿਯਮਾਂ ਨੂੰ ਉਸ ਸੰਰਚਨਾ ਵਿੱਚ ਪਾਓ ਜੋ ਰੀਸਟਾਰਟ ਪੜ੍ਹਦਾ ਹੈ, ਅਤੇ ਉਹ ਡਿਵਾਈਸ ਨਾਮ ਲਿਖੋ ਜੋ ਇਸ ਹੋਸਟ ਦਾ ਬ੍ਰਿਜ ਅਸਲ ਵਿੱਚ ਵਰਤਦਾ ਹੈ। ਹੱਥ ਨਾਲ ਲਿਖਿਆ ਸਭ ਕੁਝ ਰੀਬੂਟ ਤੋਂ ਬਾਅਦ ਚਲਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਉਹੀ ਖਰਾਬੀ ਕੁਝ ਵੀ ਸਮਝਾਉਣ ਨੂੰ ਬਾਕੀ ਛੱਡੇ ਬਿਨਾਂ ਵਾਪਸ ਆ ਜਾਂਦੀ ਹੈ।
ਜੇ ਦੁਬਾਰਾ ਲਿਖਣ ਤੋਂ ਬਾਅਦ ਵੀ ਕਾਊਂਟਰ ਨਹੀਂ ਹਿਲਦਾ, ਤਾਂ ਨਿਯਮ ਦੀ ਸਰੋਤ ਸੀਮਾ ਦੀ ਕਲਾਇੰਟ ਨੂੰ ਅਸਲ ਵਿੱਚ ਮਿਲੇ ਪਤੇ ਨਾਲ ਤੁਲਨਾ ਕਰੋ, ਕਿਉਂਕਿ ਬ੍ਰਿਜ ਕੀਤਾ ਸਰਵਰ ਤੁਹਾਡੀ ਸੋਚ ਤੋਂ ਬਾਹਰ ਦੀ ਸੀਮਾ ਤੋਂ ਪਤੇ ਦੇ ਸਕਦਾ ਹੈ।