A substituição de placas NIC idênticas cria eth1 em vez de usar eth0 no Ubuntu

4

Eu mudei um cartão NIC que era exatamente a mesma marca e modelo. O processo de configuração para o Ubuntu 11.04 foi muito simples e fácil, então eu imaginei que seria inteligente o suficiente para configurar o cartão de substituição. No entanto, ele deu ao cartão de substituição um novo nome de eth1 , onde todos os meus scripts fazem referência a eth0 , sem mencionar que em todos os outros locais do SO eth0 pode existir. Sou forçado a rastrear cada referência de eth0 e alterá-la para eth1 ou existe uma maneira de renomear a placa de substituição de volta para eth0 ?

    
por Chad Harrison 18.11.2011 / 20:41

2 respostas

7

Verifique os arquivos de configuração do udev.

Um arquivo como este:     /etc/udev/rules.d/70-persistent-net.rules

liga o NAME (ethX) ao endereço do Mac.

Você provavelmente tem os cartões antigos MAC vinculados a eth0. Remova sua linha e mude o novo cartão para eth0.

    
por 18.11.2011 / 20:45
1

Você pode definir o nome das interfaces de rede através do udev (em qualquer sistema Linux moderno) ou através de /etc/network/interfaces no Debian, Ubuntu e outras distribuições usando o ifupdown . Não agora resposta cobre o udev ; Vou discutir o ifupdown.

Em /etc/network/interfaces , você pode usar a diretiva mapping para fornecer um apelido a uma interface baseada no resultado da execução de um script de shell. Usos típicos para esse recurso são fornecer nomes diferentes de interfaces com base nos arredores da rede (por exemplo, eth0-home e eth0-work ) ou definir o nome de uma interface com base em suas características, como o endereço MAC. Existe um exemplo de script chamado get-mac-address.sh que você pode usar para definir o nome de uma interface com base em seu MAC.

auto eth0 eth1
mapping eth0 eth1
    script /usr/share/doc/ifupdown/examples/get-mac-address.sh
    map 11:22:33:44:55:66 lan
    map AA:BB:CC:DD:EE:FF internet
iface lan inet static
    address 192.168.42.1
    netmask 255.255.255.0
iface internet inet dhcp

Agora, suas duas interfaces de rede são chamadas de lan e internet . Se você substituir um deles, você só precisará atualizar o endereço MAC nesse único lugar em /etc/network/interfaces .

    
por 19.11.2011 / 02:58