Estou usando o CentOS 6 em um ambiente virtual. Ao clonar uma versão virtual do CentOS, os antigos adaptadores eth são "removidos" e substituídos por novos e endereços MAC de rede. No entanto, os arquivos ifcfg-ethn ainda existem. Estou tentando descobrir como fazer com que o CentOS verifique novamente e recrie automaticamente os adaptadores de rede / arquivos eth, exatamente como na instalação.
Caso contrário, fico com o tedioso processo descrito aqui: http://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-s390info-addnetdevice.html
Eu sei que existe uma maneira rápida de fazer isso na GUI, mas estamos usando um servidor para que a GUI não se aplique neste caso. Socorro?
Edit: @OldWolf sugeriu o Kudzu, no entanto, o Kudzu foi removido a partir do Centos 5, então prefiro evitar isso. Existe um procedimento que o Linux executa na instalação inicial - alguém pode me ajudar a descobrir o que é isso, para que eu possa acioná-lo manualmente?
fonte
/etc/udev/rules.d
e exclua o70-persistent-net.rules
arquivo e NÃO reinicie. Acesse/etc/sysconfig/network-scripts/ifcfg-eth0
e atualize manualmente o MAC da sua nova placa de rede. Reinicie e a rede deve ganhar vida.start_udev
em seguida,service network restart
trabalhou para mim.Você também pode usar esta ferramenta (esta não é uma ferramenta GUI, sua ferramenta TUI, interface de usuário baseada em texto)
Digite o comando acima e pressione Enter
Então esta tela aparecerá
Selecione Configuração do dispositivo e pressione Enter
Então esta tela aparecerá
Aqui eth0 se refere
/etc/sysconfig/network-scripts/ifcfg-eth0
Qualquer que seja a edição feita,
eth0
isso afetará oifcfg-eth0
arquivofonte
system-config-network
também parece abrir essa interface.yum install system-config-network-tui
yum whatprovides */system-config-network-tui
Exclua o arquivo de regras persistentes:
Edite ifcfg-eth0:
REMOVA a
HWADDR
linha completamente (ou altere-a para corresponder ao endereço MAC da sua nova NIC).Reinicie seu sistema:
Se você alterar a NIC novamente, basta repetir as etapas 1 e 3.
fonte
A modificação de arquivos após o clone não funcionaria no meu caso de uso, portanto resolvi o problema da seguinte maneira.
Você precisa editar dois arquivos, removendo as referências aos endereços Mac em cada um:
/etc/sysconfig/network-scripts/ifcfg-eth0
- remova a linha HWADDR =./etc/udev/rules.d/70-persistent-net.rules
- remova do ATTR {endereço} == até e incluindo a próxima vírgula.Agora, quando você clona a VM e altera o endereço MAC, a rede funcionará porque o endereço Mac nunca é gravado em nenhum arquivo.
fonte
Crio e excluo tantas máquinas virtuais do CentOS 6 que escrevi alguns Bashfu para corrigir o eth0 ao clonar no VirtualBox.
fonte
Se o seu único problema for o endereço mac, você poderá executar algo semelhante a
Para atualizar a entrada HWADDR.
Editar: Como parece que o problema é uma mudança real no hardware virtual, você pode tentar o seguinte. (não testado e referenciado a partir daqui )
edite / etc / sysconfig / hwconf e remova todas as referências à NIC anterior e execute novamente o kudzu para verificar se ele detecta o novo hardware. Pode ser necessário reiniciar.
fonte
Não estou usando Vmware, mas o KVM com virsh - foi o que fiz.
Criou uma imagem 'base' com o CentOS 6.4, esta é a fonte de todos os meus clones. Após a primeira inicialização, criei um script como este
Adicionado para iniciar com
Excluiu todas as referências em / etc / sysconfig / network-scripts / ifcfg-eth0 de HWADDR ou UUID, também excluiu as regras do udev de /etc/udev/rules.d/70-persistent-net.rules.
Nesse ponto, desliguei a máquina e comecei a clonar. Tudo funciona bem. O script que eu criei é muito simples, mas funciona bem, no entanto, ele faz algumas suposições sobre sua configuração de rede (somente eth0).
Espero que ajude.
fonte
Eu estava lidando com várias NICs e nada acima funcionou para mim (VMware Fusion 7 / VMware 6 e abaixo), então escrevi um script. O tarball está aqui .
Aqui está o
README
que vem com ele:Tudo o que você precisa fazer na máquina é que você clonará apenas uma vez:
lshw
/etc/sysconfig/network-scripts/ifcfg-eth?
por MACDADDY num onde num é o número da interface de rede. Você precisa seguir o padrão de nomenclatura para o arquivo.corre:
Isso deve adicionar links sym nos níveis de execução adequados especificados no arquivo
ifcfg-eth?
arquivos,Problemas:
Não sei por que, mas às vezes você precisa reiniciar a rede uma segunda vez para obter todas as NICs reconhecidas:
Corrigido isso colocando um
sleep 20
no início de/etc/init.d/network
lshw
retorno das NICs na mesma ordem em queifcfg-eth?
ifcfg-eth?
arquivos para que eles correspondam ao quelshw
está sendo devolvido no caso improvável de que não funcione e você esteja executando muitas máquinas com muitas NICs./usr/bin/change_mac_address.pl
é movido para/usr/bin/change_mac_address.pl.old
ifcfg-eth?
Você também pode e provavelmente deve executar
fonte