发布 & 在 Mac 上使用 ipconfig 从命令行更新 DHCP
目录:
如果您需要从Mac 上的命令行释放和更新DHCP,有用的ipconfig 实用程序能够快速执行此操作。请记住,对于大多数 Mac OS X 用户来说,从 Mac 系统偏好设置中续订 DHCP 租约是最好的方法,因为它对用户友好且同样有效,但终端方法对高级用户有好处并且能够运行ssh 和单用户模式,使这成为一个值得分享的知识。
如何从Mac命令行续订DHCP租约
基本的从命令行更新DHCP租约的语法和ipconfig如下:
sudo ipconfig set (DEVICEINTERFACE) DHCP
如果您知道设备接口(en0、en1、en2 等),只需运行该命令即可为确定的设备释放并更新DHCP。假设它是 en0,现代 Mac 的标准,只有 wi-fi。
sudo ipconfig set en0 DHCP
一旦命令运行,您可以通过使用带有'getpacket'的相同ipconfig命令确定DHCP信息来检查DHCP是否已正确设置,如下所示:
ipconfig getpacket en0
假设先前的“设置”命令成功,getpacket 将返回 DHCP 分配的 IP、DNS 服务器、子网掩码、路由器/网关和租用时间。如果DHCP信息返回空白,那么要么是查询的接口错误,要么是DHCP租约没有更新或分配不当。
Another crude option would be run ipconfig for all available device interfaces on Mac by stringing the syntax like so:
sudo ipconfig set en0 DHCP && sudo ipconfig set en1 DHCP
最好为特定接口设置DHCP,但是。
如果您不知道接口,那么第一步是确定用于您正在使用的特定网络端口的计算机硬件设备接口。对于大多数现代 Mac,我们正在寻找通常位于 en0 上的 wi-fi,但许多 Mac 用户使用以太网、iPhone 个人热点、系留的 Android 手机或外部 NIC 卡,每一个都可能有一个不同的设备接口取决于硬件。您可以通过运行 networksetup -listallhardwareports 轻松确定设备接口是什么:
networksetup -listallhardwareports
滚动输出以找到您要为其设置和更新 DHCP 的接口,假设您正在寻找可能如下所示的“Wi-Fi”:
硬件端口:Wi-Fi 设备:en0 以太网地址:b1:3f:22:dd:ab:19
在“设备”旁边,您会找到接口,在本例中为“en0”,这是插入上述 ipconfig 命令的内容。