O nome da interface do CentOS 7.3 muda a cada reinicialização

0

Eu tenho esse problema irritante que toda vez que eu reinicio meu CentOS7.3, meu nome de interface muda (todos eles). Aqui está como eu uso meu CentOS7.3:

Máquina Host : CentOS7.0

VM : CentOS7.3 (atualizado recentemente, executado via kvm)

Aqui está o fundo. Recentemente atualizei minha VM que possui o CentOS7.0 para o CentOS7.3 via yum update (atualização offline via ISO). Tudo estava funcionando no CentOS7.0, eu não tinha regras persistentes em /usr/lib/udev/rules.d . Mas quando eu atualizei para o CentOS7.3, o problema começou. Toda vez que eu reinicio a VM, o nome da interface muda de ethX para lanX. Isso acontece toda vez que eu reinicio (soft reboot / hard reboot). Eu encontrei algum artigo no RedHat que diz consulte este artigo . Algo parecido com o meu problema, mas não totalmente o mesmo, apenas continuei e tentei consertá-lo, mas ainda assim o problema está lá. O nome da interface ainda muda de ethX para lanX a cada reinicialização.

Eu tentei destacar o problema e cheguei em NetworkManager . O que fiz foi adicionar um campo NM_CONTROLLED em cada um dos ifcfg-ethX e definir como no e resolveu o problema. Mas eu preciso que ele seja gerenciado pelo NetworkManager.

Existe algum problema com o NetworkManager no CentOS7.3?

Informações adicionais: NetworkManager-1.4.0-12 ← esta é a minha versão do NM

ATUALIZAÇÕES 1

Depois de tentar a resposta do @Sagar, isso ficou claro, mas não resolveu o problema. O nome da interface ainda muda a cada reinicialização. Mas ele me apontou para Nomeação de dispositivo de rede consistente em que ele informa os detalhes do esquema de nomenclatura do Red Hat. Faz sentido, porém, como o que o @Sagar está dizendo é que você precisa colocar net.ifnames=0 biosdevname=0 na linha de comando do kernel para reverter para a antiga convenção de nomenclatura. Como mencionado nesse artigo, o RHEL tem algum novo esquema de nomes sendo implementado. Mas ainda não consigo reverter para o antigo esquema de nomenclatura . Mais alguma entrada sobre a convenção de nomenclatura?

    
por lemoncodes 03.07.2017 / 17:13

1 resposta

1

Experimente este artigo . Isso pode ajudá-lo a colocar sua interface em nomes nativos antigos como era antes do RHEL / CentOS 7.
Para restaurar a antiga convenção de nomes, você precisa editar o arquivo / etc / default / grub e adicionar net.ifnames = 0 biosdevname = 0 ao final da variável GRUB_CMDLINE_LINUX:

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.keymap=us crashkernel=auto rd.lvm.lv=centos/root vconsole.font=latarcyrheb-sun16 rhgb quiet net.ifnames=0 biosdevname=0"

Em seguida, teste a nova configuração para ver se nenhum erro foi cometido:

# grub2-mkconfig

Se tudo estiver bem, atualize a configuração do grub2:

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

Não se esqueça de renomear seu arquivo ifcfg- * para apropriado quando sua rede estiver ativa e o nome da interface estiver estável. Espero que isso ajude.

    
por 03.07.2017 / 17:36