Создание трассировки пакетов с помощью программы «Терминал» на компьютере Mac

Если вы в состоянии прочесть трассировку пакетов, она может пригодиться вам при диагностировании неполадок с подключением к сети.

Получение имени BSD-устройства сетевого интерфейса

  1. На компьютере Mac выполните вход в систему под учетной записью администратора.
  2. Удерживая нажатой клавишу Option, перейдите в меню Apple () > «Информация о системе» (или «Сведения о системе»).
  3. Выберите пункт «Сеть» из списка в левой части окна «Информация о системе».
  4. Выберите сетевой интерфейс (например, Wi-Fi или Ethernet) в списке активных служб в правой части окна.
  5. В разделе со сведениями в нижней части окна найдите пункт «Имя BSD-устройства». В представленном здесь примере имя BSD-устройства — en0.

Окно программы «Информация о системе»

Создание трассировки пакетов

  1. Откройте программу «Терминал» в подпапке «Утилиты» папки «Программы».
  2. Введите представленную ниже команду, заменив элемент BSDname именем BSD-устройства (например, en0, en1 или ppp0), представленным в окне «Информация о системе»: 

    sudo tcpdump -i BSDname -s 0 -B 524288 -w ~/Desktop/DumpFile01.pcap

  3. Нажмите клавишу «Ввод» и при появлении запроса введите имя и пароль администратора.
  4. Программа «Терминал» отобразит сообщение tcpdump: listening on..., означающее, что выполняется прослушивание активности на указанном сетевом интерфейсе.
  5. Не закрывая окно программы «Терминал», выполните сетевую функцию, которую требуется протестировать.
  6. После выполнения сетевой функции вернитесь в окно «Терминал» и нажмите клавиши Control-C, чтобы создать трассировку пакетов. Программа «Терминал» сохранит полученную трассировку на рабочем столе в файле с именем DumpFile01.pcap.
  7. Чтобы просмотреть содержимое этого файла, введите в программе «Терминал» следующую команду:

    tcpdump -s 0 -n -e -x -vvv -r ~/Desktop/DumpFile01.pcap

  8. Чтобы создать другие трассировки пакетов, измените имя файла в данной команде для программы «Терминал» в соответствии с нумерацией (например, DumpFile02.pcap и DumpFile03.pcap).

Дополнительная информация

На веб-сайте центра разработчиков Apple вы найдете дополнительную информацию по трассировке пакетов. Для устранения неполадок сетевого подключения необходимо знать модель, версию macOS, IP-адрес и MAC-адрес своего компьютера, а также IP-адрес назначения. Кроме того, необходимо понимать роль компьютера в данной сетевой активности и знать время каждого из сетевых событий, связанных с данной проблемой.

При устранении неполадок с подключением базовой станции AirPort к широкополосному модему перезапустите базовую станцию и выполните трассировку ее взаимодействий с интернет-провайдером в процессе запуска. Для перезапуска базовой станции воспользуйтесь утилитой AirPort или на короткое время отключите станцию от источника питания. При тестировании рекомендуется подключить базовую станцию, модем и компьютер, на котором выполняется трассировка, к концентратору Ethernet, а не к коммутатору. Кроме того, IP-адрес компьютера, на котором выполняется трассировка, следует назначить вручную, чтобы исключить аренду адреса, необходимого базовой станции, по протоколу DHCP (подойдет любой адрес 169.254.x.x).

Из-за несовпадения контрольных сумм TCP в трассировке пакетов может быть указано, что пакеты, отправленные компьютером Mac, повреждены. Это происходит потому, что трассировка пакетов создана на канальном уровне сетевого стека, расположенного непосредственно перед физическим сетевым адаптером, генерирующим контрольные суммы. Данную информацию можно проигнорировать.

Дата публикации: