Mac 无法获取 IPv4 地址但可以获取 IPv6

Mac 无法获取 IPv4 地址但可以获取 IPv6

我已经挣扎了两天了。我的 2015 款 MacBook Pro 安装了 Catalina,可以通过 WiFi 或以太网连接到 Xfinity 路由器。它们都可以获取 IPv6 地址,从而访问 IPv6 网站,例如 Google。但是,这两种方法都无法获取 IPv4 地址,因此我甚至无法 ping 任何 IPv4 地址。但我的 iPhone 可以连接到同一个路由器,并使用 DHCP 获取 IPv4 和 IPv6。

一个有趣的观察:在路由器页面上,我可以看到我的 iPhone 带有一个人类可读的设备名称。对于我的 MacBook,我只看到它的 MAC 地址,而不是人类可读的主机名,如“xxx 的 MacBook”。不确定这是否表明了什么。

我尝试过重置路由器、重置 /Library/Preferences/SystemConfigurations 下的某些网络配置、重新启动我的 MacBook、更新 DHCP 租约、终止 mDNSResponders,但这些都不起作用。

请帮忙...如果您知道如何重置 DNS 相关配置、重新启动任何 DNS 相关的系统服务、或重新加载任何内核模块、或重置所有网络接口...请告诉我如何操作。

顺便说一句,我最近更新到了 Catalina,它运行良好。然后我更新了 LittleSnitch,这涉及到一些我不理解的内核内容。无论如何,它在重启后中途失败了,显示类似“版本不匹配”的内容。那时,IPv4 已经消失了,虽然我不知道从什么时候开始。我完全卸载了它,但问题并没有解决。我还关闭了 Mac 防火墙。

答案1

事实证明 LittleSnitch 的“版本不匹配”确实与此有关。实际修复方法在此处描述https://www.obdev.at/support/index.html?product=LS&topic=faq&entry=245694426255130

我认为最重要的是通过以下方式重建内核扩展:

  1. 让 Mac 进入恢复模式。
  2. touch "/Volumes/Macintosh HD/System/Library/Extensions"我认为这会触发内核扩展的重建。

无论如何,它现在起作用了。

相关内容