在 Mac 上使用 ipconfig 从命令行发布和更新 DHCP

Mac OS X 中的终端

如果您需要从 Mac 上的命令行释放和更新 DHCP,有用的 ipconfig 实用程序能够快速执行此操作。请记住,对于大多数 Mac OS X 用户,从 Mac 系统偏好设置续订 DHCP 租约 是最好的方法,因为它对用户友好且同样有效,但终端方法对高级用户有好处,并且能够通过 ssh 和单用户模式运行,这使得这是一个值得分享的知识。

如何从 Mac 命令行更新 DHCP 租约

使用 ipconfig 从命令行续订 DHCP 租约的基本语法如下:

sudo ipconfig set (DEVICEINTERFACE) DHCP

如果您知道设备接口(en0、en1、en2 等),只需运行该命令即可为确定的设备释放并更新 DHCP。假设它是 en0,这是现代 Mac 仅支持 Wi-Fi 的标准。

sudo ipconfig set en0 DHCP

命令运行后,您可以通过确定 DHCP 来检查 DHCP 是否已正确设置info 使用带有“getpacket”的相同 ipconfig 命令,如下所示:

ipconfig getpacket en0

假设先前的“设置”命令成功,getpacket 将返回 DHCP 分配的 IP、DNS 服务器、子网掩码、路由器/网关和租用时间。如果 DHCP 信息返回空白,则要么是查询的接口错误,要么是 DHCP 租约没有更新或分配正确。

另一个粗略的选择是通过将语法串在一起来为 Mac 上所有可用的设备接口运行 ipconfig,如下所示:

sudo ipconfig set en0 DHCP && sudo ipconfig set en1 DHCP

不过,最好为特定接口设置 DHCP。

如果您不知道接口,那么第一步是确定用于您正在使用的特定网络端口的计算机硬件设备接口。对于大多数现代 Mac,我们正在寻找通常位于 en0 上的 wi-fi,但许多 Mac 用户使用以太网,iPhone 个人热点绑定的 Android 手机,或外部 NIC 卡,每个都可能有不同的设备接口,具体取决于硬件。您可以通过运行 networksetup 轻松确定设备接口 -像这样列出所有硬件端口

networksetup -listallhardwareports

滚动输出以找到您要为其设置和更新 DHCP 的接口,假设您正在寻找“Wi-Fi”,它可能如下所示:

硬件端口:Wi-Fi
设备:en0
以太网地址:b1:3f:22:dd:ab:19

在“设备”旁边,您会找到接口,在本例中为“en0”,这是插入上述 ipconfig 命令的内容。