ಯಾರೋ VPN ಕ್ಲೈಂಟ್ ಅನ್ನು ಮರುಸಂಪರ್ಕಿಸಬೇಕೆಂದು ಕೇಳುತ್ತಾರೆ, ಮತ್ತು ಈ ವಿನಂತಿ ಮೂರು ವಿಭಿನ್ನ ವಿಷಯಗಳನ್ನು ಅರ್ಥೈಸಬಹುದು. ಅದು ಒಂದು ದೃಢೀಕೃತ ಸೆಷನ್ ಬಿಡುವುದು, UDP ಸರ್ವರ್ ಹೊರಟುಹೋಗುತ್ತಿದೆ ಎಂದು ಪ್ರತಿ ಕ್ಲೈಂಟ್ಗೆ ತಿಳಿಸುವುದು, ಅಥವಾ ಡೀಮನ್ ಅನ್ನೇ ಮರುಪ್ರಾರಂಭಿಸುವುದು ಎಂದರ್ಥವಾಗಬಹುದು. ಪ್ರತಿಯೊಂದಕ್ಕೂ ಬೇರೆ ಪರಿಣಾಮದ ತ್ರಿಜ್ಯವಿದೆ, ಮತ್ತು ತಪ್ಪು ಆಯ್ಕೆ ಒಬ್ಬ ಬಳಕೆದಾರನ ಸರಿಪಡಿಸುವಿಕೆಯನ್ನು ಸಂಪೂರ್ಣ ಸೇವಾ ನಿಲುಗಡೆಯಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ವ್ಯಾಪ್ತಿಯೇ ನಿರ್ಧಾರ, ಮತ್ತು ಆದೇಶ ಅದರಿಂದ ಬರುತ್ತದೆ.

ಯಾವ ನಿಯಂತ್ರಣ ಬಳಸಬೇಕೆಂದು ಕೇಳುವ ಮೊದಲು ಯಾರಿಗೆ ಪರಿಣಾಮವಾಗಬೇಕೆಂದು ಕೇಳಿ.

ಒಂದು ಇನ್ಸ್ಟೆನ್ಸ್: ನಿರ್ವಹಣಾ ಇಂಟರ್ಫೇಸ್

ಸಂರಚಿತ ನಿರ್ವಹಣಾ ಇಂಟರ್ಫೇಸ್ ಸಂಪರ್ಕಿತ ಇನ್ಸ್ಟೆನ್ಸ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಬಹುದು ಮತ್ತು ಅವುಗಳಲ್ಲಿ ನಿಖರವಾಗಿ ಒಂದನ್ನು ಬಿಡಬಹುದು. ಪ್ರತಿ ಸೆಷನ್ ಕ್ಲೈಂಟ್ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಮತ್ತು client-kill CID ಸಾಮಾನ್ಯ ಹೆಸರಿಗಿಂತ ಆ ಗುರುತಿಸುವಿಕೆಯನ್ನೇ ಗುರಿಯಾಗಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ಸ್ಥಿತಿ ಔಟ್ಪುಟ್ನಿಂದ ಜೀವಂತ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಓದಿ, ಏಕೆಂದರೆ ಹಳೆಯ ಲಾಗ್ನಿಂದ ನಕಲಿಸಿದ ಮೌಲ್ಯವು ಇನ್ನು ಇಲ್ಲದ ಸೆಷನ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಇನ್ಸ್ಟೆನ್ಸ್ ಬಿಡುವುದು ಆ ಸಂಪರ್ಕವನ್ನು ಮಾತ್ರ ಕೊನೆಗೊಳಿಸುತ್ತದೆ, ಬೇರೆ ಏನನ್ನೂ ಅಲ್ಲ.

ಇದು ಹೊಸ ಸಂಪರ್ಕಕ್ಕೆ ಖಾತರಿ ನೀಡುವುದಿಲ್ಲ. ಕ್ಲೈಂಟ್ ಹಿಂತಿರುಗುತ್ತದೆಯೇ ಎಂಬುದು ಅದರ ಮರುಪ್ರಯತ್ನ ಸೆಟ್ಟಿಂಗ್ಗಳು, ಉಳಿದ ದೂರದ ನಮೂದುಗಳು, ದೃಢೀಕರಣ ಅಗತ್ಯಗಳು ಮತ್ತು ಮೇಲ್ವಿಚಾರಣಾ ಅಪ್ಲಿಕೇಶನ್ ಇನ್ನೂ ಚಾಲನೆಯಲ್ಲಿದೆಯೇ ಎಂಬುದನ್ನು ಅವಲಂಬಿಸಿದೆ. ಹಿಂತಿರುಗುವ ಕ್ಲೈಂಟ್ ಹೊಸ ಗುರುತಿಸುವಿಕೆ ಪಡೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಹೋಲಿಸುವುದೇ ಹಳೆಯದನ್ನು ಹೊಸದರಿಂದ ಪ್ರತ್ಯೇಕಿಸುವ ಏಕೈಕ ವಿಶ್ವಾಸಾರ್ಹ ಮಾರ್ಗ.

UDP ನಿರ್ಗಮನ ಸೂಚನೆ ಪ್ರತಿ-ಕ್ಲೈಂಟ್ ಆದೇಶವಲ್ಲ

explicit-exit-notify ನಿರ್ಗಮನ ಮತ್ತು ಮರುಪ್ರಾರಂಭದ ಘಟನೆಗಳ ಬಗ್ಗೆ ಸಂರಚನಾ ಸೂಚನೆಯಾಗಿದೆ. UDP ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಅದು ಸೆಷನ್ ಮುಗಿಯುತ್ತಿದೆ ಎಂದು ಇನ್ನೊಂದು ಬದಿಗೆ ತಿಳಿಸುತ್ತದೆ, ಮತ್ತು ಸಂಖ್ಯಾತ್ಮಕ ಆರ್ಗ್ಯುಮೆಂಟ್ ಸೂಚನೆ ಎಷ್ಟು ಬಾರಿ ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಸರ್ವರ್ UDP ಮೇಲೆ ಚಲಿಸುವಾಗ ಸಂಪರ್ಕಿತ ಕ್ಲೈಂಟ್ಗಳಿಗೆ ಮರುಪ್ರಾರಂಭದ ನಿಯಂತ್ರಣ ಸಂದೇಶ ಕಳುಹಿಸುತ್ತದೆ, ಮತ್ತು ದಾಖಲಿತ ಮೌಲ್ಯಗಳು ಅದೇ ಸರ್ವರ್ಗೆ ಮರುಸಂಪರ್ಕ ಮತ್ತು ಬೇರೆ ದೂರದ ನಮೂದಿಗೆ ಸ್ಥಳಾಂತರವನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತವೆ. ಇದು ವಿಶಾಲ ಪ್ರೇಕ್ಷಕರಿರುವ ಜೀವನಚಕ್ರ ಸಂಕೇತ.

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

ಸಂಕೇತಗಳು ಪ್ರಕ್ರಿಯೆಯ ಮೇಲೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ, ಸೆಷನ್ ಮೇಲೆ ಅಲ್ಲ

SIGUSR1 ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಂರಚನೆ ಮತ್ತೆ ಓದದೆ ತನ್ನ ಸಂಪರ್ಕವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ಕೇಳುತ್ತದೆ, ಮತ್ತು ಸ್ಥಿರತೆಯ ಆಯ್ಕೆಗಳು ಆ ಮರುಪ್ರಾರಂಭದಿಂದ ಏನು ಉಳಿಯುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತವೆ. SIGHUP ಇನ್ನೂ ಮುಂದೆ ಹೋಗುತ್ತದೆ: ಅದು ಸಂರಚನಾ ಫೈಲ್ ಮತ್ತೆ ಓದಿ ತನ್ನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಮತ್ತೆ ತೆರೆಯುತ್ತದೆ. SIGTERM ಮತ್ತು SIGINT ಕ್ರಮಬದ್ಧ ಸ್ಥಗಿತವನ್ನು ಕೇಳುತ್ತವೆ. ಇವು ಪ್ರಕ್ರಿಯೆ ಮಟ್ಟದ ಕಾರ್ಯಾಚರಣೆಗಳು: ಹಲವು ಕ್ಲೈಂಟ್ಗಳ ಸರ್ವರ್ನಲ್ಲಿ ಅವು ಪ್ರಕ್ರಿಯೆ ಹೊತ್ತಿರುವ ಪ್ರತಿ ಸೆಷನ್ಗೂ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ, ಟಿಕೆಟ್ನಲ್ಲಿ ಹೆಸರಿಸಿದ ಸೆಷನ್ಗೆ ಅಲ್ಲ.

ಪ್ರಕ್ರಿಯೆ ಸೇವಾ ನಿರ್ವಾಹಕದ ಅಡಿಯಲ್ಲಿ ಚಲಿಸುವಾಗ, ಪ್ರಕ್ರಿಯೆ ಪಟ್ಟಿಯಲ್ಲಿ ಕಂಡ PID ಗೆ ಸಂಕೇತ ಕಳುಹಿಸುವ ಬದಲು ನಿರ್ವಾಹಕನ ಸ್ವಂತ ನಿಯಂತ್ರಣ ಬಳಸಿ. ನಿರ್ವಾಹಕ ಯಾವ ಸಂಕೇತ ಕಳುಹಿಸುತ್ತಾನೆ ಎಂದು ನೋಡಲು ಯುನಿಟ್ ಓದಿ, ಏಕೆಂದರೆ ಮರುಪ್ರಾರಂಭ ಮತ್ತು ಮರುಲೋಡ್ ಒಂದೇ ಡೀಮನ್ಗೆ ಬೇರೆ ಬೇರೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ.

ನಿಯಂತ್ರಣ ಆಯ್ಕೆ ಮಾಡುವ ಮೊದಲು ವ್ಯಾಪ್ತಿ ನಿರ್ಧರಿಸಿ

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

ಮರುಸಂಪರ್ಕ ಬಟನ್ ಪಡೆಯಲು ದೃಢೀಕರಣವಿಲ್ಲದ ನಿಯಂತ್ರಣ ಶ್ರೋತೃ ಸೇರಿಸುವುದು ಪೋರ್ಟ್ ತಲುಪಬಲ್ಲ ಯಾರಿಗಾದರೂ ಆ ಬಟನ್ಗಿಂತ ಬಹಳ ಹೆಚ್ಚಿನದನ್ನು ಕೊಡುತ್ತದೆ.

ಹೊಸ ಸೆಷನ್ ಪರಿಶೀಲಿಸಿ, ಸಂಪರ್ಕ ಕಡಿತವನ್ನಲ್ಲ

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

ಬದಲಾವಣೆ ದಾಖಲೆಯಲ್ಲಿ ವ್ಯಾಪ್ತಿ ಬರೆಯಿರಿ. ಕ್ಲೈಂಟ್ ಹಂಚಿದ ಸರ್ವರ್ನಲ್ಲಿ ನಲವತ್ತರಲ್ಲಿ ಒಬ್ಬನಾಗಿದ್ದಾಗ 'ನಾನು ಕ್ಲೈಂಟ್ ಮರುಸಂಪರ್ಕಿಸಿದೆ' ವಿವರಣೆಯಲ್ಲ.

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