WireGuard ಟನೆಲ್ ಅನ್ನು systemd ಸೇವೆಯಾಗಿ ಪ್ರಾರಂಭಿಸುವುದು ಹೇಗೆ
wg-quick@ ಟೆಂಪ್ಲೇಟ್ ಹೆಸರಿಸಿದ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಎತ್ತುತ್ತದೆ ಮತ್ತು ರೂಟ್, DNS ಹಾಗೂ ಹುಕ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ। ಯುನಿಟ್ ಪರಿಶೀಲಿಸಿ, ಒಬ್ಬ ಮ್ಯಾನೇಜರ್ ಜವಾಬ್ದಾರನಾಗಿರಲಿ ಮತ್ತು ತೆರವು ಪರೀಕ್ಷಿಸಿ।
ನಿಮ್ಮ ಬಳಿ /etc/wireguard/wg0.conf ನಲ್ಲಿ WireGuard ಪ್ರೊಫೈಲ್ ಇದೆ ಮತ್ತು ಪ್ರತಿ ರೀಬೂಟ್ ನಂತರ ಕೈಯಿಂದ wg-quick up ಟೈಪ್ ಮಾಡದೆ ಅದು ಚಾಲನೆಯಲ್ಲಿರಬೇಕೆಂದು ಬಯಸುತ್ತೀರಿ। ಪ್ಯಾಕೇಜಿನ systemd ಟೆಂಪ್ಲೇಟ್ ನಿಖರವಾಗಿ ಅದನ್ನೇ ಮಾಡುತ್ತದೆ: [email protected] wg0 ಎಂಬ ಪ್ರೊಫೈಲ್ಗಾಗಿ wg-quick ಅನ್ನು ಚಲಾಯಿಸುತ್ತದೆ। ಪ್ರೊಫೈಲ್ ಘೋಷಿಸುವ ವಿಳಾಸಗಳು, ರೂಟ್ಗಳು, DNS ಮತ್ತು ಯಾವುದೇ ಹುಕ್ಗಳನ್ನೂ ಸ್ಥಾಪಿಸುತ್ತದೆ, ಇದು ಕರ್ನೆಲ್ಗೆ ಕೀಲಿಯನ್ನು ಲೋಡ್ ಮಾಡುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು। ಟೆಂಪ್ಲೇಟ್ ಇದೆ ಎಂದು ಭಾವಿಸುವ ಮೊದಲು ಅದು ನಿಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿ ನಿಜವಾಗಿದೆಯೇ ಪರಿಶೀಲಿಸಿ।
ಈ ಮಾರ್ಗದರ್ಶಿಯ ಉಳಿದ ಭಾಗವು ನೀವು ನಿಜವಾಗಿ ಮಾಡುವ ಕ್ರಮದಲ್ಲೇ ಸಾಗುತ್ತದೆ।
ಯುನಿಟ್ ಮತ್ತು ಅದು ಓದುವ ಪ್ರೊಫೈಲ್ ಹುಡುಕಿ
systemctl list-unit-files 'wg-quick*' ಬಳಸಿ ಯುನಿಟ್ ಫೈಲ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿ। ಅದನ್ನು ಪ್ಯಾಕೇಜ್ ಮಾಡುವ ವಿತರಣೆಗಳಲ್ಲಿ ನೀವು [email protected] ನೋಡುತ್ತೀರಿ, ಇನ್ಸ್ಟಾನ್ಸ್ ಹೆಸರು ಪ್ರೊಫೈಲ್ನಿಂದ ಬರುತ್ತದೆ। ಇನ್ಸ್ಟಾನ್ಸ್ /etc/wireguard/<name>.conf ಗೆ ಪರಿಹರಿಸಲ್ಪಡುತ್ತದೆ, ಆದ್ದರಿಂದ wg-quick@wg0 ಕೇವಲ wg0.conf ಅನ್ನು ಓದುತ್ತದೆ, ಬೇರೆ ಏನನ್ನೂ ಅಲ್ಲ। ಪಟ್ಟಿ ಖಾಲಿಯಿದ್ದರೆ ಪರಿಕರಗಳ ಪ್ಯಾಕೇಜ್ ಸ್ಥಾಪಿತವಾಗಿಲ್ಲ ಮತ್ತು ಎಷ್ಟೇ ಸಕ್ರಿಯಗೊಳಿಸಿದರೂ ಸಹಾಯವಾಗದು।
ಪ್ರೊಫೈಲ್ ಅನ್ನು 600 ಮೋಡ್ನಲ್ಲಿ ಮತ್ತು root ಮಾಲೀಕತ್ವದಲ್ಲಿ ಇರಿಸಿ। ಅದರಲ್ಲಿ ಖಾಸಗಿ ಕೀಲಿ ಇದೆ, ಮತ್ತು ನೀವು ಅನುಮತಿಸಿದರೆ ಯುನಿಟ್ ಕೆಟ್ಟ ಅನುಮತಿಗಳೊಂದಿಗೂ ಸಂತೋಷದಿಂದ ಚಲಿಸುತ್ತದೆ।
ಅದನ್ನು ಎತ್ತಿ ಜರ್ನಲ್ ಓದಿ
systemctl start wg-quick@wg0 ಮೂಲಕ ಇನ್ಸ್ಟಾನ್ಸ್ ಪ್ರಾರಂಭಿಸಿ, ನಂತರ systemctl status wg-quick@wg0 ಮತ್ತು journalctl -u wg-quick@wg0 -b ಪರಿಶೀಲಿಸಿ। ಪ್ರಾರಂಭವಾಗಿ ತಕ್ಷಣ ನಿರ್ಗಮಿಸುವ ಯುನಿಟ್ನಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರೊಫೈಲ್ ದೋಷ ಇರುತ್ತದೆ, ಮತ್ತು ಜರ್ನಲ್ ಆ ಸಾಲಿನ ಹೆಸರು ಹೇಳುತ್ತದೆ। wg show ಮೂಲಕ ಇಂಟರ್ಫೇಸ್ ಇದೆ ಎಂದೂ ಇತ್ತೀಚಿನ ಹ್ಯಾಂಡ್ಶೇಕ್ ಇತ್ತೀಚಿನದು ಎಂದೂ ದೃಢೀಕರಿಸಿ। wg-quick ಕೈಪಿಡಿ ಸ್ಕ್ರಿಪ್ಟ್ ಇಂಟರ್ಫೇಸ್ನ ಆಚೆಗೆ ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ।
ಹ್ಯಾಂಡ್ಶೇಕ್ ಇಲ್ಲದ ಸಂರಚಿತ ಇಂಟರ್ಫೇಸ್ ಪಥ ಅಥವಾ ಕೀಲಿಯ ಸಮಸ್ಯೆ, ಸೇವೆಯದ್ದಲ್ಲ।
ಒಬ್ಬ ಮ್ಯಾನೇಜರ್ ಜವಾಬ್ದಾರನಾಗಿರಲಿ
NetworkManager ಅಥವಾ ಬೇರೆ ಕ್ಲೈಂಟ್ ಈಗಾಗಲೇ ಟನೆಲ್ ಅನ್ನು ಹೊಂದಿದ್ದರೆ, systemd ಯುನಿಟ್ ಪ್ರಾರಂಭಿಸಿದರೆ ಅದೇ ಇಂಟರ್ಫೇಸ್, ರೂಟ್ಗಳು ಮತ್ತು DNS ಗೆ ಎರಡನೇ ಮಾಲೀಕರು ಸೃಷ್ಟಿಯಾಗುತ್ತಾರೆ। ಲಕ್ಷಣಗಳು ಗೊಂದಲಮಯ: ಟನೆಲ್ ಮೇಲೇರುತ್ತದೆ, ನಂತರ ರೂಟ್ಗಳು ಮಾಯವಾಗುತ್ತವೆ, ಅಥವಾ ಕೆಲವು ಸೆಕೆಂಡುಗಳ ನಂತರ DNS ಹಿಂದಕ್ಕೆ ತಿರುಗುತ್ತದೆ। ಒಬ್ಬ ಮ್ಯಾನೇಜರ್ ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಆ ಪ್ರೊಫೈಲ್ಗೆ ಇನ್ನೊಬ್ಬರನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ। ಯುನಿಟ್ ಯಶಸ್ಸನ್ನು ವರದಿ ಮಾಡಿದ ತಕ್ಷಣ ಜರ್ನಲ್ ಸಾಮಾನ್ಯವಾಗಿ ವಶಪಡಿಸಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ರೂಟ್ ಅಥವಾ ರಿಜಾಲ್ವರ್ ಬದಲಾವಣೆಗಳಾಗಿ ತೋರಿಸುತ್ತದೆ।
ಇಬ್ಬರು ಮ್ಯಾನೇಜರ್ಗಳು ಮಾಲೀಕತ್ವವನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ। ಅವರು ಒಬ್ಬರನ್ನೊಬ್ಬರು ಮೇಲೆ ಬರೆಯುತ್ತಾರೆ।
ನಿಲ್ಲಿಸುವಿಕೆ, ಮರುಪ್ರಾರಂಭ ಮತ್ತು ಬೂಟ್ ಪರೀಕ್ಷಿಸಿ
systemctl stop wg-quick@wg0 ಚಲಾಯಿಸಿ ಮತ್ತು ಇಂಟರ್ಫೇಸ್ ಹೋಗಿದೆ ಹಾಗೂ ರೂಟ್ಗಳು ತೆಗೆದುಹಾಕಲಾಗಿವೆ ಎಂದು ದೃಢೀಕರಿಸಿ। ನಂತರ ಅದನ್ನು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ರೂಟ್ಗಳು ಮರಳಿ ಬರುತ್ತವೆಯೇ ಪರಿಶೀಲಿಸಿ, ಏಕೆಂದರೆ ತೆರವಿನ ದೋಷಗಳು ವಿಫಲ ಪ್ರಾರಂಭಗಳಂತೆ ಅಲ್ಲ, ಉಳಿದ ರೂಟ್ಗಳಂತೆ ಕಾಣಿಸುತ್ತವೆ। ಕೊನೆಗೆ systemctl enable --now wg-quick@wg0 ಮೂಲಕ ಬೂಟ್ನಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ಒಮ್ಮೆ ರೀಬೂಟ್ ಮಾಡಿ।
ಬೂಟ್ನಲ್ಲಿ ಯುನಿಟ್ ಚಲಿಸುವ ಮೊದಲು ಎಂಡ್ಪಾಯಿಂಟ್ ಹೆಸರು ಪರಿಹರಿಸಲ್ಪಡಬೇಕು। DNS ಇನ್ನೂ ಮೇಲಿಲ್ಲದಿದ್ದರೆ ಯುನಿಟ್ ವಿಫಲವಾಗುತ್ತದೆ ಮತ್ತು ನೀವು ಕೈಯಿಂದ ಪ್ರಾರಂಭಿಸುವವರೆಗೆ ವಿಫಲವಾಗಿಯೇ ಉಳಿಯುತ್ತದೆ।
ಮಾಲೀಕರನ್ನು ದಾಖಲಿಸಿ
ಯುನಿಟ್ ಯಾವ ಪ್ರೊಫೈಲ್ ಓದುತ್ತದೆ, ಯಾವ ಮ್ಯಾನೇಜರ್ ಇಂಟರ್ಫೇಸ್ ಹೊಂದಿದ್ದಾನೆ ಮತ್ತು ಫೈಲ್ ಎಲ್ಲಿಂದ ಬಂತು ಎಂದು ಬರೆಯಿರಿ। ನಂತರ ಯಾರಾದರೂ ಅದೇ ಟನೆಲ್ ಅನ್ನು ಡೆಸ್ಕ್ಟಾಪ್ ಕ್ಲೈಂಟ್ಗೆ ಆಮದು ಮಾಡಿದಾಗ, ಆ ಟಿಪ್ಪಣಿಯೇ ಒಂದು ಸ್ಥಳಾಂತರ ಮತ್ತು ಒಂದೇ ವಿಳಾಸಕ್ಕಾಗಿ ಹೋರಾಡುವ ಎರಡು ನಿಯೋಜನೆಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸ। ಇಂಟರ್ಫೇಸ್ ಹೆಸರನ್ನೂ ದಾಖಲಿಸಿ, ಏಕೆಂದರೆ ಹೋಲುವ ಹೆಸರಿನ ಎರಡು ಪ್ರೊಫೈಲ್ಗಳೇ ಗೊಂದಲದ ಸಾಮಾನ್ಯ ಮೂಲ।
ಇಬ್ಬರು ಮಾಲೀಕರ ಟನೆಲ್ ಮೊದಲ ರೀಬೂಟ್ವರೆಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ನಂತರ ಅದು ಒಂದು ರಹಸ್ಯವಾಗುತ್ತದೆ। ಅದಕ್ಕೇ ಆ ಟಿಪ್ಪಣಿ ಚಾಟ್ ಥ್ರೆಡ್ನಲ್ಲಿ ಅಲ್ಲ, ರಿಪೊಜಿಟರಿಯಲ್ಲಿ ಇರಬೇಕು।