როგორ გავუშვათ WireGuard გვირაბი systemd სერვისად
wg-quick@ შაბლონი აწევს დასახელებულ პროფილს და აყენებს მარშრუტებს, DNS-სა და კაუჭებს. შეამოწმეთ ერთეული, დატოვეთ ერთი მმართველი პასუხისმგებლად და გამოსცადეთ დაშლა.
თქვენ გაქვთ WireGuard პროფილი /etc/wireguard/wg0.conf-ში და გსურთ ის აწეული იყოს ყოველი გადატვირთვის შემდეგ wg-quick up-ის ხელით აკრეფის გარეშე. პაკეტის systemd შაბლონი ზუსტად ამას აკეთებს: [email protected] უშვებს wg-quick-ს wg0 სახელის პროფილისთვის. ის ასევე აყენებს მისამართებს, მარშრუტებს, 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 ჯერ არ არის აწეული, ერთეული ვარდება და რჩება წარუმატებელი, სანამ ხელით არ გაუშვებთ.
ჩაწერეთ მფლობელი
ჩაწერეთ, რომელ პროფილს კითხულობს ერთეული, რომელი მმართველი ფლობს ინტერფეისს და საიდან მოვიდა ფაილი. როცა მოგვიანებით ვინმე იმავე გვირაბს სამუშაო მაგიდის კლიენტში შემოიტანს, ეს ჩანაწერი განსხვავებაა მიგრაციასა და ერთი მისამართისთვის მებრძოლ ორ განლაგებას შორის. ჩაწერეთ ინტერფეისის სახელიც, რადგან მსგავსი სახელების ორი პროფილი არეულობის ჩვეულებრივი წყაროა.
ორი მფლობელის მქონე გვირაბი მუშაობს პირველ გადატვირთვამდე, შემდეგ კი საიდუმლო ხდება. ამიტომ ჩანაწერი რეპოზიტორში უნდა იყოს და არა ჩატის ნაკადში.