我正尝试从使用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)。
所以如果有其他人得到这个错误,可能是因为你有错误的网关设置。 为什么错误与“没有这样的过程”是超出我的。