WireGuard өнөктөшү кайра жүктөөдөн кийин жоголот: чыныгы конфигурацияны табыңыз
wg set аркылуу кошулган өнөктөш кийинки кайра жүктөөгө чейин иштейт, анткени интерфейс сиз эч качан редакциялабаган файлдан же профилден кайра курулат. Адегенде ээсин табыңыз.
wg set аркылуу кошкон өнөктөшүңүз түштөн кийин ping'дерге жооп берип, кайра жүктөөдөн кийин жоголот. Эч нерсе бузулган эмес: ядро бул өнөктөштү тирүү интерфейстен башка эч жерде сактаган эмес, ал эми жүктөө учурунда интерфейсти кайра жараткан нерсенин баары аны сиз тийбеген файлдан курган. Оңдоо дагы бир wg set эмес. Интерфейске кайсы компонент ээ экенин аныктоо, ошол компоненттин абалын редакциялоо, анан өнөктөштүн аны жок кылган өмүр циклиндеги ошол эле окуядан аман өтөрүн далилдөө керек.
Муну бир жолу атайын кайталаңыз
Кайра жүктөө көйгөйүн өз көзүңүз менен көрмөйүнчө оңдобоңуз. Консолдук же сырткы кирүү мүмкүнчүлүгү болсо, өнөктөштөрдүн тизмесин жазып алыңыз, интерфейске ээ кызмат аркылуу кайра жүктөңүз жана салыштырыңыз. Эгер өнөктөш дагы эле ошол жерде болсо, сиздин өзгөртүүңүз буга чейин туруктуу абалга жеткен жана сиз туура эмес окуяны изилдеп жатасыз.
Ошону менен бирге үч фактыны жазыңыз: интерфейстин атын, аны ишке киргизген unit же профилди жана аман калган өнөктөштүн кол алышуу эсептегичи нөлгө салындыбы. Нөлгө салынган эсептегич интерфейс жок кылынып, кайра жаралганын билдирет; өзгөрбөгөн эсептегич жана жок өнөктөш конфигурацияны сиздин бутуңуздун астында бирөө редакциялаганын билдирет.
Интерфейске ким ээ?
WireGuard'дын өзүндө демон да, конфигурация файлы да жок. Анын үстүндөгү бир нерсе жүктөө учурунда wg чакырат жана ошол нерсе чындыктын булагы. Адаттагы талапкерлер: [email protected], NetworkManager туташуу профили, дистрибутивге таандык тармактык unit же өзүнүн маалымат базасын жазуучу башкаруу панели.
Дистрибутивиңиздин документтеринен эмес, системанын өзүнөн сураңыз. systemctl status wg-quick@wg0 жана nmcli connection show адатта муну ар бири бир буйрук менен чечет. Эгер экөө тең интерфейске талап кылса, сиз эч нерсе редакциялай электе эле катаны таптыңыз: эки ээ ар бир баштоодо бир эле түзмөктү кайра жазат жана акыркы аткарылганы жеңет.
systemctl status wg-quick@wg0 --no-pager
grep -R "Address\|SaveConfig\|PostUp" /etc/wireguard/wg0.conf
nmcli -g NAME,TYPE connection show
wg show wg0 peersИштөө абалы жана баштоо абалы бир файл эмес
wg set тирүү түзмөктү netlink аркылуу башкарат. Ал /etc/wireguard/wg0.conf, NetworkManager профилин же панелдин маалымат базасын жазбайт. Андан кийинки ийгиликтүү wg show ядронун өнөктөштү кабыл алганын далилдейт, бир нерсе аны калыбына келтирет деп эмес.
Каршы багытта экинчи тузак бар. wg-quick'тин SaveConfig параметри интерфейсти түшүрүүдө учурдагы абалды конфигурация файлына кайра жазат. Ал күйүп турса, интерфейс көтөрүлүп турганда файлга жасалган редакциялоону кийинки өчүрүү басып калышы мүмкүн, ал эми сиз ошол сап ал жерде болгонуна ант бересиз. Эгер өнөктөш кайра-кайра кайтып турса, файлды токтоттон кийин окуңуз, мурун эмес.
NetworkManager дагы башкача жүрөт: профиль ага таандык жана аны активдештирүүдө колдонот, ошондуктан активдүү NetworkManager туташуусунун жанындагы кол менен редакцияланган .conf жөн гана жасалга. Интерфейске бир ээни тандап, экинчи менеджерге аны тынч калтырууга уруксат бериңиз.
Өзгөртүү эки жерге тең жетсин
Алгач туруктуу абалды редакциялаңыз, анан ээсине аны колдонууга жол бериңиз, акырында тирүү абалды текшериңиз. Бул тартип кайсыл кадамдагы ийгиликсиздик үч нерсеге эмес, бир нерсеге көрсөтөт дегенди билдирет.
# 1. persistent state (wg-quick owner)
sudo vi /etc/wireguard/wg0.conf
# 2. apply through the owner, not by hand
sudo systemctl restart wg-quick@wg0
# 3. verify runtime matches the file
sudo wg show wg0
sudo wg showconf wg0wg showconf тирүү конфигурацияны файл колдонгон синтаксисте басып чыгарат, бул экөөнү түздөн-түз салыштырууга мүмкүндүк берет. Бул чыгарылышты сыр катары кабыл алыңыз: анда жеке ачкычтар бар, ошондуктан аны тикетке же чат каналына чаптабаңыз. Өнөктөштөрдүн ачык ачкычтарын жана уруксат берилген IP'лерди салыштырыңыз, атайын жок кылган өнөктөшүңүз кайтып келбегенин текшериңиз.
Анын өмүр циклиндеги окуядан аман өтөрүн далилдеңиз
Ээси аркылуу экинчи жолу кайра жүктөңүз, анан үч өзүнчө нерсени ырастаңыз: өнөктөш wg show ичинде көрүнөт, кыймылдан кийин кол алышуу эсептегичи өсөт жана туннелге көз каранды колдонмо чын эле жооп берет. Эскирген кол алышуу менен тизмеленген өнөктөш — маршруттоо же ачкыч көйгөйү, туруктуулук көйгөйү эмес, жана бул айырма бекер конфигурация редакциялоону үнөмдөйт.
Акырында кайра жүктөө эмнени калыбына келтиргенин текшериңиз. Атайын жок кылган өнөктөшүңүздү тирилткен кайра жүктөө — ошол эле катанын карама-каршы белгиси, жана адатта конфигурациянын эски көчүрмөсү дагы бир жерден жүктөлүп жатканын билдирет. Ээсин, файлдын жолун, өнөктөштүн ачык ачкычын жана текшерүү буйруктарын конфигурациянын жанына жазып коюңуз, кийинки адам өндүрүштүк хостту кайра жүктөп муну кайра ачпашы үчүн.