Konzole na Macu: zúžte protokol na jeden pokus o VPN
Označte časem jedno připojení, filtrujte podle vlastnického procesu a pak čtěte první chybu, ne tu poslední. Exportujte jen výňatek, který jste skutečně prošli.
VPN selže, někdo řekne zkontroluj Konzoli a vy otevřete okno, které chrlí tisíce řádků za sekundu. Většina z toho s tunelem nesouvisí. Užitečná dovednost je zúžit pohled na jeden pokus a jeden proces, než cokoli přečtete.
Pro většinu vyšetřování VPN na Macu stačí tři kroky.
Udělejte jeden pokus, který poznáte
Zapište místní čas a časové pásmo a pak se jednou připojte. Poznamenejte si přesný text chyby, kterou klient ukázal, protože bývá konkrétnější než kterýkoli řádek protokolu. Teď máte okno několika sekund a hledaný výraz. Vše před tímto oknem je historie, kterou nepotřebujete.
Pokus, který nedokážete označit časem, je pokus, který nedokážete filtrovat.
Filtrujte podle procesu, než začnete filtrovat podle textu
Vyhledávací pole Konzole přijímá predikáty procesu a zprávy a ekvivalent v příkazovém řádku je reprodukovatelnější. log show --last 5m --predicate 'process == "NEIKEv2Provider"' zúží na jednoho poskytovatele. Přesný název procesu se liší podle typu připojení, takže najděte ho během prvního nefiltrovaného pokusu.
Filtrování nejprve podle textu vrátí každý subsystém, který náhodou zalogoval slovo VPN.
Predikát může filtrovat i podle subsystému a kategorie, což je často přesnější než název procesu. Sjednocené protokolování umožňuje knihovně deklarovat subsystém a síťové komponenty Apple jich používají několik. Začněte procesem a pak přidejte --info, pokud výchozí úroveň skrývá událost, kterou očekáváte. Zprávy na úrovni ladění obvykle vyžadují konfigurační profil, který se nevyplatí instalovat jen kvůli čtení jednoho protokolu.
Čtěte posloupnost, ne poslední řádek
Závěrečná zpráva o odpojení je nejméně informativní řádek v souboru. Hledejte dříve první chybu adaptéru, selhání ověření nebo odmítnutí konfigurace. Ty pojmenují fázi, která selhala, zatímco odpojení říká jen, že fáze nebyla obnovena. Při kopírování zachovejte pořadí událostí, protože posloupnost je diagnóza.
Spuštění místní služby není úspěšný vzdálený handshake a protokol nebude tvrdit opak.
Co redakce skrývá a proč
Sjednocené protokolování ve výchozím nastavení skrývá některé hodnoty za soukromou značkou, a proto může užitečné pole vypadat prázdné. Je to designové rozhodnutí o tom, co se smí sbírat, ne chyba. Nepřepínejte široká nastavení soukromí jen kvůli více textu.
Pokud je hodnota, kterou potřebujete, redigovaná, hledejte ji ve vlastním protokolu nebo konfiguraci aplikace.
Exportujte prozkoumaný výňatek
Exportujte jen okno, které jste prošli. Cesty, uživatelská jména, interní názvy hostitelů a adresy koncových bodů se objevují v běžných řádcích protokolu a export celého systému je všechny přenese tomu, kdo ho dostane.
Uchovejte nedotčený záznam i výňatek. Pokud někdo později zpochybní časovou osu, jedině originál to vyřeší. Výňatek je pro tiket a originál pro spor.
Pojmenujte fázi v tiketu výslovně: adaptér, ověření nebo směrování. To udržuje důkazy srozumitelné, místo aby se z nich stal balík, který nikdo nepřečte. Uživatelská příručka Konzole od Apple pokrývá ovládací prvky sběru a vyhledávání zmíněné zde.