Как обойти удаление всех алиасов вместе с нулевым?
Тыкая в heartbeat обнаружил интересные глюки, причина которых оказалась в особенностях работы алиасов.
Собственно если в системе есть несколько алиасов, например eth0:0 и eth0:1 и eth0:2, то при удалении eth0:0 удаляются и два других (забавно, что сей факт не упоминается ни в одной статье про алиасы, и heartbeat, видимо, тоже никак его не учитывает).
Собственно вопрос - как с минимальными извращениями обходить сей факт?
edit спустя 2 года:
open the /etc/sysctl.conf file and add the following line: net.ipv4.conf.all.promote_secondaries = 1
Как минимум при работе через ip addr del x.x.x.x/y - секондари не удаляются.
К стати, проверил - ip addr add/ ip addr del работают точно также, т.е. удаляют все дополнительные айпишники, если удалить самый первый дополнительный айпишнек.
Antony: удаляются все адреса только в том случае, если удалить primary адрес для данной подсети. Primary адресом выступает первый добавленный на интерфейс адрес для каждой подсети. Адреса, отмеченные secondary, можно удалять как угодно.
Antony: При таком подходе, если по какой-либо причине нет возможности изменить порядок добавления адресов на интерфейс - то действительно, никак.
В линуксе вообще нет возможности изменить primary адрес.
Как вариант - вручную навешивать primary адрес, а фейловером накрывать secondary.
Опять же heartbeat-у можно подсунуть скрипт вместо ресурса, и уже скриптом вручную при поднятии удалять и/или передобавлять сразу всю пачку адресов в зависимости от состояния.