Bringing up interface eth0:
Determining if ip address 192.168.109.0 is already in use for device eth0...
網卡啟動時執行 ARP 探測檢查 IP 冲突,卡住或超時失敗。
編輯網卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0,添加:
ARPCHECK=NO
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.109.100
NETMASK=255.255.255.0
GATEWAY=192.168.109.1
ONBOOT=YES
ARPCHECK=NO
NM_CONTROLLED=no
ARPCHECK=YES (默認):啟動時發送 ARP 請求探測 IP 是否被佔用,防止 IP 冲突。ARPCHECK=NO:跳過 ARP 探測,直接綁定 IP,加快啟動,避免網絡擁塞/防火牆導致的 ARP 超時。
systemctl restart network
# 或
service network restart
# 應無「Determining if ip address...」卡頓,直接顯示 OK
| 參數 | 作用 |
|---|---|
| NM_CONTROLLED=no | 禁用 NetworkManager 管理,由 network 服務完全控制 |
| PEERDNS=no | 不從 DHCP 獲取 DNS,使用靜態配置 |
| DEFROUTE=yes | 作為默認路由 |
| IPV6INIT=no | 禁用 IPv6 |
添加 ARPCHECK=NO 即可解決 CentOS 網卡啟動時 ARP 探測卡頓/失敗問題,適用於靜態 IP 確定唯一的受控環境。