Mac 从终端更改 ip 地址

Mac 从终端更改 ip 地址

我想从 Mac 上的终端更改我的 IP 地址。因此我使用了以下命令。

ifconfig en1 192.168.110.1/16
route add default 192.168.110.1

如果我在这里更改 IP。它会反映在终端中,但更改不会反映在 GUI 中。因此,我甚至无法 ping 网关。

还有其他方法可以通过终端更改 IP 地址吗?

答案1

在 OS X 中,网络接口由 configd 根据 /Library/Preferences/SystemConfiguration/* 中定义的配置进行管理。如果您使用 等更改“实时”设置ipconfig,则这些设置不会显示在“系统偏好设置”中,并且 configd 可能会将其覆盖回其认为的设置。因此,您不应更改实时配置,而应更改系统设置并让 configd 应用更改。执行此操作的最简单方法是使用以下命令networksetup

networksetup -setmanual "Ethernet" 192.168.110.1 255.255.0.0 192.168.110.1

请注意,您需要通过服务名称(系统偏好设置中显示的那个;在我的示例中为“以太网”)而不是 unix 设备名称(例如“en0”)来指定要配置的接口。此外,networksetup似乎无法理解 CIDR 表示法(“/16”),因此您需要提供完整的子网掩码。

答案2

sudo ifconfig en1 inet <desired IP address>

相关内容