SIOCDELRT和SIOCADDRT错误是什么意思?

我正尝试从使用dhcp切换到Ubuntu 10.04服务器上的静态IP。

在/ etc / network / interfaces我改变了

auto eth0 iface eth0 inet dhcp 

 auto eth0 iface eth0 inet static address 210.4.211.xxx netmask 255.255.255.xxx gateway 210.4.211.xxx 

并在/ etc / hosts中添加了一行

 210.4.211.xxx servername.example.com servername 

现在,当我从SSH连接中重新启动networking时,

 user@servername:~$ sudo /etc/init.d/networking restart * Reconfiguring network interfaces... SIOCDELRT: No such process 

而且networking仍在使用DHCP地址运行。

更糟的是,如果我从虚拟服务器控制台重新启动networking,(或者我重新启动服务器),它将无法启动eth0,并且服务器无法访问。

 user@servername:~$ sudo /etc/init.d/networking restart * Reconfiguring network interfaces... SIOCADDRT: No such process Failed to bring up eth0 

这些错误意味着什么,如何解决这些错误?

啊,我傻了。 经过进一步search,发现SIOCADDRT和SIOCDELRT至less与ADDing和DELeting路由有关。

因为我使用了一个奇怪的255.255.255.192子网掩码,我没有注意到,我有网关设置为子网的基地址,而不是默认路由(在这种情况下使用.64而不是.65)。

所以如果有其他人得到这个错误,可能是因为你有错误的网关设置。 为什么错误与“没有这样的过程”是超出我的。