ನಿಮ್ಮ ಎರಡನೇ ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ, ಮೊದಲನೆಯ ಸಂಪನ್ಮೂಲಗಳು ರಿಸಾಲ್ವ್ ಆಗುವುದಿಲ್ಲ, ಮತ್ತು ಟಿಕೆಟ್ ಕೆಲಸದ VPN ವೈಯಕ್ತಿಕದನ್ನು ಕೆಡಿಸಿತು ಎಂದು ಹೇಳುತ್ತದೆ. ದೋಷದ ಅರ್ಥದಲ್ಲಿ ಏನೂ ಕೆಟ್ಟಿಲ್ಲ: ಎರಡೂ ಕ್ಲೈಂಟ್‌ಗಳು ತಮಗಾಗಿ ವಿನ್ಯಾಸಗೊಂಡ ಕೆಲಸವನ್ನು ಮಾಡಿದವು, ಮತ್ತು ಯಂತ್ರಕ್ಕೆ ಒಂದೇ ರೂಟಿಂಗ್ ಕೋಷ್ಟಕವಿದೆ. ಡಿಕ್ಕಿ ಪ್ರತಿ ಕ್ಲೈಂಟ್ ತನ್ನದೆಂದು ಭಾವಿಸುವ ನಾಲ್ಕು ಸಂಪನ್ಮೂಲಗಳ ಬಗ್ಗೆ. ಅವುಗಳನ್ನು ಕ್ರಮವಾಗಿ ಮುಗಿಸಿ, ಮತ್ತು ಪರಿಹಾರ ಸಾಮಾನ್ಯವಾಗಿ ದುರಸ್ತಿಯ ಬದಲು ವಿನ್ಯಾಸ ಆಯ್ಕೆಯಾಗುತ್ತದೆ.

ಹಂತ 1: ಯಾವ ಕ್ಲೈಂಟ್ ಇಗ್ರೆಸ್ ಹೊಂದಿದೆ ಎಂದು ಕಂಡುಹಿಡಿಯಿರಿ

ಏನನ್ನಾದರೂ ಬದಲಿಸುವ ಮೊದಲು ಪ್ರಸ್ತುತ ಇಗ್ರೆಸ್ ನಿರ್ಧಾರವನ್ನು ಓದಿ. ಸಾರ್ವಜನಿಕ ವಿಳಾಸಕ್ಕೆ ರೂಟ್ ಲುಕಪ್ ಪ್ಯಾಕೆಟ್ ಈಗ ಯಾವ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಮುಂದಿನ ಹಾಪ್ ಬಳಸುತ್ತದೆ ಎಂದು ಹೇಳುತ್ತದೆ, ಮತ್ತು ಅದೇ ಯಾರು ಗೆದ್ದರು ಎಂಬ ಉತ್ತರ. ಅದನ್ನು ಕ್ಲೈಂಟ್‌ಗಳು ರಚಿಸಿದ ಇಂಟರ್ಫೇಸ್ ಹೆಸರುಗಳೊಂದಿಗೆ ಹೋಲಿಸಿ, ಅವು ಸಾಮಾನ್ಯವಾಗಿ ಉತ್ಪನ್ನ ಅಥವಾ ಪ್ರೋಟೋಕಾಲ್ ಹೆಸರನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಲುಕಪ್ ನೀವು ನಿರೀಕ್ಷಿಸದ ಸುರಂಗವನ್ನು ತೋರಿಸಿದರೆ, ನೀವು ಈಗಾಗಲೇ ಡಿಕ್ಕಿಯನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೀರಿ.

ip route get 1.1.1.1
ip route show default
route print

ಕೆಲವು ಕ್ಲೈಂಟ್‌ಗಳು ಡೀಫಾಲ್ಟ್ ರೂಟ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಿಸುವುದಿಲ್ಲ; ಅವು ಎರಡು ಅರ್ಧ ಭಾಗಗಳನ್ನು ಸೇರಿಸುತ್ತವೆ, ಒಂದು ವಿಳಾಸ ಜಾಗದ ಕೆಳಗಿನ ಅರ್ಧಕ್ಕೆ ಮತ್ತು ಒಂದು ಮೇಲಿನ ಅರ್ಧಕ್ಕೆ, ಅವು ಒಟ್ಟಾಗಿ ಎಲ್ಲವನ್ನೂ ಆವರಿಸುತ್ತವೆ. ಇದು ಮೂಲ ಡೀಫಾಲ್ಟ್ ರೂಟ್ ಅನ್ನು ಗೋಚರವಾಗಿ ಬಿಡುತ್ತದೆ ಮತ್ತು ಕೈಯಿಂದ ಮಾಡಿದ ದುರಸ್ತಿ ಸರಿಯಾಗಿ ಕಾಣುವಂತೆ ಮಾಡುತ್ತದೆ, ಆದರೆ ಸಂಚಾರ ಇನ್ನೂ ಸುರಂಗದ ಮೂಲಕ ಹೊರಹೋಗುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ನಮೂದಿನ ಇರುವಿಕೆ ಮಾತ್ರವಲ್ಲ, ಮೆಟ್ರಿಕ್ ಮತ್ತು ಪ್ರಿಫಿಕ್ಸ್ ಉದ್ದವನ್ನು ಓದಿ.

ಎರಡೂ ಕ್ಲೈಂಟ್‌ಗಳು ಒಂದೇ ಮೆಟ್ರಿಕ್‌ನೊಂದಿಗೆ ಒಂದೇ ಪ್ರಿಫಿಕ್ಸ್ ಅನ್ನು ಕ್ಲೇಮ್ ಮಾಡಿದರೆ ನಿಲ್ಲಿಸಿ. ಕರ್ನಲ್ ಒಂದನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಇನ್ನೊಂದು ಏನನ್ನೂ ಸಾಗಿಸದೆ ಸಂಪರ್ಕಗೊಂಡಂತೆ ಕಾಣುತ್ತದೆ.

ಹಂತ 2: ರಿಸಾಲ್ವರ್ ಮತ್ತು ಅತಿಕ್ರಮಿಸುವ ಪ್ರಿಫಿಕ್ಸ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ

DNS ಎರಡನೇ ಡಿಕ್ಕಿ, ಮತ್ತು ಅದು ವಿಶಿಷ್ಟ ಲಕ್ಷಣವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ: ವಿಳಾಸಗಳು ಕೆಲಸ ಮಾಡುವಾಗ ಹೆಸರುಗಳು ವಿಫಲವಾಗುತ್ತವೆ. ಪ್ರತಿ ಕ್ಲೈಂಟ್ ತನ್ನದೇ ರಿಸಾಲ್ವರ್ ಅನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ, ಮತ್ತು ಮುಂದಿನ ಪ್ರಶ್ನೆಗಳಿಗೆ ಕೊನೆಯದಾಗಿ ಬರೆಯುವವನು ಗೆಲ್ಲುತ್ತಾನೆ. ಕ್ಲೈಂಟ್‌ನ ಸೆಟ್ಟಿಂಗ್ ಪುಟವನ್ನು ಓದುವ ಬದಲು ಪ್ರತಿ ಲಿಂಕ್‌ಗೆ ಏನು ಬಳಸುತ್ತದೆ ಎಂದು ರಿಸಾಲ್ವರ್ ಸೇವೆಯನ್ನು ಕೇಳಿ.

resolvectl status
Get-DnsClientServerAddress
dig +short intranet.corp.example

ನಂತರ ಎರಡು ನೆಟ್‌ವರ್ಕ್‌ಗಳು ಬಳಸುವ ಖಾಸಗಿ ಪ್ರಿಫಿಕ್ಸ್‌ಗಳನ್ನು ಹೋಲಿಸಿ. ಎರಡೂ ಕಡೆ ಒಂದೇ ಶ್ರೇಣಿಯಿಂದ ಹಂಚಿದರೆ, ಯಾವುದೇ ಕ್ಲೈಂಟ್-ಬದಿ ವ್ಯವಸ್ಥೆ ಅದನ್ನು ಸರಿಪಡಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಯಾವ 10.0.0.0/8 ಗಮ್ಯಸ್ಥಾನ ಯಾವ ಸುರಂಗಕ್ಕೆ ಸೇರಿದೆ ಎಂದು ಯಂತ್ರ ಹೇಳಲಾರದು. ಒಂದು ಕಡೆಯನ್ನು ಮರುಸಂಖ್ಯೆ ಮಾಡಬೇಕು ಅಥವಾ ಭಾಷಾಂತರಿಸಬೇಕು, ಮತ್ತು ಅದು ಕಾನ್ಫಿಗರೇಶನ್ ಬದಲಾವಣೆಯಲ್ಲ, ನೆಟ್‌ವರ್ಕ್ ಮಾಲೀಕರೊಂದಿಗೆ ಮಾತುಕತೆ. ಅತಿಕ್ರಮಣವು ಪ್ರಾಮಾಣಿಕ ಉತ್ತರ «ವಿನ್ಯಾಸ ಬದಲಾಗಬೇಕು» ಎಂಬ ಏಕೈಕ ಡಿಕ್ಕಿ.

ಪ್ರಿಫಿಕ್ಸ್‌ಗಳು ಅತಿಕ್ರಮಿಸಿದರೆ ಇಲ್ಲೇ ನಿಲ್ಲಿಸಿ. ಈ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಂದಿನ ಎಲ್ಲವೂ ಅವು ಅತಿಕ್ರಮಿಸುವುದಿಲ್ಲ ಎಂದು ಊಹಿಸುತ್ತದೆ.

ಹಂತ 3: ನಿಲ್ಲುವ ಬೇರ್ಪಡಿಕೆ ಮಾದರಿಯನ್ನು ಆರಿಸಿ

ವಿಶ್ವಾಸಾರ್ಹ ಮಾದರಿಗಳು ಒಂದೇ ರೂಟಿಂಗ್ ಕೋಷ್ಟಕದ ವಿರುದ್ಧ ಎರಡು ಕ್ಲೈಂಟ್‌ಗಳನ್ನು ಚಲಾಯಿಸುವುದನ್ನು ತಪ್ಪಿಸುತ್ತವೆ. ಎರಡೂ ಖಾಸಗಿ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ತಲುಪುವ ಸ್ಪ್ಲಿಟ್-ಟನೆಲ್ ನೀತಿ ಹೊಂದಿರುವ ಒಂದು ಕ್ಲೈಂಟ್ ಸರಳವಾದದ್ದು, ಗಮ್ಯಸ್ಥಾನಗಳು ಅತಿಕ್ರಮಿಸದಿದ್ದರೆ ಮತ್ತು ನೀತಿಯ ಮಾಲೀಕರು ಒಪ್ಪಿದರೆ. ವರ್ಚುವಲ್ ಯಂತ್ರ ಅಥವಾ ನೆಟ್‌ವರ್ಕ್ ನೇಮ್‌ಸ್ಪೇಸ್ ಮುಂದಿನ ಹಂತ, ಏಕೆಂದರೆ ಪ್ರತಿಯೊಂದೂ ತನ್ನದೇ ಕೋಷ್ಟಕ ಮತ್ತು ತನ್ನದೇ ರಿಸಾಲ್ವರ್ ಪಡೆಯುತ್ತದೆ.

sudo ip netns add vpn2
sudo ip netns exec vpn2 ip link show
sudo ip netns exec vpn2 curl -sI https://intranet.corp.example/

ನೇಮ್‌ಸ್ಪೇಸ್ ಎರಡನೇ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಇಲ್ಲದೆ ವರ್ಚುವಲ್ ಯಂತ್ರದಂತೆಯೇ ಬೇರ್ಪಡಿಕೆಯನ್ನು ನೀಡುತ್ತದೆ, ಆದರೆ ಅದಕ್ಕೆ ಒರಟು ಅಂಚುಗಳಿವೆ: ಸುರಂಗ ಸಾಧನವನ್ನು ಅದರೊಳಗೆ ಸರಿಸಬೇಕು, ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಅದರ ಒಳಗೆ ಪ್ರಾರಂಭಿಸಬೇಕು. ನಿರ್ವಹಿತ ಕೆಲಸದ ಕ್ಲೈಂಟ್ ಜೊತೆಗೆ ವೈಯಕ್ತಿಕ VPN‌ಗೆ ಪ್ರತ್ಯೇಕ ಭೌತಿಕ ಸಾಧನವು ಸಾಮಾನ್ಯವಾಗಿ ಅತ್ಯಂತ ಕಡಿಮೆ ಆಶ್ಚರ್ಯಕರ ಆಯ್ಕೆ. ಒಂದು ಸುರಂಗವನ್ನು ಇನ್ನೊಂದರೊಳಗೆ ಜೋಡಿಸುವುದು ಬೇರ್ಪಡಿಕೆ ಮಾದರಿಯಲ್ಲ; ಒಳಗಿನ ಅಂತ್ಯಬಿಂದು ಹೊರಗಿನ ಸುರಂಗದ ಮೂಲಕ ತಲುಪಬಹುದಾಗಿರಬೇಕು, ಮತ್ತು ಈ ಜೋಡಣೆ ಮೇಲೆ MTU ಮತ್ತು ವಿಳಂಬದ ಸಮಸ್ಯೆಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ.

ಒಂದು ಮಾದರಿಯನ್ನು ಆರಿಸಿ ಮತ್ತು ಏಕೆ ಎಂದು ಬರೆಯಿರಿ. ಒಂದು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ನೇಮ್‌ಸ್ಪೇಸ್ ಮತ್ತು ಉಳಿದವುಗಳಿಗೆ ಸ್ಪ್ಲಿಟ್ ಟನೆಲ್ ಮಿಶ್ರಣ ಮಾಡುವುದು ಮೂಲ ಡಿಕ್ಕಿಯನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಕಷ್ಟವಾದ ರೂಪದಲ್ಲಿ ಮರುಸೃಷ್ಟಿಸುತ್ತದೆ.

ಹಂತ 4: ಅದೇ ಸೆಶನ್‌ನಿಂದ ಎರಡೂ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ

ಪ್ರತಿ ಖಾಸಗಿ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಒಂದು ಸಂಪನ್ಮೂಲವನ್ನು ಅಪ್ಲಿಕೇಶನ್ ನಿಜವಾಗಿ ಚಲಿಸುವ ಪರಿಸರದಿಂದ ಪರೀಕ್ಷಿಸಿ, ಅಪ್ಲಿಕೇಶನ್ ನೇಮ್‌ಸ್ಪೇಸ್ ಒಳಗೆ ಚಲಿಸಿದರೆ ನಿಮ್ಮ ಶೆಲ್‌ನಿಂದ ಅಲ್ಲ. ಇಗ್ರೆಸ್ ಇಂಟರ್ಫೇಸ್, ರಿಸಾಲ್ವ್ ಆದ ವಿಳಾಸ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ಕೋಡ್ ಅನ್ನು ಒಟ್ಟಿಗೆ ಪರಿಶೀಲಿಸಿ, ಏಕೆಂದರೆ ಮೂರರಲ್ಲಿ ಒಂದರಲ್ಲಿ ಯಶಸ್ಸು ಉಳಿದವುಗಳಲ್ಲಿ ವೈಫಲ್ಯವನ್ನು ಮರೆಮಾಡಬಹುದು. ಮರುಬೂಟ್ ನಂತರ ಪುನರಾವರ್ತಿಸಿ, ಏಕೆಂದರೆ ಕ್ಲೈಂಟ್‌ಗಳು ಪ್ರಾರಂಭವಾಗುವ ಕ್ರಮವು ಯಾರು ಗೆಲ್ಲುತ್ತಾರೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ. ಆ ಕ್ರಮವನ್ನೇ ಜನರು ದಾಖಲಿಸಲು ಮರೆಯುತ್ತಾರೆ.

curl -sI https://intranet.corp.example/
curl -sI https://files.personal.example/
ip route get 10.20.30.40

ಪ್ರತಿ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಕ್ಲೈಂಟ್ ಆವೃತ್ತಿಗಳು, ಇಂಟರ್ಫೇಸ್‌ಗಳು, ರಿಸಾಲ್ವರ್ ಸ್ಥಿತಿ ಮತ್ತು ಪ್ರಿಫಿಕ್ಸ್‌ಗಳನ್ನು ದಾಖಲಿಸಿ. ಕ್ಲೈಂಟ್ ನವೀಕರಣಗೊಂಡು ತನ್ನ ರೂಟ್ ವರ್ತನೆಯನ್ನು ಬದಲಿಸಿದಾಗ, ಆ ದಾಖಲೆಯೇ ಐದು ನಿಮಿಷದ ದುರಸ್ತಿ ಮತ್ತು ಮರುನಿರ್ಮಾಣದ ನಡುವಿನ ವ್ಯತ್ಯಾಸ. ಮುಂದಿನ ವ್ಯಕ್ತಿ ಯಾವ ಸುರಂಗ ಮೊದಲು ಎದ್ದಿತು ಎಂಬ ನಿಮ್ಮ ನೆನಪನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ.

ಡೀಫಾಲ್ಟ್ ರೂಟ್ ಹೊಂದಿರುವ ಇಂಟರ್ಫೇಸ್, ಪ್ರತಿ ಹೆಸರು ಬಳಸುವ ರಿಸಾಲ್ವರ್, ಎರಡನೇ ಸುರಂಗವನ್ನು ಬೇರ್ಪಡಿಸುವ ಮಾದರಿ, ಮತ್ತು ಮರುಬೂಟ್ ನಂತರ ಪ್ರತಿ ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಒಂದು ವಿನಂತಿಯ ಫಲಿತಾಂಶವನ್ನು ನೀವು ಹೆಸರಿಸಬಲ್ಲಾಗ ಪಟ್ಟಿ ಪೂರ್ಣವಾಗುತ್ತದೆ. ಅದಕ್ಕಿಂತ ಕಡಿಮೆ ಏನಾದರೂ ಇಂದು ಆಕಸ್ಮಿಕವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಕಾನ್ಫಿಗರೇಶನ್.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು