Консоль на Mac: звузьте журнал до однієї спроби VPN
Позначте одне з’єднання міткою часу, відфільтруйте за процесом-власником, а потім прочитайте першу помилку, а не останню. Експортуйте лише той фрагмент, який ви справді переглянули.
VPN не спрацьовує, хтось каже перевірити Консоль, і ви відкриваєте вікно, яке виливає тисячі рядків за секунду. Більшість із них не має стосунку до тунелю. Корисна навичка — звузити вид до однієї спроби й одного процесу, перш ніж щось читати.
Трьох кроків достатньо для більшості розслідувань VPN на Mac.
Зробіть одну спробу, яку зможете впізнати
Запишіть місцевий час і часовий пояс, потім підключіться один раз. Запишіть точний текст помилки, яку показав клієнт, бо вона зазвичай конкретніша за будь-який рядок журналу. Тепер у вас є вікно в кілька секунд і пошуковий термін. Усе, що було до цього вікна, — історія, яка вам не потрібна.
Спроба, якій не можна поставити мітку часу, — це спроба, яку не можна відфільтрувати.
Фільтруйте за процесом, перш ніж фільтрувати за текстом
Поле пошуку Консолі приймає предикати процесу й повідомлення, а відповідник у командному рядку легше відтворити. log show --last 5m --predicate 'process == "NEIKEv2Provider"' звужує до одного постачальника. Точна назва процесу залежить від типу з’єднання, тому знайдіть його під час першої невідфільтрованої спроби.
Якщо спершу фільтрувати за текстом, повернуться всі підсистеми, які випадково записали слово VPN.
Предикат може фільтрувати також за підсистемою й категорією, що часто точніше за назву процесу. Уніфіковане журналювання дозволяє бібліотеці оголосити підсистему, і мережеві компоненти Apple використовують кілька з них. Почніть із процесу, а потім додайте --info, якщо типовий рівень приховує подію, яку ви очікуєте. Повідомлення рівня налагодження зазвичай потребують профілю конфігурації, який не варто встановлювати лише для читання одного журналу.
Читайте послідовність, а не останній рядок
Останнє повідомлення про від’єднання — найменш інформативний рядок у файлі. Шукайте раніше першу помилку адаптера, збій перевірки або відмову конфігурації. Вони називають етап, який не спрацював, тоді як від’єднання лише каже, що етап не було відновлено. Зберігайте порядок подій, коли копіюєте їх, бо послідовність і є діагнозом.
Запуск локальної служби — не успішне віддалене рукостискання, і журнал не вдаватиме іншого.
Що приховує редагування і чому
Уніфіковане журналювання типово ховає деякі значення за приватним маркером, тому корисне поле може виглядати порожнім. Це проєктне рішення про те, що можна збирати, а не помилка. Не перемикайте широкі налаштування приватності лише заради більшого обсягу тексту.
Якщо потрібне значення відредаговано, пошукайте його у власному журналі або конфігурації застосунку.
Експортуйте переглянутий фрагмент
Експортуйте лише те вікно, яке переглянули. Шляхи, імена користувачів, внутрішні імена хостів і адреси кінцевих точок з’являються у звичайних рядках журналу, і експорт усієї системи несе їх усі тому, хто його отримає.
Зберігайте і недоторканий запис, і фрагмент. Якщо хтось згодом оскаржить хронологію, вирішити це може лише оригінал. Фрагмент — для заявки, а оригінал — для суперечки.
Назвіть етап явно в заявці: адаптер, перевірка або маршрутизація. Це зберігає докази інтерпретованими, а не перетворює їх на набір, який ніхто не може прочитати. посібник користувача Консолі від Apple охоплює згадані тут засоби збирання й пошуку.