Интерфейс ifdown не настроен (Debian 6)
Мой сервер выделенный (не виртуальный). Я хочу иметь 3+1 статических IP-адресов. Я использовал псевдонимы (eth0:0, eth0:1) ранее, но читал, что этот метод устарел. Поэтому я добавил другой IP и перенастроил свой интерфейс с помощью ifup/ifdown, пока я нахожусь на i;, но ifdown говорит мне, что интерфейс не настроен.
/ etc / network / interfaces выглядит следующим образом:
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
Обратите внимание, что 2-й и 3-й IP-адреса относятся к разным сетевым диапазонам (не знаю, имеет ли это значение)
Я перезагружаю конфигурацию сети с
nohup sh -c "ifdown eth0 && ifup eth0"
Точный вывод (nohup)
ifdown: interface eth0 not configured
SIOCADDRT: File exists
Failed to bring up eth0.
Что я делаю неправильно?
Изменить: этот вопрос был задан ранее. Но старый вопрос использует устаревшие методы. Также решение не работает для меня. Поскольку люди здесь, на сервере, похоже, не в состоянии помочь мне, а просто закроют это как дубликат (я сомневаюсь, что вы действительно прочитали то, что я написал...), я спрашивал людей на официальных форумах. Они застряли с этой проблемой и не могут найти решение вообще - но по крайней мере попытаться.
Я получаю все больше и больше проблем, поэтому я переустановлю сервер. Вы можете оставить этот вопрос закрытым и без ответа.
1 ответ
ifdown считает, что интерфейс уже не работает Если это не так, потому что он был вызван с помощью какой-то команды, отличной от ifup (например, ifconfig), то вам необходимо отключить его таким же образом (ifconfig eth0 down
).
Если ip addr add
Команды также были сделаны вручную, вы можете отменить их с помощью ip addr del
,
ifup и ifdown хрупки. Они не работают гладко, если они не единственные используемые инструменты конфигурации. Они могли бы получить текущий статус интерфейса из ядра вместо того, чтобы помнить, на что они в последний раз изменили его, но они этого не делают.
Как только вы настроите текущее состояние интерфейса в соответствии с тем, что думает ifupdown, они начнут вести себя лучше.