top of page

Como corrigir problemas com a interface de rede eth0 inexistente ao clonar uma máquina virtual Linux

  • virtual42
  • 11 de dez. de 2014
  • 2 min de leitura

Sempre me aborrecia ao clonar algumas máquinas virtuais CentOs ou Ubuntu para atender as solicitações dos meus setores de TI. Toda vez que eu clonava uma máquina virtual à eth0 era inexistente ou não aparecia ao tentar configurar minha rede e o comando ifconfig mostrava somente o dispositivo lo.

Acontece que quando você clona uma máquina virtual VMware a interface de rede da máquina virtual clonada recebe um novo endereço MAC (que é claro, deve trabalhar na mesma LAN). Em muitas outras distribuições Linux o endereço MAC fica em um cache com esse arquivo de configuração.

Em um sistema Linux geralmente o arquivo é esse:

/etc/udev/rules.d/70-persistent-net.rules

-> Após a clonagem, ele irá incluir uma referência à interface de rede antiga como eth0.

Saída do arquivo 70-persistent-net.rules:

vi /etc/udev/rules.d/70-persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules

# program, run by the persistent-net-generator.rules rules file.

#

# You can modify it, as long as you keep each rule on a single

# line, and change only the value of the NAME= key.

# PCI device 0x15ad:0x07b0 (vmxnet3) (custom name provided by external tool)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:b6:33:f9", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:bd:00:4e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

A maneira mais fácil de resolver este problema é simplesmente excluir o arquivo. O Linux irá gerar o arquivo adequadamente na próxima vez que ele reiniciar.

$ rm /etc/udev/rules.d/70-persistent-net.rules

Depois de excluir o arquivo, você precisa reiniciar. Após a reinicialização o comando ifconfig deve mostrar a eth0 e tudo deve funcionar e assim você pode configurar normalmente sua interface de rede.

Se você preferir, pode renomear o arquivo para *.old para que você possa restaurá-lo se algo não funcionar:


$ mv /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.old


Você também pode editar o arquivo para remover a antiga referência a interface eth0, simplesmente renomeie eth1 para eth0.


Na minha opinião excluir o arquivo e reiniciar parece mais conveniente.


Boa sorte ! ;-)



Fonte: Tradução livre

Site referência: http://chris.dziemborowicz.com

 
 
 

Comments


Tags
Posts
 

VIRTUAL42© 2015 - O SITE DO ESPECIALISTA 

bottom of page