Mac 有线网络显示 “自分配 IP”

这个到最后也没找到原因,记一下怎么弄好的。

问题现象

无线正常。

用有线连接路由器时,显示 “自分配的 ip”,同时子网掩码是 “255.255.0.0”,ip 是 169.254.38.13,无法上网,其他子网成员的子网掩码都是 255.255.255.0。

解决方案

用 AI 找的方案,重置以太网设置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sudo ifconfig en0 down  # 关闭网卡(en0是有线网卡名)
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist # 删除硬件配置
sudo rm /Library/Preferences/SystemConfiguration/preferences.plist # 删除网络配置
sudo nvram -c # 清除NVRAM (关机后按Cmd+Option+P+R开机重置)

# 1. 关闭网络配置守护进程
sudo /usr/libexec/airportd stop

# 2. 删除系统级网络配置文件
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
sudo rm /Library/Preferences/SystemConfiguration/preferences.plist

# 3. 清除动态配置缓存
sudo rm /var/db/dhcpclient_leases # DHCP缓存
sudo dscacheutil -flushcache

# 4. 重启Mac
sudo shutdown -r now

好是好了,但我不太清楚每一步的具体含义,慎用。

踩过的坑

去看了路由器相关日志:

1
2
3
4
5
6
7
8
May 24 19:10:55 dnsmasq-dhcp[24459]: DHCPDISCOVER(br0) xx:xx:xx:xx:xx:xx 
May 24 19:10:55 dnsmasq-dhcp[24459]: DHCPOFFER(br0) 192.168.1.101 xx:xx:xx:xx:xx:xx
May 24 19:11:04 dnsmasq-dhcp[24459]: DHCPDISCOVER(br0) xx:xx:xx:xx:xx:xx
May 24 19:11:04 dnsmasq-dhcp[24459]: DHCPOFFER(br0) 192.168.1.101 xx:xx:xx:xx:xx:xx
May 24 19:11:13 dnsmasq-dhcp[24459]: DHCPDISCOVER(br0) xx:xx:xx:xx:xx:xx
May 24 19:11:13 dnsmasq-dhcp[24459]: DHCPOFFER(br0) 192.168.1.101 xx:xx:xx:xx:xx:xx
May 24 19:11:21 dnsmasq-dhcp[24459]: DHCPDISCOVER(br0) xx:xx:xx:xx:xx:xx
May 24 19:11:21 dnsmasq-dhcp[24459]: DHCPOFFER(br0) 192.168.1.101 xx:xx:xx:xx:xx:xx

xx:xx:xx:xx:xx:xx 是 Mac 的 MAC 地址。

这里确实有问题,日志里只有设备的 DISCOVER 和路由器的 OFFER,没有设备 REQUEST 和路由器 ACK,所以很像是设备问题。

确实对这个没啥研究,后来问题也解决了,就没再深究。