我有一台 Debian 7 服务器,可用 IP 地址范围从 xx.xx.xx.90 到 93。在通过 /etc/network/interfaces 设置可用地址时,我有以下内容:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address xx.xx.xx.90
netmask 255.255.255.248
network xx.xx.xx.88
broadcast xx.xx.xx.95
gateway xx.xx.xx.89
# Example extra IP comment
up ip addr add xx.xx.xx.91/24 dev eth0 label eth0:0
down ip addr del xx.xx.xx.91/24 dev eth0 label eth0:0
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers xx.xx.xx.xx xx.xx.xx.xx
dns-search host.xx.xx
“示例额外 IP 注释”下方的两行对应于我想要添加的新 IP(其余范围将类似)。
保存上述内容并通过重新启动网络时,sudo ifdown eth0 && sudo ifup eth0
我收到以下消息:
ifdown: interface eth0 not configured
RTNETLINK answers: File exists
Failed to bring up eth0.
我不明白为什么它报告eth0未配置以及为什么它没有被启动。
任何帮助将不胜感激。
更新
我sudo ifdown --force eth0 && sudo ifup --force eth0
按照 Zoredache 的评论中的建议使用了它,问题得到了解决。
答案1
您被分配了一个/29
网络块,而不是/24
。但是您/24
在up
和down
脚本中指定了 。请先尝试修复该问题。
更好的是,使用新方法(嗯,最近几个版本中的新方法)来指定您的地址。
allow-hotplug eth0
iface eth0 inet static
address xx.xx.xx.90
netmask 255.255.255.248
network xx.xx.xx.88
broadcast xx.xx.xx.95
gateway xx.xx.xx.89
iface eth0 inet static
address xx.xx.xx.91
netmask 255.255.255.248
iface eth0 inet static
address xx.xx.xx.92
netmask 255.255.255.248
iface eth0 inet static
address xx.xx.xx.93
netmask 255.255.255.248
答案2
您的格式似乎有点不对。请尝试以下操作:
auto eth0
iface eth0 inet static
address x.x.x.90
auto eth0:1
iface eth0:1 inet static
address x.x.x.91
答案3
如果您希望 NetworkManager 处理在 /etc/network/interfaces 中启用的接口:在 /etc/NetworkManager/NetworkManager.conf 中设置 managed=true。
重新启动 NetworkManager:
# /etc/init.d/network-manager restart
然后重启
# reboot
答案4
addresses 10.0.0.1/8 192.168.10.4/24
使用范围的地址。