我希望使用终端在 OS X 10.4 (Tiger) 中释放和更新我的 IP 地址。本质上,我需要 OS X 相当于 Windows 的:
C:\\> ipconfig /release
C:\\> ipconfig /renew
但是,我需要界面在此过程中保持活动状态,因此使用是否配置向下/向上将不起作用。
我相信我可以使用 ifconfig <interface> delete 清除 IP 地址,但我不确定如何让 DHCP 客户端重新分配地址。2002 年的一篇文章建议使用 set dhcp,但 Apple 的 ifconfig 手册页不包含此信息。
答案1
答案2
我发现命令
ipconfig set <interface> BOOTP
ipconfig set <interface> DHCP
确实释放了接口 IP,但不会更新它。这种行为可能是因为我正在使用 MacBook Air。但是,我也在 MacBook Pro 上尝试过,结果相同。快速浏览 networksetup 的手册页会发现两个与 ipconfig 相同的命令。这些命令是
networksetup -setbootp <network service name>
networksetup -setdhcp <network service name>
网络设置状态窗格中显示的名称在哪里。如果打开网络设置,您可以通过观察“配置 IPv4”选项的变化来观察此命令的工作情况。请注意,为了节省输入时间,我从所有命令中排除了 sudo,当然,如果您的系统需要提升权限才能执行命令,则应该在本答案中列出的命令前面使用“sudo”。希望这能帮助某些人避免我在寻找这样一个简单的命令时所经历的头疼和愤怒。
答案3
如果您需要在没有 sudo 权限的情况下执行此操作,那么最简单的方法是创建一个新位置,我们将其称为“DHCP”,然后更改为该位置,然后再改回来……这也会导致 Mac OS X 重新配置网络。所需的命令是:
scselect DHCP
scselect Automatic
您可以从网络首选项设置面板创建一个新的网络位置,选择顶部的下拉菜单“自动”,然后选择“新建...”。
答案4
我可以使用以下方法释放/更新 IP 地址
sudo ipconfig set en0 BOOTP <return>
sudo ipconfig set en0 DHCP <return>
但现在我无法使用内置 VNC 通过以太网访问屏幕共享。我仍然可以通过 Wi-Fi 从手机访问它。