O nome da interface física no Linux nunca muda?

1

Quando vejo a página man das interfaces , vejo o seguinte. Alguém já viu um comportamento semelhante, eu estava usando o Ubuntu há algum tempo e meu nome de interface net-books não mudou para sempre.

Os programas ifup e ifdown funcionam com os chamados nomes de interface "físicos". Esses nomes são atribuídos ao hardware pelo kernel. Infelizmente, pode acontecer que o kernel atribua diferentes nomes de interface física ao mesmo hardware em momentos diferentes; Por exemplo, o que foi chamado de "eth0" na última vez que você inicializou agora é chamado de "eth1" e vice-versa. Isso cria um problema se você quiser configurar as interfaces apropriadamente. Uma maneira de lidar com esse problema é usar scripts de mapeamento que escolham nomes de interface lógica de acordo com as propriedades do hardware da interface.

    
por Praveen Sripati 11.09.2011 / 15:25

1 resposta

3

As distribuições Linux modernas atribuem automaticamente nomes permanentes ao hardware. O mecanismo /etc/network/interfaces do Debian para identificação e nomenclatura da interface é desnecessário a esse respeito.

No caso da interface de rede, a identificação de interfaces vistas anteriormente é baseada pelo menos no endereço MAC do hardware. Os nomes são lembrados na forma de regras do udev; dê uma olhada em /etc/udev/rules.d/*-persistent-* .

Em particular, /etc/udev/rules.d/70-persistent-net.rules armazena os mapeamentos de interface de rede. Este arquivo é gerado automaticamente, mas pode ser alterado manualmente, como diz o cabeçalho:

# This file was automatically generated by the /lib64/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
    
por 11.09.2011 / 15:43