Сценарии
Чтобы предотвратить дрейф имен NIC при использовании частного образа для создания ECSs, вам необходимо удалить файлы из каталога правил сети ВМ, где ECS или файл образа находится во время создания частного образа.
При регистрации внешнего файла образа как частного образа удалите файлы из каталога правил сети на ВМ, где находится внешний файл образа. Рекомендуется удалить файлы на ВМ, а затем экспортировать файл образа.
Предварительные условия
ОС и драйверы VirtIO установлены на ECS.
Процедура
- Выполните следующую команду, чтобы запросить файлы в каталоге правил сети:
ls -l /etc/udev/rules.d
- Выполните следующие команды, чтобы удалить файлы, имена которых содержат persistent и net из каталога правил сети:
Пример:
rm /etc/udev/rules.d/30-net_persistent-names.rules
rm /etc/udev/rules.d/70-persistent-net.rules
Курсивное содержимое в командах отличается в зависимости от вашей среды.
NoteДля образов CentOS 6, чтобы предотвратить дрейф имен NIC, необходимо создать пустой файл конфигурации правил.
Пример:
touch /etc/udev/rules.d/75-persistent-net-generator.rules //Replace 75 с фактическим значением в окружении.
- Удалить правила сети.
- Если ОС использует системный образ initrd, выполните следующие операции:
- Выполните следующую команду, чтобы проверить, начинается ли имя файла образа initrd с initrd и заканчивается на default содержит persistent и net файлы правил сетевых устройств (замените курсивное содержимое в следующей команде фактической версией ОС):
lsinitrd /boot/initrd-2.6.32.12-0.7-default |grep persistent|grep net
- Если нет, дальнейших действий не требуется.
- Если да, перейдите к 3.b.
- Выполните следующую команду для резервного копирования файлов образа initrd (замените курсивную часть в следующей команде реальной версией ОС):
cp /boot/initrd-2.6.32.12-0.7-default /boot/initrd-2.6.32.12-0.7-default_bak
- Выполните следующую команду для повторного создания файла initrd:
mkinitrd
- Выполните следующую команду, чтобы проверить, начинается ли имя файла образа initrd с initrd и заканчивается на default содержит persistent и net файлы правил сетевых устройств (замените курсивное содержимое в следующей команде фактической версией ОС):
- Если ОС использует системный образ initramfs (например Ubuntu), выполните следующие операции:
- Выполните следующую команду, чтобы проверить, начинается ли имя файла образа initramfs с initrd и заканчивается на generic содержит файлы правил persistent и net.
lsinitramfs /boot/initrd.img-3.19.0-25-generic|grep persistent|grep net
- Если нет, дальнейшие действия не требуются.
- Если да, перейдите к 3.b.
- Выполните следующую команду для резервного копирования файлов образа initrd:
cp /boot/initrd.img-3.19.0-25-generic /boot/initrd.img-3.19.0-25-generic_bak
- Выполните следующую команду, чтобы снова создать файлы образов initramfs:
update-initramfs -u
- Выполните следующую команду, чтобы проверить, начинается ли имя файла образа initramfs с initrd и заканчивается на generic содержит файлы правил persistent и net.
- Если ОС использует системный образ initrd, выполните следующие операции: