如何在 Mac OS X 中续订 DHCP 租约
DHCP 代表动态主机配置协议,通常用于配置网络设备,以便它们可以相互通信。通常,您将拥有一个 DHCP 服务器(如无线路由器)和本地网络上的客户端计算机(如 Mac、iPhone、PC 等),它们会从该服务器获取动态分配的本地 IP 地址。
一切都很好,通常运行良好,但有时您需要续订 DHCP 租约,这基本上意味着您将从 DHCP 服务器检索新的 IP 地址和路由数据。这是解决网络问题的常用技巧,在确定 wi-fi 连接稳定或网络上的机器在通电后无法访问外部世界时解决 Internet 连接问题时可能会有所帮助-循环宽带调制解调器或路由器。
从OS X系统偏好设置续订DHCP租约
这是从Mac OS X续订DHCP租约的最简单方法:
- 下拉苹果菜单并选择“系统偏好设置”
- 点击“网络”并从左侧列表中选择当前活动的网络连接,通常它旁边会有一个绿色图标并显示“已连接”
- 点击右下角的“高级”按钮
- 选择“TCP/IP”选项卡,然后选择“续订DHCP租约”按钮
- IP、子网和路由器重新填充新的IP信息后,单击“确定”并退出系统偏好设置
Often 续订 DHCP 租约意味着 Mac 最终会使用与以前不同的本地 IP 地址,尽管有时您会使用相同的 IP 地址。如果您更新 DHCP 的原因是尝试获取新的 IP 地址,但路由器继续顽固地一遍又一遍地分配相同的 LAN IP,请考虑通过使用手动地址配置 DHCP 来设置静态 IP。
另一种更高级的方法是通过命令行更新DHCP。这通常最适合高级用户使用,但如果您只能通过 SSH 连接到远程 Mac 并且屏幕共享之类的功能对您不可用,它也有助于远程故障排除。命令行方法的另一个明显优势是可以在脚本中使用续租或作为 cron 中自动任务的一部分。
从命令行续订DHCP租约
有两种不同的方法可以从OS X命令行续订DHCP租约。第一种方法使用非常有用的 ipconfig 工具:
sudo ipconfig set en0 DHCP
使用ipconfig时,一定要使用正确的接口地址,否则可能会遇到其他问题,或者根本没有发现任何变化。您可以通过使用 ipconfig 提取当前 DHCP 信息来检索接口数据,如下所示:
ipconfig getpacket en1
运行成功,你会看到DHCP服务器信息,客户端IP,租用时间,子网掩码,路由器IP,DNS服务器,命令的尾部应该是这样的:
如果运行该命令没有返回任何结果,那么您正在查看错误的界面。通常 en0 是 MacBook Air 和较新的 MacBook Pro 型号上的默认 wi-fi 接口,但在具有物理以太网端口的 Mac 上通常是 en1。
ipconfig方法会中断当前的网络连接,而通过网络首选项重置则不会。您可以使用 MacWorld 用户提供的以下 scutil 命令从命令行不中断地刷新 DHCP:
echo add State:/Network/Interface/en0/RefreshConfiguration temporary>"
您可以再次使用上述ipconfig 命令来验证是否发生了更改:
ipconfig getpacket en0
再次提醒,一定要为你的硬件使用合适的网络接口:en1或en0。
此处列出的每种方法几乎适用于从旧版本到新版本的所有Mac OS X 版本。
最后,如果您要解决局域网上所有设备的网络范围问题,您还可以从 iOS 续订 DHCP 租约,并在 iPhone、iPod 和 iPad 上获取新的本地 IP 地址。