Вычищаются виртуальные интерфейсы (алиасы) при старте [message #1759] |
Wed, 22 February 2006 21:57 ![Go to next message Go to previous message](/theme/ovz3/images/down.png) |
Dmitry Koterov
Messages: 40 Registered: November 2005
|
Member |
|
|
Заметил одну, крайне неприятную, вещь в /etc/sysconfig/vz-scripts/dists/scripts/redhat-add_ip.sh (и аналогичных), хочу предложить решение.
Там перед стартом виртуальной машины делается что-то типа:
rm -rf /etc/sysconfig/network-scripts/${VENET_DEV_CFG}:*
(в разных вариациях). Потом скрипты venet0:* в /etc/sysconfig/network-scripts создаются заново, с нуля - на основе директивы IP_ADDRESS в *.conf, однако все, что я руками там направлю, безвозвратно исчезает.
Например, если я хочу завести внутри виртуальной машины ПРИВАТНЫЙ ip-адрес, который был бы НЕ ВИДЕН снаружи, я просто создаю файл /etc/sysconfig/network-scripts/venet0:123 и прописываю туда параметры. Все прекрасно работает, но при следующей перезагрузке виртуальной машины мой вручную созданный файл будет удален!
Таким образом, не выходит создавать частные IP-адреса (невидимые снаружи) внутри виртуальной машины, потому что vzctl их периодически удаляет.
Один из вариантов решения - заменить в скриптах
rm -rf ${VENET_DEV_CFG}:*
на что-то типа
rm -rf ${VENET_DEV_CFG}:[0-9]*
Таким образом, я смогу создавать алиасы вида venet0:p123 (т.е. начинающиеся НЕ на цифру), не опасаясь, что они будут потом удалены при старте. С другой стороны, vzctl тоже будет работать правильно, ведь файлы, сгенерированные им автоматически, всегда имеют цифру после ":".
Собственно, хотелось бы знать, что думают разработчики по поводу включения данного замечания в следующие релизы.
|
|
|