Интерфейс күйүп турат, бирок wg-quick ишке ашкан жок: эми эмне кылуу керек
Ишке ашпаган юнит артында жарым конфигурацияланган туннелди калтырышы мүмкүн. Биринчи ишке ашпаган кадамды окуп, тазалоо же оңдоо керектигин чечиңиз, анан аны сурам менен далилдеңиз.
Юнит кызыл, интерфейс бар, туннел негизинен иштеп жатат — бул эң татаал айкалыш. Орнотуу — ырааттуулук: адегенде интерфейс түзүлөт, анан даректер, маршруттар, чечүүчүнүн жөндөөлөрү жана каалаган илгич буйруктары келет. Төртүнчү кадамдагы ишке ашпоо алгачкы үчөөнү ордунда калтырат, ошондуктан интерфейстин аты башталганын далилдейт, бүткөнүн эмес. Бир кошумча факт бул баш аламандыкты сактап калмак: ишке ашпаган кадам.
Жарым абал — кадимки ишке ашпоо
Мындай жүрүм-турумду бузулуу деп эсептөөнүн ордуна күтүү керек. Интерфейс орнотуунун эң арзан бөлүгү жана калтырууга эң оңой, ошондой эле машинаны жарым иштеп тургандай көрсөткөн бөлүк да ушул.
Азырынча жок нерсе — ишке ашпаган кадамдан кийин келгендин баары. Эгер ишке ашпоо чечүүчү баскычында болсо, даректер жана маршруттар бар, ал эми DNS жок. Эгер ал маршрут болсо, туннелдин дареги бар, бирок андан өтүүчү жол жок.
Натыйжа — айрым сыноолорго жооп берген, ал эми башкаларында ишке ашпаган машина, ошондуктан адамдар кызмат жыпылыктайт деп тыянак чыгарышат, бирок ал эч качан ийгиликтүү башталган эмес. Эч качан бүтпөгөн кызмат жыпылыктай албайт. Ал ушул эле себептен кайра-кайра ишке ашпай калышы мүмкүн.
Биринчи ишке ашпаган кадамды табыңыз
Учурдагы абалды гана эмес, юниттин журналын окуңуз жана аны ийгиликсиз иштетүүнүн башынан окуңуз. Акыркы сап чыгуу кодун айтат; биринчи ката эмнени оңдоо керектигин айтат.
Бул буйруктар юниттин абалын, ошол юниттин жүктөө журналын жана туннелдин тирүү абалын басып чыгарат:
systemctl status wg-quick@wg0
journalctl -u wg-quick@wg0 -b --no-pager | tail -40
wg show
ip -4 addr show dev wg0Чечүүчүнүн катасы, мурунтан бар маршрут, нөлдөн башка код менен чыккан илгич жана конфигурацияны талдоонун ишке ашпоосу — баары ошол терезеде көрүнөт, жана ар бири өз компонентин атайт. Интерфейстин абалынан гана божомолдоо ушул маалыматтын баарын эске албайт.
Оңдоону чечкен үч шарт
Тазалайсызбы, ордунда оңдойсузбу, же юнитти жүктөө жолунан алып саласызбы — муну бир нерсе теруудөн мурун чечиңиз.
Эгер интерфейс бузулган, бирок конфигурация туура болсо, тазалап, кайра баштаңыз. Эгер конфигурация туура эмес болсо, аны оңдоп, баары бир адегенде тазалаңыз, анткени жарым абалдын үстүнөн экинчи менеджерди иштетүү бир интерфейске эки ээсин жаратат. Эгер ишке ашпоо машинада жок чечүүчүнүн жардамчысы сыяктуу жетишпеген тутумдук компонент болсо, юнитти нааразылык токтогонго чейин оңдоонун ордуна көз карандылыкты атайын орнотуңуз же алып салыңыз.
Бул үч учур сырдуу кызыл юнитке окшогон нерсенин көбүн камтыйт. Айырмалаган суроо: ошол эле ишке ашпоо таза абалдагы машинада да болмок беле, ал эми жооп көбүнчө биринчи ката сабынан келет.
Кайталоодон мурун тазалаңыз
Бар абалдын үстүнөн кайталоо жаңы себептен ишке ашпай, баштапкы себепти жашырышы мүмкүн. Интерфейсти аны түзгөн курал менен түшүрүңүз, анан эч нерсе калбаганын ырастаңыз.
Байланышы жок интерфейстерди өчүрбөңүз жана хосттун тармактык стегин кайра коңуз жок. Экөө тең кичинекей объектини оңдоо үчүн жасалган чоң аракет, жана бир ишке ашпаган туннелди башка туташуулары кайра орнотулушу керек болгон машинага айландырат. Туура көлөм — бир интерфейс жана ага ээ болгон юнит. Андан кененирээк нерсе болор алдында жазылган себеп талап кылынат.
Юнитти эмес, туннелди далилдеңиз
Жашыл юнит иштетүү ырааттуулугу нөл менен чыкканын билдирет. Бул пакеттин аркы тарапка жеткенин билдирбейт, ошондой эле чечүүчүнүн өзүңүз каалагандай коюлганын да билдирбейт.
Туннел аркылуу сурам жиберип, аны жараткан абалды окуңуз:
systemctl is-active wg-quick@wg0
wg show wg0 latest-handshakes
ping -c 3 10.63.0.1
resolvectl query internal.example.netЖоопсуз кол алышуу туннелдин пайда болгонун жана аркы тарап үнсүз экенин баары бир айтат, бул эч качан башталбаган юниттен башка маселе. Юниттин абалын, кол алышууну жана сурамдын жыйынтыгын бир жазууда сактаңыз, анткени алар көз карандысыз ишке ашпайт жана тутумду алардын айкалышы гана сүрөттөйт.