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,所以很像是设备问题。

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