ಮೊದಲಿನಿಂದ ಕೊನೆಯ 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
ಕೊನೆಯ ಎರಡು ಆದೇಶಗಳನ್ನು ಜನರು ಬಿಟ್ಟುಬಿಡುತ್ತಾರೆ. ಮೊದಲ ಒಳ ವಿಳಾಸ ಹೊಸ ಮಾರ್ಗವನ್ನು ಅನುಸರಿಸಬೇಕು, ಮತ್ತು ಮಧ್ಯಂತರದ ಸರಿಯಾದ ಹೊರಗಿನ ವಿಳಾಸ ಅನುಸರಿಸಬಾರದು. ಎರಡೂ ಒಂದೇ ದಾರಿಯಲ್ಲಿ ಹೋದರೆ, ಅಗತ್ಯ ಮತ್ತು ಸಂರಚನೆಯ ನಡುವೆ ಎಲ್ಲೋ ಮಧ್ಯಂತರ ಅಗಲಗೊಳಿಸಲಾಗಿದೆ.
ಮೊದಲ ವಿಳಾಸ, ಕೊನೆಯ ವಿಳಾಸ ಮತ್ತು ಅವನ್ನು ವ್ಯಕ್ತಪಡಿಸುವ ಪ್ರಿಫಿಕ್ಸ್ಗಳನ್ನು ದಾಖಲಿಸಿ. ನಿಯಮವನ್ನು ಮುಂದೆ ಪರಿಶೀಲಿಸುವ ವ್ಯಕ್ತಿ ಅಂಕಗಣಿತವನ್ನು ಮತ್ತೆ ಮಾಡದೆ ಅಗತ್ಯವನ್ನು ಸಂರಚನೆಯೊಂದಿಗೆ ಹೋಲಿಸಬಹುದು, ಮತ್ತು ನಿಖರ ಮಾರ್ಗ ಹಾಗೂ ಅನುಕೂಲಕರ ಮಾರ್ಗದ ನಡುವಿನ ವ್ಯತ್ಯಾಸ ಗೋಚರವಾಗಿ ಉಳಿಯುತ್ತದೆ.