ਪਹਿਲੇ ਤੋਂ ਆਖਰੀ IP ਰੇਂਜ ਨੂੰ ਸਟੀਕ VPN ਰੂਟਾਂ ਵਿੱਚ ਬਦਲੋ
ਪਹਿਲੇ ਤੋਂ ਆਖਰੀ ਪਤੇ ਦੀ ਰੇਂਜ ਘੱਟ ਹੀ ਇੱਕ ਪ੍ਰੀਫਿਕਸ ਵਿੱਚ ਫਿੱਟ ਹੁੰਦੀ ਹੈ। ਇਸਨੂੰ ਸਟੀਕ CIDR ਬਲਾਕਾਂ ਵਿੱਚ ਬਦਲੋ ਤਾਂ ਜੋ ਰੂਟ ਅੰਤਰਾਲ ਤੋਂ ਬਾਹਰਲੇ ਟਿਕਾਣਿਆਂ ਨੂੰ ਨਾ ਫੜੇ।
ਕੋਈ ਤੁਹਾਨੂੰ ਪਹਿਲਾ ਅਤੇ ਆਖਰੀ ਪਤਾ ਦੇ ਕੇ VPN ਰੂਟ ਮੰਗਦਾ ਹੈ। ਦੋਵੇਂ ਸਿਰਿਆਂ ਨੂੰ ਸਮੇਟਣ ਵਾਲਾ ਸਭ ਤੋਂ ਛੋਟਾ ਪ੍ਰੀਫਿਕਸ ਚੁਣਨਾ ਲੁਭਾਉਣ ਵਾਲਾ ਕਦਮ ਹੈ, ਅਤੇ ਉਹ ਕਦਮ ਚੁੱਪਚਾਪ ਉਹ ਟਿਕਾਣੇ ਜੋੜ ਦਿੰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਬਾਰੇ ਕਿਸੇ ਨੇ ਨਹੀਂ ਪੁੱਛਿਆ। CIDR ਬਲਾਕ ਦਾ ਆਕਾਰ ਹਮੇਸ਼ਾ ਦੋ ਦੀ ਘਾਤ ਹੁੰਦਾ ਹੈ ਅਤੇ ਸ਼ੁਰੂਆਤੀ ਪਤਾ ਉਸ ਨਾਲ ਸੰਰੇਖਿਤ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਮਨਮਾਨੇ ਅੰਤਰਾਲ ਨੂੰ ਆਮ ਤੌਰ ’ਤੇ ਇੱਕ ਤੋਂ ਵੱਧ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਅੰਤਰਾਲ ਵਿੱਚੋਂ ਲੰਘੋ, ਇਸਨੂੰ ਸਟੀਕ ਤੌਰ ’ਤੇ ਵੰਡੋ, ਫਿਰ ਇਸਦੇ ਠੀਕ ਬਾਹਰਲੇ ਪਤਿਆਂ ਦੀ ਜਾਂਚ ਕਰੋ।
ਪ੍ਰੀਫਿਕਸ ਨਾਲ ਨਹੀਂ, ਅੰਤਰਾਲ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ
ਕੁਝ ਹੋਰ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਪਹਿਲਾ ਪਤਾ ਅਤੇ ਆਖਰੀ ਪਤਾ ਲਿਖ ਲਓ। ਇਹ ਜੋੜੀ ਹੀ ਲੋੜ ਹੈ; ਪ੍ਰੀਫਿਕਸ ਇਸਦਾ ਸਿਰਫ਼ ਇੱਕ ਸੰਭਾਵੀ ਰੂਪ ਹੈ, ਅਤੇ ਕਦੇ-ਕਦੇ ਗ਼ਲਤ ਰੂਪ। ਦੋ ਸੰਖਿਆਵਾਂ ਦੀ ਜਾਂਚ ਮਾਸਕ ਨਾਲੋਂ ਕਿਤੇ ਵੱਧ ਸੌਖੀ ਵੀ ਹੈ।
ਸੰਰੇਖਿਤ ਅੰਤਰਾਲ ਇੱਕ ਹੀ ਬਲਾਕ ਵਿੱਚ ਸਿਮਟ ਜਾਂਦਾ ਹੈ। ਅਸੰਰੇਖਿਤ ਅੰਤਰਾਲ ਕਈ ਬਲਾਕਾਂ ਵਿੱਚ ਟੁੱਟਦਾ ਹੈ, ਅਤੇ ਇਹ ਵੰਡ ਅਨੁਮਾਨਿਤ ਨਹੀਂ, ਸਟੀਕ ਹੁੰਦੀ ਹੈ। ਤੁਹਾਨੂੰ ਜੋ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ ਉਹ ਹੈ ਬਾਹਰ ਵੱਲ ਗੋਲ ਕਰਕੇ ਇਸਨੂੰ ਕਾਫ਼ੀ ਨੇੜੇ ਕਹਿਣਾ, ਕਿਉਂਕਿ ਵਾਧੂ ਪਤਿਆਂ ਨੂੰ ਉਹੀ ਨੀਤੀ ਮਿਲਦੀ ਹੈ ਜੋ ਰੂਟ ਆਪਣੇ ਨਾਲ ਲੈ ਜਾਂਦਾ ਹੈ।
ਗ਼ਲਤੀ ਦੀਆਂ ਦੋਵੇਂ ਦਿਸ਼ਾਵਾਂ ਮਹੱਤਵਪੂਰਨ ਹਨ। ਸੁਰੰਗ ਵਿੱਚ ਜਾਣ ਵਾਲੇ ਰੂਟ ਲਈ ਵਾਧੂ ਪਤੇ VPN ਵਿੱਚ ਖਿੱਚ ਲਏ ਜਾਂਦੇ ਹਨ। ਬਾਈਪਾਸ ਅਪਵਾਦ ਲਈ ਵਾਧੂ ਪਤੇ ਇਸਨੂੰ ਛੱਡ ਦਿੰਦੇ ਹਨ। ਦੋਵਾਂ ਵਿੱਚੋਂ ਕੋਈ ਨਤੀਜਾ ਅਜਿਹੀ ਰੂਟ ਸਾਰਣੀ ਵਿੱਚ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦਾ ਜੋ ਸਿਰਫ਼ ਤੁਹਾਡੇ ਵੱਲੋਂ ਲਗਾਇਆ ਪ੍ਰੀਫਿਕਸ ਦਿਖਾਉਂਦੀ ਹੈ।
ਪਹਿਲਾ ਮਾਮਲਾ: ਅੰਤਰਾਲ ਸੰਜੋਗ ਨਾਲ ਸੰਰੇਖਿਤ ਹੈ
198.51.100.64 ਤੋਂ 198.51.100.127 ਲਓ। ਪਹਿਲਾ ਪਤਾ 64 ਪਤਿਆਂ ਦੀ ਸੀਮਾ ’ਤੇ ਸੰਰੇਖਿਤ ਹੈ ਅਤੇ ਅੰਤਰਾਲ ਠੀਕ 64 ਪਤੇ ਹੈ, ਇਸ ਲਈ ਇੱਕ ਹੀ /26 ਬਿਨਾਂ ਕਿਸੇ ਬਚੇ ਹੋਏ ਦੇ ਇਸਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
ਇਹ ਸੌਖਾ ਮਾਮਲਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਪਛਾਣਨਾ ਯੋਗ ਹੈ, ਕਿਉਂਕਿ ਇਸਦਾ ਅਰਥ ਹੈ ਕਿ ਲੋੜ ਸੰਭਵ ਤੌਰ ’ਤੇ ਅਜਿਹੇ ਵਿਅਕਤੀ ਨੇ ਲਿਖੀ ਹੈ ਜੋ ਪਹਿਲਾਂ ਹੀ ਪ੍ਰੀਫਿਕਸਾਂ ਵਿੱਚ ਸੋਚ ਰਿਹਾ ਸੀ। ਇਸਦਾ ਇਹ ਵੀ ਅਰਥ ਹੈ ਕਿ ਜਾਂਚ ਛੋਟੀ ਹੈ: ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਆਕਾਰ ਦੋ ਦੀ ਘਾਤ ਹੈ ਅਤੇ ਸ਼ੁਰੂਆਤ ਉਸ ਆਕਾਰ ਦਾ ਗੁਣਜ ਹੈ।
ਦਸਤਾਵੇਜ਼ੀ ਰੇਂਜਾਂ ਚੰਗੀਆਂ ਉਦਾਹਰਣਾਂ ਬਣਦੀਆਂ ਹਨ ਕਿਉਂਕਿ ਉਨ੍ਹਾਂ ਦਾ ਕੋਈ ਮਾਲਕ ਨਹੀਂ ਹੁੰਦਾ। ਇਹ ਪਤੇ ਕਿਸੇ ਅਸਲ ਸੁਰੰਗ ’ਤੇ ਨਾ ਲਗਾਓ ਅਤੇ ਇਹ ਨਾ ਮੰਨੋ ਕਿ ਤੁਹਾਨੂੰ ਦਿੱਤੀ ਰੇਂਜ ਸਿਰਫ਼ ਅਜੀਬ ਦਿਖਣ ਕਰਕੇ ਦਸਤਾਵੇਜ਼ੀ ਥਾਂ ਹੈ।
ਦੂਜਾ ਮਾਮਲਾ: ਸੰਰੇਖਿਤ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਵੰਡੋ
ਹੁਣ 198.51.100.100 ਤੋਂ 198.51.100.107 ਲਓ। ਇਹ ਅੱਠ ਪਤੇ ਹਨ, ਜੋ ਦੋ ਦੀ ਘਾਤ ਹੈ, ਪਰ 100 ਅੱਠ ਦਾ ਗੁਣਜ ਨਹੀਂ ਹੈ। ਉਸ ਆਕਾਰ ਦਾ ਇੱਕ ਵੀ ਬਲਾਕ ਉੱਥੋਂ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ, ਇਸ ਲਈ ਅੰਤਰਾਲ ਨੂੰ ਇੱਕ ਤੋਂ ਵੱਧ ਨਾਲ ਢਕਣਾ ਪਵੇਗਾ।
ਸਟੀਕ ਢੱਕਣ ਦੋ /30 ਬਲਾਕ ਹਨ: 198.51.100.100/30 100 ਤੋਂ 103 ਤੱਕ ਢਕਦਾ ਹੈ, ਅਤੇ 198.51.100.104/30 104 ਤੋਂ 107 ਤੱਕ। ਕੁੱਲ ਅੱਠ ਪਤੇ, ਅੰਤਰਾਲ ਤੋਂ ਬਾਹਰ ਕੁਝ ਨਹੀਂ, ਅਤੇ ਵੰਡ ਦਿੱਤੇ ਅੰਤਰਾਲ ਲਈ ਵਿਲੱਖਣ ਹੈ।
python3 -c "from ipaddress import ip_address, summarize_address_range as s; print(*s(ip_address('198.51.100.100'), ip_address('198.51.100.107')), sep='\n')"
ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀ ਦਾ ਫੰਕਸ਼ਨ ਤੁਹਾਡੇ ਲਈ ਗਣਿਤ ਕਰਦਾ ਹੈ, ਅਤੇ ipaddress ਦਸਤਾਵੇਜ਼ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਕੀ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਇਹ ਜੋ ਨਹੀਂ ਕਰਦਾ ਉਹ ਹੈ ਗੇਟਵੇ ਚੁਣਨਾ, ਇਹ ਤੈਅ ਕਰਨਾ ਕਿ ਪਤੇ ਕਿਸਦੇ ਹਨ, ਜਾਂ ਉਨ੍ਹਾਂ ਪਿੱਛੇ ਦੀ ਕਿਸੇ ਵੀ ਸੇਵਾ ਤੱਕ ਪਹੁੰਚ ਦੇਣਾ।
ਵੱਡੇ ਪ੍ਰੀਫਿਕਸ ਨੇ ਕੀ ਫੜਿਆ ਹੁੰਦਾ, ਇਸਨੂੰ ਮਾਪੋ
ਕਿਸੇ ਸ਼ਾਰਟਕੱਟ ਨੂੰ ਮੰਨਣ ਤੋਂ ਪਹਿਲਾਂ ਇਸਦੀ ਕੀਮਤ ਗਿਣੋ। 198.51.100.96 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ /28 96 ਤੋਂ 111 ਤੱਕ ਢਕਦਾ ਹੈ, ਜੋ ਅੱਠ ਦੀ ਥਾਂ ਸੋਲ੍ਹਾਂ ਪਤੇ ਹਨ। ਵਾਧੂ ਅੱਠ 96 ਤੋਂ 99 ਅਤੇ 108 ਤੋਂ 111 ਹਨ, ਅਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਹਰ ਇੱਕ ਨੂੰ ਰੂਟ ਵਿਰਾਸਤ ਵਿੱਚ ਮਿਲਦਾ।
python3 -c "from ipaddress import ip_network as n; w=set(n('198.51.100.96/28')); t=set(n('198.51.100.100/30'))|set(n('198.51.100.104/30')); print(len(w), len(t), sorted(w-t))"
ਅੱਠ ਵਾਧੂ ਟਿਕਾਣੇ ਇੱਕ ਠੋਸ ਸੰਖਿਆ ਹੈ ਜੋ ਤੁਸੀਂ ਤਬਦੀਲੀ ਬੇਨਤੀ ਵਿੱਚ ਪਾ ਸਕਦੇ ਹੋ। ਇਹ ਉਹੀ ਸੰਖਿਆ ਵੀ ਹੈ ਜੋ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ ਸ਼ਾਰਟਕੱਟ ਸਵੀਕਾਰਯੋਗ ਹੈ ਜਾਂ ਨਹੀਂ, ਅਤੇ ਇਹ ਨੀਤੀ ਦਾ ਸਵਾਲ ਹੈ, ਗਣਿਤ ਦਾ ਨਹੀਂ।
ਗਣਿਤ ਅਤੇ ਖੋਜ ਨੂੰ ਵੱਖਰਾ ਰੱਖੋ। ਨੈੱਟਵਰਕ ਆਪਰੇਟਰ ਵੱਲੋਂ ਦਿੱਤਾ ਅੰਤਰਾਲ ਸਟੀਕ ਤੌਰ ’ਤੇ ਬਦਲਦਾ ਹੈ। ਬਦਲਦੀ ਸੇਵਾ ਦਾ ਇੱਕ DNS ਜਵਾਬ ਉਸ ਸੇਵਾ ਦੀ ਪੂਰੀ ਜਾਂ ਸਥਾਈ ਰੇਂਜ ਸਥਾਪਿਤ ਨਹੀਂ ਕਰਦਾ, ਅਤੇ ਅਸੰਬੰਧਿਤ ਨਾਮ ਇੱਕ ਪਤਾ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹਨ।
ਸਟੀਕ ਸੈੱਟ ਲਗਾਓ ਅਤੇ ਕਿਨਾਰਿਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ
ਹਰ ਨਤੀਜੇ ਵਾਲਾ ਪ੍ਰੀਫਿਕਸ VPN ਸੰਰਚਨਾ ਦੇ ਮਾਲਕ ਨੂੰ ਦਿਓ ਅਤੇ ਇਸਨੂੰ ਸਮਰਥਿਤ ਢੰਗ ਰਾਹੀਂ ਲਗਾਉਣ ਦਿਓ। ਜੇ ਲੋੜ ਨੂੰ ਦੋ ਐਂਟਰੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ, ਤਾਂ ਫਾਰਮ ਛੋਟਾ ਕਰਨ ਲਈ ਇੱਕ ਚੌੜਾ ਕਰਨ ਦੀ ਥਾਂ ਦੋ ਐਂਟਰੀਆਂ ਰੱਖੋ।
sudo ip route add 198.51.100.100/30 via 10.90.0.1 dev tun0 sudo ip route add 198.51.100.104/30 via 10.90.0.1 dev tun0 ip route get 198.51.100.101 ip route get 198.51.100.97
ਆਖਰੀ ਦੋ ਕਮਾਂਡਾਂ ਹੀ ਉਹ ਹਨ ਜੋ ਲੋਕ ਛੱਡ ਦਿੰਦੇ ਹਨ। ਪਹਿਲਾ ਅੰਦਰਲਾ ਪਤਾ ਨਵੇਂ ਰੂਟ ਦੀ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਅੰਤਰਾਲ ਦੇ ਠੀਕ ਬਾਹਰਲਾ ਪਤਾ ਨਹੀਂ ਕਰਨੀ ਚਾਹੀਦਾ। ਜੇ ਦੋਵੇਂ ਇੱਕੋ ਰਾਹ ਜਾਂਦੇ ਹਨ, ਤਾਂ ਅੰਤਰਾਲ ਲੋੜ ਅਤੇ ਸੰਰਚਨਾ ਵਿਚਕਾਰ ਕਿਤੇ ਚੌੜਾ ਕੀਤਾ ਗਿਆ ਹੈ।
ਪਹਿਲਾ ਪਤਾ, ਆਖਰੀ ਪਤਾ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਪ੍ਰਗਟ ਕਰਨ ਵਾਲੇ ਪ੍ਰੀਫਿਕਸ ਦਰਜ ਕਰੋ। ਅੱਗੇ ਨਿਯਮ ਦੀ ਸਮੀਖਿਆ ਕਰਨ ਵਾਲਾ ਵਿਅਕਤੀ ਗਣਿਤ ਦੁਬਾਰਾ ਕੀਤੇ ਬਿਨਾਂ ਲੋੜ ਦੀ ਸੰਰਚਨਾ ਨਾਲ ਤੁਲਨਾ ਕਰ ਸਕੇਗਾ, ਅਤੇ ਸਟੀਕ ਰੂਟ ਤੇ ਸੁਵਿਧਾਜਨਕ ਰੂਟ ਵਿਚਕਾਰਲਾ ਫ਼ਰਕ ਦਿਖਾਈ ਦਿੰਦਾ ਰਹੇਗਾ।