Oracle安装卡在“检测网络配置”主因是IPv6解析超时或DNS配置错误,应先禁用IPv6、检查/etc/hosts(Linux/macOS)或C:\Windows\System32\drivers\etc\hosts(Windows)中本机hostname映射,再验证并修正resolv.conf或网络适配器DNS设置。
oracle 安装程序卡在“检测网络配置”阶段,十有八九不是安装包坏了,而是它在后台反复尝试解析主机名或查询 dns——尤其当 ipv6 启用但未正确配置时,getaddrinfo() 会先走 ipv6 查询,超时后再退到 ipv4,单次延迟就可能达 5–10 秒,叠加多次重试,整个检测过程拖到 2–3 分钟很常见。
Oracle 安装卡在“正在检测网络配置”时怎么快速定位
不用等全程跑完,直接打开终端(Linux/macOS)或命令提示符(Windows),执行:
ping -c 1 $(hostname)
如果这一步就卡住或超时,说明系统层面的主机名解析已异常;再试:
nslookup $(hostname)
观察是否返回 IPv6 地址(如 fe80:: 或 2001:db8::)、是否超时、是否 fallback 到 IPv4 耗时过长。若 nslookup 响应慢,问题基本锁定在 DNS 或本地 resolver 配置。
- Linux/macOS:检查
/etc/hosts是否包含本机 hostname 映射(如127.0.0.1 myhost.local) - Windows:检查
C:\Windows\System32\drivers\etc\hosts,确认有127.0.0.1 %COMPUTERNAME%条目 - 所有平台:运行
ipconfig /all(Windows)或ifconfig(Linux/macOS),看是否分配了无效或链路本地 IPv6 地址(fe80::/10)
禁用 IPv6 是最直接有效的临时解法
Oracle 安装器(尤其是 11g/12c)对 IPv6 的容错极差,哪怕只有一张网卡启用了 IPv6 协议栈,它就可能陷入无意义的地址解析循环。禁用不是为了淘汰 IPv6,而是绕过当前 resolver 行为缺陷。
- Linux:临时禁用(重启失效):
echo 1 | sudo tee /proc/sys/net/ipv6/conf/all/disable_ipv6 - Windows:在“网络连接”中右键对应网卡 → “属性” → 取消勾选
Internet Protocol Version 6 (TCP/IPv6) - macOS:系统设置 → 网络 → 对应服务 → 详细信息 → TCP/IP → 将“配置 IPv6”改为
仅本地链接或关闭
改完立刻重试安装,90% 以上场景“检测网络配置”步骤会从数分钟缩至 2–3 秒内完成。
DNS 配置错误比你想象中更常被忽略
即使禁用 IPv6,若 /etc/resolv.conf(Linux/macOS)或网络适配器 DNS 设置(Windows)里填了不可达、响应慢或配置错误的 nameserver(比如指向内网已下线的 DNS 服务器),Oracle 安装器仍会在初始化网络组件时卡住。
- Linux/macOS:用
cat /etc/resolv.conf查看,把所有nameserver行注释掉或换为可信 DNS(如8.8.8.8或114.114.114.114),保存后执行sudo systemd-resolve --flush-caches(systemd 系统)或sudo dscacheutil -flushcache(macOS) - Windows:运行
ipconfig /displaydns看缓存是否异常,再用ipconfig /flushdns清空;然后进网络适配器 DNS 设置,删掉所有非必要 DNS,至少保留一个能通的 - 特别注意:某些虚拟化环境(如 VMware Workstation)会自动生成
192.168.x.2类似地址作为 DNS,但该地址实际不提供 DNS 服务——这种“幽灵 DNS”是静默卡顿的元凶之一
真正麻烦的从来不是“要不要禁 IPv6”,而是禁了之后 DNS 还没调好,或者 hosts 里漏了一行本机映射。这两处只要漏掉一个,安装器照样在同一个地方停住不动——它不报错,只沉默等待,直到超时。











