如何强制执行新的 DHCP 发现

如何强制执行新的 DHCP 发现

我正在分析家里的网络流量,我想强制我的 Mac 完全续订其 DHCP 内容。续订我的 DHCP 租约只会显示通过我的接口发送的两个 DHCP 数据包,但我想查看整个过程Wireshark。有没有命令行方式可以做到这一点?

答案1

您可以通过使用 打开/关闭 DHCP 来实现此目的sudo ipconfig set en0 none; sudo ipconfig set en0 dhcp,或者通过 GUI 执行类似操作。

或者尝试使用以下方式关闭/打开接口ifconfig en0 down; ifconfig en0 up

我相信 configd 是 DHCP 客户端代码所在的进程。您可以尝试使用 向 configd 发送 SIGHUP sudo killall -HUP configd,或者直接终止 configd 并让 launchd 自动重新启动它:sudo killall configd。这个建议有点极端。如果您在此之后最终发现网络处于奇怪的状态,请不要感到惊讶。如果发生这种情况,重新启动可能是使其恢复正常的最简单方法。

查看手册页ipconfigifconfignetworksetup了解如何从命令行扰乱接口的其他想法。

注意:检查您的接口的正确 BSD unix 级接口标识符,并en0在上面的示例中用适合您情况的正确标识符替换。

相关内容