ಒಂದೇ ಸಮಯದಲ್ಲಿ ಎರಡು VPN ಕ್ಲೈಂಟ್ಗಳು: ಡೀಫಾಲ್ಟ್ ರೂಟ್ ಯಾರು ಗೆಲ್ಲುತ್ತಾರೆ?
ಎರಡು VPN ಕ್ಲೈಂಟ್ಗಳು ಡೀಫಾಲ್ಟ್ ರೂಟ್ ಅನ್ನು ಕ್ಲೇಮ್ ಮಾಡುತ್ತವೆ ಮತ್ತು ಒಂದೇ ಗೆಲ್ಲುತ್ತದೆ. ಟನೆಲ್ ಕ್ರಮವನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೊದಲು ಮೆಟ್ರಿಕ್, /1 ಜೋಡಿ ಮತ್ತು ರಿಝಾಲ್ವರ್ ವಿಭಜನೆಯನ್ನು ಓದಿ.
ಎರಡು VPN ಕ್ಲೈಂಟ್ಗಳನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಚಲಾಯಿಸುವುದು ರೂಟಿಂಗ್ ಚರ್ಚೆ, ಗೋಪ್ಯತೆಯ ಸೆಟ್ಟಿಂಗ್ ಅಲ್ಲ. ಯಾವ ಟನೆಲ್ಗೆ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟ ರೂಟ್ ಇರುತ್ತದೆಯೋ ಅದು ಸಂಚಾರವನ್ನು ಪಡೆಯುತ್ತದೆ, ಇನ್ನೊಂದು ಸಂಪರ್ಕದಲ್ಲಿದ್ದರೂ ನಿಷ್ಕ್ರಿಯವಾಗಿರುತ್ತದೆ. ಕಾರ್ಪೊರೇಟ್ ಗೇಟ್ವೇ ಆಗ ವೈಯಕ್ತಿಕ ನಿರ್ಗಮನದಿಂದ ಬರುವ ಸಂಪರ್ಕವನ್ನು ನೋಡುತ್ತದೆ, ಆದರೆ ನಿಮ್ಮ ಯಂತ್ರದಲ್ಲಿನ ಕಾರ್ಪೊರೇಟ್ ಕ್ಲೈಂಟ್ ಇನ್ನೂ ಪ್ರತಿ ಅಡಾಪ್ಟರ್ ಅನ್ನು ನೋಡುತ್ತದೆ. ಈ ಎರಡು ಸಂಗತಿಗಳಲ್ಲಿ ಯಾವುದು ಮುಖ್ಯ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದೇ ಇಡೀ ಅಭ್ಯಾಸ.
ರೂಟ್ ಟೇಬಲ್ ಒಬ್ಬ ವಿಜೇತನನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ
ಕಾರ್ಪೊರೇಟ್ ಕ್ಲೈಂಟ್ ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು ಮತ್ತು ನಂತರ ಟೇಬಲ್ ಅನ್ನು ಸೆರೆಹಿಡಿಯಿರಿ, ಮತ್ತು ಕೇವಲ ಗಮ್ಯಸ್ಥಾನದ ಬದಲು ಇಂಟರ್ಫೇಸ್ ಕಾಲಮ್ ಓದಿ. ಹೊರಗಿನ ಟನೆಲ್ನ ಸಾಮಾನ್ಯ ಡೀಫಾಲ್ಟ್ ರೂಟ್ ಅನ್ನು ಸ್ಥಳಾಂತರಿಸುವುದು ಸುಲಭ, ಏಕೆಂದರೆ /1 ಜೋಡಿ /0 ಗಿಂತ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿದೆ. ಅಕ್ಷರಶಃ ಜೋಡಿ 0.0.0.0/1 ಮತ್ತು 128.0.0.0/1 ಇಡೀ IPv4 ಜಾಗವನ್ನು ಎರಡು ಭಾಗಗಳಲ್ಲಿ ಆವರಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಒಂಟಿ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಸೋಲಿಸುತ್ತದೆ. ಅದನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರವೂ ಹೊರಗಿನ ಟನೆಲ್ ಸಂಪರ್ಕದಲ್ಲಿರುವಂತೆ ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಏನನ್ನೂ ಸಾಗಿಸುವುದಿಲ್ಲ.
ip route show default
ip route show | grep -E '^(0.0.0.0/1|128.0.0.0/1)'ನೀತಿ ಆಧಾರಿತ ರೂಟಿಂಗ್ ಮುಖ್ಯ ಟೇಬಲ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮೀರಿಸಬಹುದು, ಆದ್ದರಿಂದ ನಿಯಮಗಳನ್ನು ಮತ್ತು ರೂಟ್ಗಳನ್ನು ಓದಿ. ಗುರುತಿಸಿದ ಸಂಚಾರವನ್ನು ಬೇರೆ ಟೇಬಲ್ಗೆ ಕಳುಹಿಸುವ ನಿಯಮವು ಮುಖ್ಯ ಟೇಬಲ್ ಅನ್ನು ಸಂಪರ್ಕಿಸುವ ಮೊದಲೇ ಗೆಲ್ಲುತ್ತದೆ. ಹೀಗೆ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಭೌತಿಕ ಲಿಂಕ್ನಲ್ಲಿ ಉಳಿಯಬಹುದು, ಉಳಿದೆಲ್ಲವೂ ಟನೆಲ್ ಬಳಸುವಾಗ.
ip rule showWindows ಇದನ್ನು ಮೆಟ್ರಿಕ್ಗಳಿಂದ ನಿರ್ಧರಿಸುತ್ತದೆ
Windows ನಲ್ಲಿ ವಿಜೇತರು ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ ಅತ್ಯಂತ ಕಡಿಮೆ ಮೆಟ್ರಿಕ್ ಹೊಂದಿರುವ ರೂಟ್, ಮತ್ತು ಎರಡು ಕ್ಲೈಂಟ್ಗಳು ವಿಭಿನ್ನ ಮೆಟ್ರಿಕ್ಗಳೊಂದಿಗೆ ಡೀಫಾಲ್ಟ್ ರೂಟ್ ಸ್ಥಾಪಿಸಬಹುದು. ಟೇಬಲ್ ಮತ್ತು ಇಂಟರ್ಫೇಸ್ ಸಂರಚನೆಯನ್ನು ಒಟ್ಟಿಗೆ ಓದಿ, ಏಕೆಂದರೆ ಕಡಿಮೆ ಮೆಟ್ರಿಕ್ ಇರುವ ಅಡಾಪ್ಟರ್ ಯಾವಾಗಲೂ ನೀವು ನಿರೀಕ್ಷಿಸಿದ್ದಲ್ಲ. ಇಂಟರ್ಫೇಸ್ ಮೆಟ್ರಿಕ್ ಕೂಡ ಹೊಂದಿಸುವ ಕ್ಲೈಂಟ್ ಒಂದೂ ರೂಟ್ ಸೇರಿಸದೆ ಡೀಫಾಲ್ಟ್ ಅನ್ನು ಸರಿಸಬಹುದು. ಸೋತ ಅಡಾಪ್ಟರ್ ಆನ್ ಆಗಿಯೇ ಇರುತ್ತದೆ ಮತ್ತು ಏನನ್ನೂ ಪಡೆಯುವುದಿಲ್ಲ.
route print -4
Get-NetIPConfiguration | Select-Object InterfaceAlias, IPv4DefaultGateway0.0.0.0/0 ಹೊಂದಿರುವ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೆಸರಿಸಿ ಮತ್ತು ಎರಡು ಔಟ್ಪುಟ್ಗಳನ್ನು ಹೋಲಿಸಿ. ಎರಡೂ ಕ್ಲೈಂಟ್ಗಳು ಅದನ್ನು ಕ್ಲೇಮ್ ಮಾಡಿದರೆ ಮೆಟ್ರಿಕ್ ನಿರ್ಧರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಸಂಪರ್ಕ ಕ್ರಮದ ಪರೀಕ್ಷೆ ವಿವಿಧ ಯಂತ್ರಗಳಲ್ಲಿ ಅಸಂಗತವಾಗಿ ಕಾಣಬಹುದು. ಯಾವುದೇ ಔಟ್ಪುಟ್ ಡೀಫಾಲ್ಟ್ ಗೇಟ್ವೇ ತೋರಿಸದಿದ್ದರೆ, ಕ್ಲೈಂಟ್ ಪೂರ್ಣ ಟನೆಲ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿಲ್ಲ ಮತ್ತು ಸರಪಳಿ ವಾದ ಅರ್ಥಹೀನ.
ಇಬ್ಬರು ವೀಕ್ಷಕರು, ಎರಡು ವಿಭಿನ್ನ ದೃಷ್ಟಿಕೋನಗಳು
ದೂರದ ಗೇಟ್ವೇ ಹೊರಗಿನ ನಿರ್ಗಮನದಿಂದ ಬರುವ ಒಂದು ಸಂಪರ್ಕವನ್ನು ಮತ್ತು ಕ್ಲೈಂಟ್ ತನ್ನ ಟನೆಲ್ಗೆ ರವಾನಿಸುವುದನ್ನು ನೋಡುತ್ತದೆ. ಸ್ಥಳೀಯ ಕ್ಲೈಂಟ್ ಅಡಾಪ್ಟರ್ಗಳು, ರೂಟ್ಗಳು ಮತ್ತು ಇನ್ನೊಂದು ಟನೆಲ್ನ ಅಸ್ತಿತ್ವವನ್ನು ನೋಡುತ್ತದೆ, ಏಕೆಂದರೆ ಅವುಗಳನ್ನು ರಚಿಸುವ ಅಧಿಕಾರದೊಂದಿಗೆ ಚಲಿಸುತ್ತದೆ. ಈ ದೃಷ್ಟಿಕೋನಗಳನ್ನು ಬೇರ್ಪಡಿಸುವುದೇ ಮುಖ್ಯ; ಕ್ಲೈಂಟ್ ಗಮನಿಸಲಾಗದು ಎಂದು ಹೇಳುವುದಲ್ಲ.
ಕ್ಲೈಂಟ್ ಬಯಸಿದ್ದನ್ನು ಎಣಿಸಬಲ್ಲದು ಎಂದು ಭಾವಿಸಿ, ಮತ್ತು ಬದಲಾಗಿ ಗೇಟ್ವೇಯ ದೃಷ್ಟಿಕೋನಕ್ಕಾಗಿ ಯೋಜಿಸಿ. ಕ್ಲೈಂಟ್ ಕುರುಡಾಗಿರುವುದನ್ನು ಅವಲಂಬಿಸಿದ ವಿನ್ಯಾಸವು ಒಂದು ಅಪ್ಡೇಟ್ನಿಂದ ಮುರಿಯುವ ದೂರದಲ್ಲಿದೆ.
DNS ಮತ್ತು IPv6 ಸರಪಳಿ ಸೋರುವ ಸ್ಥಳಗಳು
DNS ಗೆದ್ದ ರಿಝಾಲ್ವರ್ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ, ಮತ್ತು ಅದು ಪ್ಯಾಕೆಟ್ಗಳು ಹೋಗುವ ಮಾರ್ಗವೇ ಇರಬೇಕಿಲ್ಲ. ಕಾರ್ಪೊರೇಟ್ ಟನೆಲ್ ಮೂಲಕ ತಲುಪುವ ಕಾರ್ಪೊರೇಟ್ ರಿಝಾಲ್ವರ್ ವಿನ್ಯಾಸಕ್ಕೆ ಸುಸಂಗತವಾಗಿದೆ; ಅದರ ಹೊರಗೆ ತಲುಪುವ ಸ್ಥಳೀಯ ರಿಝಾಲ್ವರ್ ಹಾಗಲ್ಲ, ಮತ್ತು ಟನೆಲ್ ಮರೆಮಾಡಬೇಕಿದ್ದ ಹೆಸರುಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. IPv6 ಎರಡನೇ ಸೋರಿಕೆ: ಡ್ಯುಯಲ್-ಸ್ಟ್ಯಾಕ್ ಹೋಸ್ಟ್ ಟನೆಲ್ IPv4 ಮೂಲಕ ಮಾತ್ರ ಸಾಗಿಸುವ ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ IPv6 ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. ಕುಟುಂಬಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಪರಿಶೀಲಿಸಿ, ಏಕೆಂದರೆ IPv4-ಮಾತ್ರ ಟನೆಲ್ IPv6 ರೂಟ್ಗಳು ಅಥವಾ ರಿಝಾಲ್ವರ್ಗಳ ಬಗ್ಗೆ ಏನನ್ನೂ ಹೇಳುವುದಿಲ್ಲ.
ip -6 route show default
resolvectl status | grep -A2 'DNS Servers'ರಿಝಾಲ್ವರ್ ಮತ್ತು IPv6 ರೂಟ್ ಅನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸರಿಪಡಿಸಿ, ಮೇಲೆ ಎರಡನೇ ಟನೆಲ್ ಜೋಡಿಸುವ ಬದಲು. ಎರಡು ಪದರದ ಎನ್ಕ್ಯಾಪ್ಸುಲೇಶನ್ MTU ಸಹ ವೆಚ್ಚ ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಸರಪಳಿ ಏರಿದ ನಂತರ ಪುಟಗಳು ನಿಂತಾಗ ಚಿಕ್ಕ ಒಳ MTU ಮೊದಲು ಪ್ರಯತ್ನಿಸಬೇಕಾದದ್ದು. ಬೇಗ ಉತ್ತರಿಸುವ ರಿಝಾಲ್ವರ್ ಅದು ಸರಿಯಾದದ್ದು ಎಂಬುದಕ್ಕೆ ಸಾಕ್ಷಿಯಲ್ಲ.