AWS中CentOS修改DNS后重启network服务报错RTNETLINK answers: File exists
解决CentOS重启network服务报错"RTNETLINK answers: File exists"的方案
问题根源
报错是因为运行中的dhclient进程仍占用着eth0接口的网络资源,network服务重启时尝试重新配置接口,两者产生资源冲突。
分步解决
终止dhclient进程:
先找到绑定eth0的dhclient进程并终止:ps aux | grep dhclient | grep eth0 kill -9 <进程ID>若只有一个网卡,也可以直接终止所有dhclient进程:
pkill dhclient清理接口残留配置:
释放eth0的IP地址,清除残留的网络配置:ip addr flush dev eth0重启network服务:
执行以下命令,此时服务应该能正常启动:systemctl restart network
避免重复踩坑的优化
为了防止后续再出现相同问题,可以做以下配置调整:
- 编辑
/etc/sysconfig/network-scripts/ifcfg-eth0,确保配置项正确:DHCP_CLIENT="dhclient" PEERDNS="yes" # 需保留DHCP获取的DNS则设为yes,仅用手动配置的DNS设为no DNS1=<你的首选DNS地址> DNS2=<你的备用DNS地址> - 可以修改network服务的启动脚本,添加前置步骤自动终止dhclient进程,确保启动时接口资源完全释放。
内容的提问来源于stack exchange,提问作者Mister Lamp
相关产品推荐
相关产品推荐

