Por que minhas interfaces de rede foram renomeadas após a instalação do Ubuntu e como eu as renomeio?

3

Eu tenho um servidor de baixo consumo de energia, com 4 soquetes de ethernet.

Ele estava rodando o Fedora 11, com 3 dos soquetes de rede chamados eth0, eth1 e eth2 (o último soquete de rede não estava em uso - era eth3, mas não tenho certeza se realmente funcionou).

Eu instalei o Ubuntu Server 10.04 nesta manhã. Durante a instalação, reconheceu a eth0 e a usou para acessar a internet.

Agora ... isso não acontece. Ele reconhece eth1 como eth1, e afirma que há uma eth5 em algum lugar, mas não reconhece quaisquer outras interfaces de eth0-eth7.

Eu preciso de 3 soquetes de ethernet de trabalho.

Eu gostaria que meus soquetes ethernet tivessem o nome eth0-eth3, já que eles estavam sob o Fedora. Como faço isso acontecer? Por que eles foram renomeados em primeiro lugar?

Os soquetes Ethernet sempre apareceram com os nomes que eu esperava, então não sei por onde começar.

Existe alguma inconsistência nos endereços de hardware que três das portas ethernet afirmam ter. Às vezes, eles afirmam estar em xx:xx:xx:xx:xx:xx , outras vezes, afirmam estar em 00:00:00:00:xx:xx . (Tanto quanto eu posso dizer, eles nunca mudam de endereço de hardware quando o sistema operacional está ativo, apenas quando a máquina está desligada, ou possivelmente quando reiniciando.)

Eu não sei para onde vou daqui.

Cada porta ethernet tem consistentemente um dos dois endereços de hardware, eles são apenas inconsistente sobre qual eles estão usando em um dado momento.

Eu tentei dizer ao udev que ambos os endereços de hardware pertencem à mesma porta ethernet --- eu esperava que o udev se queixasse disso, mas ele aceitasse e usasse o endereço de hardware que está presente para aquela porta.

Então, meu problema parece estar resolvido.

    
por dave4420 13.11.2010 / 14:26

1 resposta

4

Você pode renomear suas interfaces usando as regras do udev.

Use ifconfig para determinar seus endereços MAC.

Você pode usar ethtool --identify eth0 , etc., para piscar os LEDs em suas interfaces para ajudar a determinar o mapeamento atual de endereços MAC para nomes de interface.

Crie um arquivo chamado /etc/udev/rules.d/010_netinterfaces.rules

Adicione linhas como essas ao arquivo, substituindo seus endereços MAC:

KERNEL=="eth*", SYSFS{address}=="00:12:34:fe:dc:ba", NAME="eth0"
KERNEL=="eth*", SYSFS{address}=="00:56:78:98:76:54", NAME="eth1"
KERNEL=="eth*", SYSFS{address}=="00:90:ab:32:10:fe", NAME="eth2"

Pode ser necessário editar o arquivo /etc/network/interfaces e alterar todas as instâncias dos nomes antigos para os novos nomes.

Fonte

    
por 13.11.2010 / 17:14