systemctl status network.service会报错RTNETLINK answers: File exists
说明 ens33 网卡 已经在工作状态(UP) ,
但 network.service 又尝试重新配置相同 IP → 导致冲突("文件已存在"其实指网络接口配置重复)。
解决步骤:
① 先关闭 NetworkManager
(否则 NetworkManager 抢占 ens33,会引起"File exists")
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
把自动控制网卡的服务停掉,释放 ens33
② 手动关闭网卡
sudo ifdown ens33
如果提示
ifdown: command not found,执行:
sudo nmcli dev disconnect ens33
把当前接口彻底关闭(删除已有 IP、路由)
③ 确认网卡状态干净
ip a
你应该看到 ens33 状态变成:
state DOWN
④ 手动重新启动网络服务
sudo systemctl restart network
现在内核中接口是干净的,network.service 可以成功重新分配 IP,不冲突。
⑤ 再看 IP 是否生效
ip a
看看是否出现:
inet 192.168.10.100/24 brd 192.168.10.255 scope global ens33