我的服务器是专用的(非虚拟的)。我想要3+1静态IP。我以前使用了别名(eth0:0,eth0:1),但是读到这个方法是不推荐的。因此,我添加了另一个IP,并在i;时用ifup/ifdown重新配置了我的接口,但是ifdown告诉我接口没有配置。
/etc/网络/接口如下所示:
auto lo eth0
iface lo inet loopback
# Main IPs (IPv4 + IPv6)
allow-hotplug eth0
iface eth0 inet static
address 81.x.x.x
netmask 255.255.255.0
broadcast 81.x.x.255
gateway 81.x.x.1
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.x.x.x/32 dev eth0
# 3rd IP
up ip addr add 81.x.x.x/32 dev eth0请注意,第二和第三IP地址来自不同的网络范围(不知道这是否重要)
我重新加载网络配置
nohup sh -c "ifdown eth0 && ifup eth0"精确输出(nohup)是
ifdown: interface eth0 not configured
SIOCADDRT: File exists
Failed to bring up eth0.我做错了什么?
编辑:以前有人问过这个问题。但老问题采用的是不推荐的方法。而且这个解决方案对我不起作用。因为这里的人似乎帮不了我,而只是把这个当成重复(我怀疑你真的读过我写的东西.)我在官方论坛上问过人们。他们被这个问题困住了,根本找不到解决办法--但至少要试一试。
我得到越来越多的问题,所以我将重新安装服务器。你可以不回答这个问题。
发布于 2013-10-28 13:49:36
如果认为界面已经关闭了。如果不是这样的话,因为它是使用ifup (例如ifconfig)以外的命令启动的,那么您需要以同样的方式关闭它(ifconfig eth0 down)。
如果ip addr add命令也是手动执行的,则可能必须用ip addr del撤消它们。
ifup和ifdown是脆弱的。如果它们不是所使用的唯一配置工具,它们就不能顺利运行。他们可以从内核获取当前的接口状态,而不是记住他们上次将其更改为什么,但他们没有。
一旦您使界面的当前状态与ifupdown所认为的匹配,它们将开始表现得更好。
https://serverfault.com/questions/549129
复制相似问题