通过OS X中的终端发布/更新IP地址


28

我希望使用终端在OS X 10.4(老虎)中发布和更新我的IP地址。本质上,我需要与Windows'等效的OS X:

C:\\> ipconfig /release  
C:\\> ipconfig /renew

但是,我需要该接口在此过程中保持活动状态,因此无法使用ifconfig down / up。

我相信我可以使用ifconfig <interface> delete清除IP地址,但是我不确定如何使DHCP客户端重新分配地址。2002年的一篇文章建议使用set dhcp,但是Apple的ifconfig手册页不包含此信息。

Answers:



11

我发现命令

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”。希望这可以节省有人寻找这样一个简单命令时遇到的麻烦。


2
要查看<网络服务名称>的列表,您可以使用 networksetup -listnetworkserviceorder
David Graham

太完美了 通过ipconfig进行操作时,它正在更新DHCP,并且确实具有Internet连接,尽管计算机的想法有所不同。使用networksetup似乎已解决了所有问题。
molson504x

1

如果您需要在没有sudo特权的情况下执行此操作,那么最简单的方法是创建一个新位置,将其称为“ DHCP”,然后更改为该位置,然后再次返回…这也将导致Mac OS X重新配置网络。所需的命令是:

scselect DHCP
scselect Automatic

您可以从网络偏好设置面板中创建一个新的网络位置,选择顶部的下拉菜单,其中显示“自动”,然后选择“创建新…”。


0

我能够使用以下方式释放/更新IP地址

sudo ipconfig set en0 BOOTP <return>
sudo ipconfig set en0 DHCP <return>

但是现在我无法使用内置的VNC通过以太网访问屏幕共享。我仍然可以通过手机的Wi-Fi访问它。


这是答案还是问题?
彼得·莫滕森

这是完成同一件事的另一种方式,因此是一个答案。我只是评论了自己的完整经验。
hmj6jmh 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.