如何在macOS系统的Google Chrome中启用IPv6ReachabilityOverrideEnabled标志
如何在macOS系统的Google Chrome中启用IPv6ReachabilityOverrideEnabled标志
我完全懂你的困扰——在没有公网IPv6的隔离局域网里,Chrome默认只会在有公网IPv6连接时才优先用IPv6,导致你没法通过mDNS hostname访问本地的IPv6-only设备。别担心,下面两种方法可以帮你启用IPv6ReachabilityOverrideEnabled标志来解决这个问题:
方法一:临时启用(单次生效)
这种方法适合临时测试,每次启动Chrome都需要重复操作:
- 先彻底关闭Chrome(确保所有窗口和后台进程都退出,比如右键Dock里的Chrome图标选「退出」)
- 打开Mac的「终端」应用(可以在Launchpad的「其他」文件夹找到)
- 输入以下命令并回车:
open -a "Google Chrome" --args --enable-features=IPv6ReachabilityOverrideEnabled
启动后的Chrome就会启用该标志,你可以尝试访问你的本地设备mDNS地址了。
方法二:永久启用(每次启动自动生效)
如果不想每次都手动输命令,可以设置一个自定义启动项:
- 彻底关闭Chrome
- 打开「自动操作」应用(同样在Launchpad的「其他」文件夹里)
- 选择「应用程序」类型,点击「选取」进入编辑界面
- 在左侧操作栏的「实用工具」分类里,找到「运行Shell脚本」,拖到右侧的工作区域
- 把脚本输入框里的默认内容替换成:
open -a "Google Chrome" --args --enable-features=IPv6ReachabilityOverrideEnabled - 点击顶部菜单栏的「文件」→「存储」,命名为「Chrome IPv6 专用启动」,存储位置选择「应用程序」文件夹
- 以后就通过这个你创建的应用来启动Chrome,它会自动加载
IPv6ReachabilityOverrideEnabled标志
验证是否生效
启动Chrome后,在地址栏输入 chrome://flags/#ipv6-reachability-override-enabled,你会看到「IPv6 Reachability Override Enabled」选项已被设置为「Enabled」,说明配置成功了。
备注:内容来源于stack exchange,提问作者Jeremy Friesner




