journalctl voor VPN-logboeken: welke unit bezit de verbinding?
OpenVPN, wg-quick en NetworkManager schrijven naar verschillende units. Kies de eigenaar, vernauw het tijdvenster en lees daarna de eerste mislukte fase in volgorde.
Begin bij de systemd-unit die de VPN-verbinding werkelijk bezit, niet bij het logcommando dat u zich herinnert. Een directe OpenVPN-dienst, een wg-quick-unit en een NetworkManager-profiel plaatsen hun nuttige berichten in verschillende units, en een zoekopdracht tegen de verkeerde levert een leeg resultaat op dat op stilte lijkt. Vergelijk de drie gangbare eigenaren, vernauw het venster en lees daarna de fasen in volgorde.
Vergelijk de drie gangbare eigenaren
Een OpenVPN-clientservice is meestal een instantie-unit die naar het profiel is genoemd, zoals [email protected]. De berichten bevatten het configuratiepad, het verwerken van opties, de TLS-handshake en de route-installatie die de client uitvoert.
Een wg-quick-unit is van nature stiller. De interfaceconfiguratie gebeurt bij de start, de handshake wordt door de kernel afgehandeld en routinematige sleutelvernieuwingen worden standaard niet gelogd, dus wg show is vaak informatiever dan het journaal. Dat verschil is belangrijk wanneer u een protocol dat de onderhandeling logt vergelijkt met een dat dit niet doet.
NetworkManager bezit de profielen die het heeft aangemaakt, en de berichten staan onder NetworkManager.service, zelfs wanneer de onderliggende plug-in een VPN-hulp is. Vraag zowel de beheerder als de hulpunit op wanneer het profiel op die manier wordt beheerd.
Vernauw de zoekopdracht tot één unit en één venster
Bevraag de unit die u hebt geïdentificeerd en beperk de tijd tot de poging die u onderzoekt. Een dag is meestal genoeg, en een korter venster is beter wanneer de machine vaak opnieuw verbindt.
journalctl -u [email protected] --since today
systemctl list-units --type=service | grep -i vpn
systemctl cat [email protected]Controleer de geïnstalleerde naam voordat u de zoekopdracht vertrouwt. Distributiepakketten hernoemen units, en een profiel dat als bestand bestaat is misschien nooit als dienst ingeschakeld. Als de unit niet bestaat, vertelt het lege journaal u over de uitrol en niet over de tunnel.
Lees de eerste mislukte fase
Lees de gebeurtenissen in de volgorde waarin ze gebeuren: het opzoeken van het eindpunt, transport, identiteit, authenticatie, route-installatie en het latere falen van de toepassing. De eerste concrete fout is degene die het onderzoeken waard is, want alles daarna is een gevolg.
Een dienst die met succes start, bewijst niet dat elke benodigde bron bereikbaar is. Een herverbindingslus kan meerdere afzonderlijke onderhandelingen opleveren, dus houd de profielnaam en de pogingstijd bij de gebeurtenissen en lees één poging in plaats van een samengevoegde stroom. Een enkele poging is een reeks met een oorzaak, terwijl een samengevoegde stroom een muur van herhaalde regels is. Schrijf de eerste fout in het ticket voordat u verder leest.
Meng geen mislukte dienst met een handmatige client
Als u een client handmatig hebt gestart nadat de dienst mislukte, gaat de uitvoer ergens anders heen en kan het gedrag verschillen. Leg het nieuwe resultaat vast van dezelfde eigenaar en dezelfde aanvraag na een ondersteunde correctie, zodat de vergelijking laat zien wat er veranderde in plaats van twee verschillende programma's te mengen.
Wijzig geen oorspronkelijke tijdstempels om ze op een andere host uit te lijnen. Noteer de tijdzone en een bekend klokverschil apart, want een tijdlijn die u hebt bewerkt is geen bewijs meer.
Deel een fragment, geen export
Journaalregels kunnen gebruikersnamen, eindpuntadressen, particuliere topologie en informatie over de scriptomgeving bevatten. Bekijk het werkelijke fragment en verberg wat gevoelig is in plaats van een volledige onbeperkte export te publiceren. Citeer de regels die het falen aantonen en vat de rest samen. Een kort nagekeken fragment is gemakkelijker te gebruiken dan een bestand dat niemand leest.
Stuur het smalle venster, de unitnaam en de eerste mislukte fase, en zeg wat u al hebt uitgesloten. De systemd journalctl-handleiding documenteert de selectors en uitvoeropties als u een vorm nodig hebt die de versie van de distributie ondersteunt.