Я анализирую свой сетевой трафик дома и хочу заставить свой Mac полностью обновить свои DHCP-компоненты. Обновление аренды DHCP показывает только два пакета DHCP, отправленных через мой интерфейс, но я хочу увидеть весь процесс в Wireshark. Есть ли способ командной строки для этого?
1 ответ
Вы можете сделать это, включив / выключив DHCP с помощью sudo ipconfig set en0 none; sudo ipconfig set en0 dhcp
или с помощью чего-то подобного через графический интерфейс.
Или попробуйте выключить / выключить интерфейс с помощью ifconfig en0 down; ifconfig en0 up
Я считаю, что configd - это процесс, где живет код клиента DHCP. Вы можете попробовать отправить SIGHUP в configd с помощью sudo killall -HUP configd
, или просто сразу завершить kill configd и позволить launchd автоматически перезапустить его: sudo killall configd
. Это предложение немного экстремально. Не удивляйтесь, если после этого у вас возникнет странное состояние сети. Если это произойдет, перезагрузка может быть самым простым способом вернуть его в порядок.
Посетите справочные страницы для ipconfig
, ifconfig
и networksetup
чтобы узнать о других идеях о том, как нарушать работу интерфейсов из командной строки.
Примечание. Проверьте правильность идентификатора интерфейса BSD на уровне Unix для вашего интерфейса и замените en0
в приведенных выше примерах на правильный идентификатор для вашей ситуации.