Como posso alterar o dispositivo de rede padrão “ens33” para o antigo “eth0” no Fedora 19?

21

Acabei de instalar um Fedora 19 na estação de trabalho VMware 9. O dispositivo de rede padrão é "ens33" em vez de "eth0" no RHEL.

O motivo pelo qual eu tenho que usar "eth0" é que o componente de licença de um de nossos produtos deve estar vinculado a "eth0".

Há algumas postagens discutindo sobre problemas semelhantes, a maioria dos quais são para sistemas operacionais mais antigos. Eu não encontrei um que combine exatamente com a minha situação.

Alguém pode aconselhar por favor. Obrigado.

    
por YM Jiang 05.07.2013 / 08:12

6 respostas

30

A maneira mais fácil de restaurar a maneira antiga do Kernel / modules / udev renomear suas interfaces ethernet é fornecer esses parâmetros do kernel para o Fedora 19 :

  1. net.ifnames = 0
  2. biosdevname = 0

Para isso, siga estas etapas:

  1. Editar / etc / default / grub
  2. No final da linha de GRUB_CMDLINE_LINUX , anexe " net.ifnames = 0 biosdevname = 0 "
  3. Salve o arquivo
  4. Digite " grub2-mkconfig -o /boot/grub2/grub.cfg"
  5. Digite " reboot "

Se você não forneceu esses parâmetros durante a instalação, provavelmente precisará ajustar e / ou renomear os arquivos de interface em / etc / sysconfig / network-scripts / ifcfg - * .

Até o Fedora 18 , apenas biosdevname = 0 era suficiente.

Como exemplo, em uma determinada máquina, em uma pesquisa exaustiva, obtive:

-Não parâmetros: NIC identificado como " enp5s2 ".
-Parameter biosdevname = 0: NIC identificado como " enp5s2 ". -Parameter net.ifnames = 0: NIC identificado como " em1 ".
-Parameter net.ifnames = 0 AND biosdevname = 0: NIC identificada como " eth0 ".

    
por 29.08.2013 / 01:07
9

Você pode fazer isso usando uma regra do udev, da seguinte forma:

cat > /etc/udev/rules.d/99-rename-to-eth0.rules << EOF
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="$(cat /sys/class/net/ens33/address)", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EOF
    
por 05.07.2013 / 08:23
6

No Fedora 20, as coisas parecem ter mudado um pouco mais.

1) argumentos do kernel do grub
 Sim, ambos "net.ifnames = 0" e "biodevame = 0" parecem necessários.

2) / etc / sysconfig / scripts de rede / ifcfg-ethX
Sim, estes são necessários também.

3) /etc/udev/rules.d/60-net.rules
Se você tem múltiplas interfaces e deseja controlar a nomenclatura de cada dispositivo ao invés de deixar o kernel fazer da sua maneira, /etc/udev/rules.d/60-net.rules parece necessário sobrescrever / usr / lib / udev / rules .d / 60-net.rules como o seguinte.

# PCI device 0x1011:0x0019 (tulip) {SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:c0:f0:4c:f5:78", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x10ec:0x8168 (r8169) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="60:a4:4c:b5:26:48", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

4) yum remove biosdevname parece desnecessário.

    
por 13.05.2014 / 00:35
2

Isso é diferente no Fedora 19 do que nas versões anteriores. Há duas coisas para resolver:

  1. Remova o biosdevname, se estiver instalado. ( yum remove biosdevname , ou coloque -biosdevname no seu kickstart.
  2. Desative a regra do udev: ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

Mais informações podem ser encontradas em link

    
por 24.08.2013 / 05:45
1

Para o Fedora-24:

  1. Edite /etc/default/grub

  2. No final de GRUB_CMDLINE_LINUX linha anexar net.ifnames=0 biosdevname=0

  3. Salve o arquivo

  4. Digite

    grub2-mkconfig -o /boot/grub2/grub.cfg"
    

    ou digite

    grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
    
  5. Digite reboot

por 22.09.2016 / 17:09
1

Embora a resposta aceita forneça uma solução que funcione, ela não explica por que ens33 está sendo usado. Os links abaixo fornecem informações sobre por que o dispositivo de rede é chamado de algo diferente de eth0 e como agora ele é nomeado nas variantes do RHEL 7:

Também é importante notar que os valores como "33" que aparecem em ens33 são provenientes do valor do slot do adaptador PCI, conforme retornado pelo BIOS. Use este comando para ver quais valores seu sistema listou para "Slot Físico":

lspci -vv | grep -A20 Ethernet

Informações adicionais sobre a parte "ens" do nome podem ser encontradas em código-fonte do udev .

    
por 22.01.2017 / 11:13