尝试在Ubuntu上重新启动networking时出现错误“SIOCADDRT:File exists”

错误/标准输出

  /etc/init.d/networking restart
  *重新configurationnetworking接口
 SIOCADDRT:文件存在
无法启动eth0。
    ...完成。
netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 10.0.1.1 0.0.0.0 UG 0 0 0 eth0 0.0.0.0 10.0.1.1 0.0.0.0 UG 0 0 0 eth0 ip route list 10.0.1.0/24 dev eth0 proto kernel scope link src 10.0.1.14 metric 1 default via 10.0.1.1 dev eth0 proto static default via 10.0.1.1 dev eth0 metric 100 /etc/network# more interfaces auto eth0 iface eth0 inet static address 10.0.1.14 netmask 255.255.255.0 network 10.0.1.0 broadcast 10.0.1.255 gateway 10.0.1.1 
更多的主机
 jenkins-server-1.bts.md jenkins-server-1
 10.0.1.14 jenkins-server-1.bts.md jenkins-server-1#由NetworkManager添加
 #127.0.0.1 localhost.localdomain localhost
 jenkins-server-1.bts.md jenkins-server-1
 #127.0.0.1 jenkins-server-1.bts.md jenkins-server-1
 :: 1 jenkins-server-1 localhost6.localdomain6 localhost6
 #127.0.0.1 jenkins-server-1.bts.md jenkins-server-1
 #:: 1 jenkins-server-1 localhost6.localdomain6 localhost6
 #127.0.1.1 jenkins-server-1.bts.md
 #对于支持IPv6的主机,以下几行是可取的
 #:: 1 localhost ip6-localhost ip6-loopback
 :: 1 jenkins-server-1 ip6-localhost ip6-loopback
 fe00 :: 0 ip6-localnet
 ff00 :: 0 ip6-mcastprefix
 ff02 :: 1 ip6-allnodes
 ff02 :: 2 ip6-allrouters
 ff02 :: 3 ip6-allhosts

如果您正在更改networkingconfiguration,则在restartingnetworking时出现此类错误是正常的。 如果您不是远程访问本机,您可以先stopnetworking,然后start它。 如果你的configuration没问题,那么接口应该重新启动。

如果仍然出现错误,则可以尝试直接使用ifconfig

作为背景信息:在networkingconfiguration的情况下, File Exists错误信息有点误导。 这意味着您要添加的networking元素(通常是networking路由)与现有networking元素相冲突或者已经添加。

例如,如果尝试添加“默认”路由(如果已经设置),则会出现此错误。

在我的情况下,网关有一个问题。 当我重新启动网关计算机,并重新运行声明:

 /etc/init.d/networking restart 

错误消息消失,并正常工作。