Excluindo arquivos do diretório de regras de rede
Cenários
Para impedir a deriva do nome da NIC ao usar uma imagem privada para criar os ECSs, é necessário excluir arquivos do diretório de regras de rede da VM em que o ECS ou arquivo de imagem está localizado durante a criação da imagem privada.
Ao registrar um arquivo de imagem externo como uma imagem privada, exclua arquivos do diretório de regras de rede na MV onde o arquivo de imagem externo está localizado. É aconselhável excluir os arquivos na MV e, em seguida, exportar o arquivo de imagem.
Pré-requisitos
Um SO e drivers VirtIO foram instalados no ECS.
Procedimento
- Execute o seguinte comando para consultar arquivos no diretório de regras de rede:
- Execute os seguintes comandos para excluir os arquivos cujos nomes contêm persistent e net do diretório de regras da rede:
Exemplo:
rm /etc/udev/rules.d/30-net_persistent-names.rules
rm /etc/udev/rules.d/70-persistent-net.rules
O conteúdo em itálico nos comandos varia dependendo do seu ambiente.
Para as imagens do CentOS 6, para evitar a deriva do nome da NIC, você precisa criar um arquivo de configuração de regras vazio.
Exemplo:
touch /etc/udev/rules.d/75-persistent-net-generator.rules //Substitua 75 pelo valor real no ambiente.
- Eliminar regras de rede.
- Se o SO usar a imagem do sistema initrd, execute as seguintes operações:
- Execute o seguinte comando para verificar se o arquivo de imagem initrd cujo nome começa com initrd e termina com default contém os arquivos de regras de dispositivo de rede persistent e net. (substitua o conteúdo em itálico no seguinte comando com a versão real do SO):
lsinitrd /boot/initrd-2.6.32.12-0.7-default |grep persistent|grep net
- Se não, nenhuma ação adicional é necessária.
- Se sim, vá para 3.b.
- Execute o seguinte comando para fazer backup dos arquivos de imagem initrd (substitua a parte itálico no seguinte comando com a versão real do SO):
cp /boot/initrd-2.6.32.12-0.7-default /boot/initrd-2.6.32.12-0.7-default_bak
- Execute o seguinte comando para gerar o arquivo initrd novamente:
- Execute o seguinte comando para verificar se o arquivo de imagem initrd cujo nome começa com initrd e termina com default contém os arquivos de regras de dispositivo de rede persistent e net. (substitua o conteúdo em itálico no seguinte comando com a versão real do SO):
- Se o SO usar a imagem do sistema initramfs (como o Ubuntu), execute as seguintes operações:
- Execute o comando a seguir para verificar se o arquivo de imagem initramfs cujo nome começa com initrd e termina com generic contém arquivos de regras persistentes e de rede.
lsinitramfs /boot/initrd.img-3.19.0-25-generic|grep persistent|grep net
- Se não, nenhuma ação adicional é necessária.
- Se sim, vá para 3.b.
- Execute o seguinte comando para fazer backup dos arquivos de imagem initrd:
cp /boot/initrd.img-3.19.0-25-generic /boot/initrd.img-3.19.0-25-generic_bak
- Execute o seguinte comando para gerar os arquivos de imagem initramfs novamente:
- Execute o comando a seguir para verificar se o arquivo de imagem initramfs cujo nome começa com initrd e termina com generic contém arquivos de regras persistentes e de rede.
- Se o SO usar a imagem do sistema initrd, execute as seguintes operações: