Mac从终端更改IP地址

5 mac ip-address osx-snow-leopard

我想从 mac 终端更改我的 IP 地址。所以我使用了以下命令。

ifconfig en1 192.168.110.1/16
route add default 192.168.110.1
Run Code Online (Sandbox Code Playgroud)

如果我在这里更改ip。它反映在终端中,但更改未反映在 gui 中。因此,我什至无法 ping 网关。

是否有其他方式通过终端更改 IP 地址?

Gor*_*son 8

在 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
Run Code Online (Sandbox Code Playgroud)

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


小智 5

sudo ifconfig en1 inet <desired IP address>
Run Code Online (Sandbox Code Playgroud)