Após clonar a instalação do Fedora 14 em outra máquina, o NIC onboard é visto como eth1 ao invés de eth0. Por quê?

3

Eu tenho o seguinte procedimento para replicar uma configuração de estação de trabalho do Fedora.

  1. Inicialize a partir de um Live CD, faça tgz's dos sistemas de arquivos.
  2. Vá para a nova máquina, crie sistemas de arquivos, despeje os tgz nos locais apropriados.
  3. Ajustar os UUIDs em / etc / fstab e /boot/grub/menu.lst
  4. Executar o grub-install
  5. Reinicie!

O interessante é que o DHCP atribui à nova máquina um nome exclusivo e os usuários têm / home montado no servidor. A configuração gráfica também não é uma preocupação, já que as versões recentes do Xorg são muito inteligentes na detecção automática de adaptadores gráficos.

Então, tudo funciona como um piscar de olhos ... com exceção de uma pequena peculiaridade:

Na primeira inicialização da nova máquina, a inicialização da rede falha. Acontece que a máquina pensa que não existe uma eth0, mas é uma eth1 e é a ethernet a bordo da máquina. Então eu tenho que ir para / etc / sysconfig / network-scripts, renomear ifcfg-eth0 para ifcfg-eth1 e editar o DEVICE = line nele. Então eu reinicio e tudo funciona.

Eu acredito em algum lugar, em algum arquivo, há informações associando eth0 com o MAC da eth0 da máquina "Master Mould". Mas onde?

P.S .: eu não uso o NetworkManager.

    
por JCCyC 19.03.2011 / 17:11

1 resposta

4

Na minha máquina é

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

Esta é uma máquina squeeze Debian, mas é provavelmente similar para outras distribuições Linux. O meu parece

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.

# Firewire device 00e081000026d042 (ohci1394)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:e0:81:00:00:26:d0:42", NAME="eth0"

# PCI device 0x10de:0x0057 (forcedeth)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:e0:81:70:18:22", NAME="eth1"

Dica: fazendo

/etc# grep -r eth0 * | less

lhe dará a resposta em alguns minutos, provavelmente. Foi o que eu fiz.

    
por 19.03.2011 / 17:14