Minha placa de rede ethX (eth0, eth1, …) sumiu após instalar o Fedora 15

Você acabou de instalar o Fedora 15 e não encontra mais sua placa de rede ethX (eth0, eth1, …) no comando ifconfig?

Não há motivos para pânico, sua placa de rede deve estar sendo exibida no comando ifconfig, porém com outro nome. Isto se deve ao fato de que a partir do Fedora 15, foi implementado um novo recurso chamado Consistent Network Device Naming (Nomeação Consistente de Dispositivos de Rede) para nomear as placas de rede.

O novo método altera o esquema de nomeação de dispositivo de rede para um baseado no hardware facilitando a identificação e utilização. O motivo para esta modificação está relacionado ao fato de que a forma atual de nomear estes dispositivos, quando há mais de uma placa de rede, pode gerar problemas alterando os nomes das placas numa reinstalação e em alguns casos após uma reinicialização do sistema. Em termos práticos quero dizer: se você tem duas placas de rede, aquela placa atribuída como eth0 pode receber o nome de eth1 e esta consequentemente tornar-se a eth0 após uma reinstalação ou reinício do sistema gerando problemas na configuração.

O novo sistema deve nomear as placas de rede, da seguinte forma:

  • Para as placas de rede on-board:
  • em[1234]
  • Para as placas de rede PCI:
  • p<slot>p<porta>

Você pode desabilitar este recurso desligando o parâmetro biosdevname do Kernel.

Com o parâmetro ligado, veja como estava a saída do comando ifconfig na minha máquina:

/sbin/ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
 
p2p1      Link encap:Ethernet  HWaddr 08:00:27:34:8E:3F  
          inet addr:192.168.254.65  Bcast:192.168.254.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe34:8e3f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1187 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:99554 (97.2 KiB)  TX bytes:10787 (10.5 KiB)

Observe que minha placa de rede está com o nome p2p1.
Para desabilitar este recurso edite o arquivo /boot/grub/grub.conf e adicione na linha de comando do Kernel o parâmetro biosdevname=0. A seguir segue exemplo de como ficaria o arquivo com este parâmetro:

#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_builder-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=0
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.40.3-0.fc15.i686)
        root (hd0,0)
        kernel /vmlinuz-2.6.40.3-0.fc15.i686 ro root=/dev/mapper/vg_builder-lv_root rd_LVM_LV=vg_builder/lv_root rd_LVM_LV=vg_builder/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=pt-latin1 biosdevname=0 rhgb quiet
        initrd /initramfs-2.6.40.3-0.fc15.i686.img

Após realizado a alteração e reiniciado o computador, teremos algo assim na saída do ifconfig:

eth0      Link encap:Ethernet  Endereço de HW 08:00:27:34:8E:3F  
          inet end.: 192.168.254.65  Bcast:192.168.254.255  Masc:255.255.255.0
          endereço inet6: fe80::a00:27ff:fe34:8e3f/64 Escopo:Link
          UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1
          RX packets:453 errors:0 dropped:0 overruns:0 frame:0
          TX packets:83 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:1000 
          RX bytes:40089 (39.1 KiB)  TX bytes:11760 (11.4 KiB)
 
lo        Link encap:Loopback Local  
          inet end.: 127.0.0.1  Masc:255.0.0.0
          endereço inet6: ::1/128 Escopo:Máquina
          UP LOOPBACKRUNNING  MTU:16436  Métrica:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:0 
          RX bytes:240 (240.0 b)  TX bytes:240 (240.0 b)

Note no exemplo acima que a eth0 volta a aparecer como antes.

4 comentários sobre “Minha placa de rede ethX (eth0, eth1, …) sumiu após instalar o Fedora 15”

Deixe uma resposta