Troque eth0 e eth1 no servidor ubuntu

8

Eu tenho um problema simples. Eu tenho um computador executando o servidor Ubuntu 8.04 LTS com 2 placas de rede. Um na placa-mãe indo para a internet e uma placa PCI indo para uma rede interna. Durante a instalação, detectou a NIC na placa-mãe como eth1 e a placa PCI como eth0. Eu gostaria deles ao contrário. Especialmente porque a PCI NIC não será usada pelo servidor host, apenas para algumas máquinas virtuais que serão executadas nela.

Então, atualmente a máquina inicializa e ativa a eth1 (NIC da placa-mãe) obtém um IP com dhcp enquanto deixa a eth0 (PCI NIC) sozinha. Isso é exatamente o que eu quero, exceto que eth0 e eth1 mudem.

Obrigado.

    
por lanrat 01.08.2009 / 16:54

2 respostas

15

Como mencionado pelo tzafrir.net sem muito mais explicações, em sistemas baseados no Debian que incluem o Ubuntu você precisa verificar o arquivo /etc/udev/rules.d/70-persistent-net.rules e você encontrará uma linha similar a:

# PCI device 0x14e4:0x170c (b44)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:c5:6d:b1:9e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Você obviamente encontrará um para NAME="eth0" e outro com "NAME = eth1" , mas cada um deles terá os respectivos endereços MAC. Você pode simplesmente trocar os valores de NAME e reiniciar seu computador e o sistema os renomeará. Você poderia até nomear algo diferente como wan ou lan , não importa, desde que suas rotas e outras configurações usem os mesmos nomes.

Em sistemas baseados no RedHat, incluindo o Fedora e o CentOS, isso seria feito alterando a linha HWADDR encontrada no arquivo /etc/sysconfig/network-scripts/ifcfg-ethX apropriado.

O objetivo é manter o mesmo NIC na reinicialização, já que o kernel era conhecido no passado para alterar a ordem em que as placas PCI são endereçadas, o que pode trocar a ordem NIC.

    
por 01.08.2009 / 19:18
6

Você pode alterar sem problemas os nomes dos dois dispositivos em /etc/udev/rules.d/70-persistent-net.rules

    
por 01.08.2009 / 17:29