Resolvendo problemas na troca de IPs do VMWare em máquinas virtuais no Debian Linux
Dica publicada em Linux / Miscelânea
Resolvendo problemas na troca de IPs do VMWare em máquinas virtuais no Debian Linux
Boa tarde a todos, resolvi escrever esta dica por ter tido um problema ao alterar o IP do servidor VMWare e de suas máquinas virtuais. Configurei um servidor de máquinas virtuais para poder hospedar os sites da empresa em que trabalho. No total foram criadas três máquinas virtuais, sendo elas: WWW, DNS primário e DNS secundário.
Bom, depois de tudo criado e configurado, recebi a notícia de que meu range de IPs iria mudar, ou seja, tive que reconfigurar todos os IPs, inclusive dos arquivos de DNS. Para minha surpresa, ao reiniciar as máquinas virtuais, percebi que as interfaces de rede eth0 não mais estavam sendo reconhecidas e o mais estranho é que uma eth1 tinha aparecido. Tentei subir a interface de rede eth0 na marra e obtive a seguinte mensagem de erro:
SIOCSIFADDR: No such device
No Google encontrei apenas algumas referências, mas foi o suficiente para poder resolver meu problema e acredito que de muitos também.
A solução é a exclusão de três arquivos, que são automaticamente recriados ao dar boot, simples assim. Vamos lá!
No Debian Linux estes arquivos se encontram em /etc/udev e /etc/udev/rules.d, não sei se em outras distribuições o caminho é o mesmo ou se quer existem estes arquivos.
O primeiro passo é acessar a pasta /etc/udev:
# cd /etc/udev
Remova o arquivo persistent-net-generator.rules:
# rm persistent-net-generator.rules
Remova os arquivos z25_persistent-net.rules e z45_persistent-net-generator.rules:
# cd rules.d
# rm z25_persistent-net.rules
# rm z45_persistent-net-generator.rules
Reinicie a máquina virtual:
# shutdown -r now
Feito isso, ao reiniciar a máquina virtual o problema será resolvido, fiz isso em minhas três máquinas virtuais e resolveu.
Sei que a dica é pequena, porém me ajudou muito, estava até pensando em reinstalar tudo. Espero ter ajudado.
Abraço a todos...
Bom, depois de tudo criado e configurado, recebi a notícia de que meu range de IPs iria mudar, ou seja, tive que reconfigurar todos os IPs, inclusive dos arquivos de DNS. Para minha surpresa, ao reiniciar as máquinas virtuais, percebi que as interfaces de rede eth0 não mais estavam sendo reconhecidas e o mais estranho é que uma eth1 tinha aparecido. Tentei subir a interface de rede eth0 na marra e obtive a seguinte mensagem de erro:
SIOCSIFADDR: No such device
No Google encontrei apenas algumas referências, mas foi o suficiente para poder resolver meu problema e acredito que de muitos também.
A solução é a exclusão de três arquivos, que são automaticamente recriados ao dar boot, simples assim. Vamos lá!
No Debian Linux estes arquivos se encontram em /etc/udev e /etc/udev/rules.d, não sei se em outras distribuições o caminho é o mesmo ou se quer existem estes arquivos.
O primeiro passo é acessar a pasta /etc/udev:
# cd /etc/udev
Remova o arquivo persistent-net-generator.rules:
# rm persistent-net-generator.rules
Remova os arquivos z25_persistent-net.rules e z45_persistent-net-generator.rules:
# cd rules.d
# rm z25_persistent-net.rules
# rm z45_persistent-net-generator.rules
Reinicie a máquina virtual:
# shutdown -r now
Feito isso, ao reiniciar a máquina virtual o problema será resolvido, fiz isso em minhas três máquinas virtuais e resolveu.
Sei que a dica é pequena, porém me ajudou muito, estava até pensando em reinstalar tudo. Espero ter ajudado.
Abraço a todos...
Edite o arquivo /etc/udev/rules.d/75-network-devices.rules (Ou outro arquivo com network dentro de rules) e onde tem:
KERNEL=="eth?", ATTR{address}=="00:0c:29:58:b3:07", NAME="eth0" <- Comente seu mac antigo
KERNEL=="eth?", ATTR{address}=="00:0c:29:e9:ab:f0", NAME="eth1"
e onde tem o mac novo mude o nome da interface pra eth0 e reinicie o sistema virtual... com isso a nova placa será reconhecida com eth0... mas a solução definita pra esse problema é editar a configuração da maquina virtual para que ela fique com o mac fixo, pra isso pare sua maquina virtual e acesse a pasta onde está armazenada a sua maquina virtual e edite um arquivo com extensão .vmx (essa é a configuração da maquina virtual), vc vai encontrar as 3 linhas abaixo:
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:fe:80:b9" <- Mac gerado automaticamente
ethernet0.generatedAddressOffset = "0"
apague essas 3 linhas e adicione apenas linha abaixo:
ethernet0.address = "00:50:56:3F:00:52"
Salve o arquivo e pronto... pode iniciar a maquina... seu mac será sempre o mac que vc setou ai nessa linha... agora a dica: mude APENAS os 4 digitos finais do mac, ou seja.. o mac tem que ser sempre 00:50:56:3F:XX:XX, vc só pode mudar esse final, senão o vmware não aceita... é isso, espero ter ajudado e até mais.