在 Oracle Linux / Red Hat Linux 上部署 Oracle 資料庫 (特別是 RAC) 時,預設啟用的 Zero Configuration Networking (Zeroconf/Avahi) 會自動添加 169.254.0.0/16 連結本地路由,可能干擾叢集私有網路心跳通訊。本文說明為何必須關閉、如何設定,以及官方文件依據。
169.254.0.0/16 dev eth0。| 文件 ID | 標題 | 核心建議 |
|---|---|---|
| Doc ID 1501093.1 | CSSD Fails to Join the Cluster After Private Network Recovered if avahi Daemon is up and Running | 停用 avahi-daemon,並在 /etc/sysconfig/network 加入 NOZEROCONF=yes |
| Doc ID 1161144.1 | How To Prevent Bogus Entry 169.254.0.0/255.255.0.0 Automatically Added To Routing Table | 編輯 /etc/sysconfig/network 加入 NOZEROCONF=yes 禁用 zeroconf 路由 |
# 編輯 /etc/sysconfig/network
NETWORKING=YES
HOSTNAME=localhost.localdomain
NOZEROCONF=yes # 新增此行
重啟網路服務或重啟作業系統生效。
# 立即停止
/etc/init.d/avahi-daemon stop
# 或 systemctl stop avahi-daemon (RHEL 7+)
# 開機不自動啟動
/sbin/chkconfig avahi-daemon off
# 或 systemctl disable avahi-daemon (RHEL 7+)
# 檢查路由表不再有 169.254.0.0/16
ip route show | grep 169.254
# 無輸出即成功
# 確認 avahi-daemon 未運行
systemctl status avahi-daemon
# 或 ps -ef | grep avahi
該文件專注於核心叢集配置參數,而 ZeroConf 屬於作業系統層面的網路干擾因素,通常在「作業系統預安裝優化」或「網路配置最佳實踐」獨立文件中涵蓋。實務部署中強烈建議同時套用兩種方法,確保萬無一失。
/etc/sysconfig/network 包含 NOZEROCONF=yesavahi-daemon 服務已停止且設為開機不啟動ip route 無 169.254.0.0/16 項目eth1, bond0) 無誤綁定連結本地位址