首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

CentOS 網絡服務重啟報 ARP 檢查失敗:關閉 ARPCHECK 解決

     編輯:程式設計疑難解答

錯誤現象


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 超時。
  • 適用場景:確定 IP 唯一、內網受控環境、頻繁重啟網絡服務的測試機。

驗證


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 確定唯一的受控環境。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved