Облачная платформаAdvanced

Удаление файлов из каталога правил сети

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарии

Чтобы предотвратить дрейф имен NIC при использовании частного образа для создания ECSs, вам необходимо удалить файлы из каталога правил сети ВМ, где ECS или файл образа находится во время создания частного образа.

Note

При регистрации внешнего файла образа как частного образа удалите файлы из каталога правил сети на ВМ, где находится внешний файл образа. Рекомендуется удалить файлы на ВМ, а затем экспортировать файл образа.

Предварительные условия

ОС и драйверы VirtIO установлены на ECS.

Процедура

  1. Выполните следующую команду, чтобы запросить файлы в каталоге правил сети:

    ls -l /etc/udev/rules.d

  2. Выполните следующие команды, чтобы удалить файлы, имена которых содержат 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 с фактическим значением в окружении.

  3. Удалить правила сети.
    • Если ОС использует системный образ initrd, выполните следующие операции:
      1. Выполните следующую команду, чтобы проверить, начинается ли имя файла образа initrd с initrd и заканчивается на default содержит persistent и net файлы правил сетевых устройств (замените курсивное содержимое в следующей команде фактической версией ОС):

        lsinitrd /boot/initrd-2.6.32.12-0.7-default |grep persistent|grep net

        • Если нет, дальнейших действий не требуется.
        • Если да, перейдите к 3.b.
      2. Выполните следующую команду для резервного копирования файлов образа initrd (замените курсивную часть в следующей команде реальной версией ОС):

        cp /boot/initrd-2.6.32.12-0.7-default /boot/initrd-2.6.32.12-0.7-default_bak

      3. Выполните следующую команду для повторного создания файла initrd:

        mkinitrd

    • Если ОС использует системный образ initramfs (например Ubuntu), выполните следующие операции:
      1. Выполните следующую команду, чтобы проверить, начинается ли имя файла образа initramfs с initrd и заканчивается на generic содержит файлы правил persistent и net.

        lsinitramfs /boot/initrd.img-3.19.0-25-generic|grep persistent|grep net

        • Если нет, дальнейшие действия не требуются.
        • Если да, перейдите к 3.b.
      2. Выполните следующую команду для резервного копирования файлов образа initrd:

        cp /boot/initrd.img-3.19.0-25-generic /boot/initrd.img-3.19.0-25-generic_bak

      3. Выполните следующую команду, чтобы снова создать файлы образов initramfs:

        update-initramfs -u