ifdown界面没有configuration(Debian 6)

我的服务器是专用的(非虚拟的)。 我想拥有3 + 1个静态IP地址。 我以前使用过别名(eth0:0,eth0:1),但是读了这个方法已经被弃用了。 所以我添加了另一个IP,并重新configuration了我的界面ifup / ifdown,而我在我,但ifdown告诉我,该接口没有configuration。

/ etc / network / interfaces看起来像这样:

auto lo eth0 iface lo inet loopback # Main IPs (IPv4 + IPv6) allow-hotplug eth0 iface eth0 inet static address 81.xxx netmask 255.255.255.0 broadcast 81.xx255 gateway 81.xx1 iface eth0 inet6 static address 2a02:x:x:x::x:x netmask 64 gateway 2a02:x:x:x::1 # 2nd IP up ip addr add 81.xxx/32 dev eth0 # 3rd IP up ip addr add 81.xxx/32 dev eth0 

请注意,第二和第三个IP地址来自不同的networking范围(不知道是否重要)

我重新加载networkingconfiguration

 nohup sh -c "ifdown eth0 && ifup eth0" 

确切的输出(nohup)是

 ifdown: interface eth0 not configured SIOCADDRT: File exists Failed to bring up eth0. 

我究竟做错了什么?

编辑:这个questuion之前已经问过。 但是旧的问题使用了不推荐的方法。 此外,解决scheme不适合我。 因为在serverfault这里的人似乎不能帮助我,而只是将其作为重复(我怀疑你实际上已经读了我写的东西…)我已经在官方论坛上询问人们。 他们被困在这个问题上,根本找不到解决办法 – 但至less试一下。
我越来越多的问题,所以我会重新安装服务器。 您可以将此问题closures并且无人接听。

ifdown认为接口已经closures。 如果这不是真的,因为它是使用非ifup命令(例如ifconfig),那么你需要以同样的方式closures它( ifconfig eth0 down )。

如果ip addr add命令也是手动完成的,则可能需要使用ip addr del来撤消它们。

ifup和ifdown是脆弱的。 如果它们不是唯一使用的configuration工具,则它们不能顺利运行。 他们可以从内核获得当前的界面状态,而不是记住他们上次更改的界面状态,但是他们没有。

一旦你使界面的当前状态匹配,如果认为是的话,他们会开始performance得更好。