核心是用networksetup命令控制网络服务的IPv4配置模式:先用-networksetup -listallnetworkservices查服务名,再用sudo networksetup -setmanual "服务名" IP 子网掩码 路由器设静态IP,或用sudo networksetup -setdhcp "服务名"切回DHCP。
在终端中管理和重置 macos 局域网网卡的 ip 与子网掩码,核心是用 networksetup 命令控制网络服务(如 wi-fi 或以太网)的 ipv4 配置模式,并精确设置参数。图形界面改一次,终端可批量、可脚本、可还原,特别适合开发环境切换或故障排查。
确认网卡服务名称和当前配置
macOS 不直接用 en0 这类接口名做网络配置,而是通过「网络服务名称」(如 Wi-Fi、Ethernet)操作,这个名称可能和你看到的不一样:
- 查看所有可用服务:
networksetup -listallnetworkservices - 查看指定服务当前 IP 模式与地址:
networksetup -getinfo "Wi-Fi"(把"Wi-Fi"替换为你实际的服务名) - 输出中会明确显示「IP 地址」、「子网掩码」、「路由器」及「配置 IPv4」是 DHCP 还是手动
设置静态 IP、子网掩码与网关
命令格式统一为:sudo networksetup -setmanual "服务名" IP地址 子网掩码 路由器
例如:
- 给 Wi-Fi 设置
192.168.1.150/24,网关192.168.1.1:sudo networksetup -setmanual "Wi-Fi" 192.168.1.150 255.255.255.0 192.168.1.1 - 给以太网设置
10.0.2.20/16,网关10.0.0.1:sudo networksetup -setmanual "Ethernet" 10.0.2.20 255.255.0.0 10.0.0.1
⚠️ 注意:
- 必须用
sudo,否则权限不足 - IP 必须在目标局域网有效范围内,且未被其他设备占用
- 子网掩码写十进制(如
255.255.255.0),不要写 CIDR(如/24) - 路由器地址即默认网关,填错会导致无法上网
切回自动获取(DHCP)模式
恢复出厂式动态分配,只需一条命令:sudo networksetup -setdhcp "Wi-Fi"
该命令会清空手动设置的 IP、子网掩码、网关,并重新向 DHCP 服务器请求地址。
附带管理 DNS(常需同步配置)
静态 IP 通常需配套指定 DNS,否则能连通但打不开网页:
- 设置 DNS 服务器(支持多个,空格分隔):
sudo networksetup -setdnsservers "Wi-Fi" 8.8.8.8 114.114.114.114 - 清空 DNS(交由 DHCP 分配):
sudo networksetup -setdnsservers "Wi-Fi" Empty
不复杂但容易忽略——IP 和 DNS 是两个独立配置项,改了前者却漏设后者,是最常见的“连得上 ping 得通,但浏览器打不开”的原因。


















