Alterar o índice ethX

6

Quando executo ifconfig em uma das minhas máquinas, vejo isso.

O Q é onde o índice eth3 e eth4 de? Existe uma maneira de alterá-los para eth0 e eth1 ?

$ ifconfig
eth3      Link encap:Ethernet  HWaddr 00:1a:a0:9d:c9:90  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fddc:2a53:4ad:0:a412:573:557c:ce58/64 Scope:Global
          inet6 addr: fddc:2a53:4ad:0:21a:a0ff:fe9d:c990/64 Scope:Global
          inet6 addr: fe80::21a:a0ff:fe9d:c990/64 Scope:Link
          inet6 addr: fddc:2a53:4ad::c68/128 Scope:Global
          inet6 addr: fddc:2a53:4ad:0:41f0:3be9:2668:e5b/64 Scope:Global
          inet6 addr: fddc:2a53:4ad:0:4daf:e298:e54c:2540/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:217764 errors:0 dropped:0 overruns:0 frame:0
          TX packets:402733 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:21329905 (21.3 MB)  TX bytes:40208000 (40.2 MB)
          Interrupt:20 Memory:fdfc0000-fdfe0000 

eth4      Link encap:Ethernet  HWaddr e8:94:f6:02:eb:a7  
          inet addr:192.168.0.108  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::ea94:f6ff:fe02:eba7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2604292 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2069814 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:486616623 (486.6 MB)  TX bytes:472115888 (472.1 MB)

Editar1:

$ grep 'eth' /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:14:6c:72:d2:46", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1e:c9:6c:8c:a3", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="30:b5:c2:03:46:4d", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1a:a0:9d:c9:90", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="e8:94:f6:02:eb:a7", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"

(Sim, eu tenho dois cartões Eth, um de 100 e outro de 1000 Mbps).

    
por artm 03.08.2015 / 01:44

2 respostas

11

Os nomes das interfaces são atribuídos por udev dinamicamente ou de acordo com as regras declaradas no arquivo /etc/udev/rules.d/70-persistent-net.rules . Embora udev gerencie dispositivos dinamicamente, colocar as regras nesse arquivo faz com que udev tome decisões persistentes sobre as interfaces definidas aqui.

Então, para alterar o nome de uma interface, abra o arquivo /etc/udev/rules.d/70-persistent-net.rules , encontre a interface apropriada primeiro, verificando o endereço MAC. %código%. Depois de encontrar a interface que você deseja alterar o nome, substitua o nome. ATTR{address}=="00:1a:XX:YY:c9:ZZ" no final da linha com o nome que você deseja, e. NAME="eth3"

Então a linha se torna:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1a:XX:YY:c9:ZZ", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Faça o mesmo para outras regras de interface também se quiser alterar seus nomes também. Depois de fazer a renomeação, reinicie o computador e as interfaces devem ser renomeadas corretamente.

Observe também que, como você já tem interfaces definidas com nomes NAME="eth0" e eth0 , desative essas regras excluindo ou comentando as linhas que contêm as regras primeiro; caso contrário, haverá um conflito e a renomeação não será feita .

    
por heemayl 03.08.2015 / 02:42
2

Estou tentando responder apenas uma parte: "De onde veio a eth3 & eth4? Por uma das minhas experiências, os endereços mac que apontavam para os nomes eth0, eth1, eth2 teriam se tornado redundantes por uma mãe placa / placa de rede substituição na máquina.Então, se isso causado por uma interface de rede indo longe da máquina, você pode excluí-los com segurança.

    
por Jamess 11.08.2015 / 08:03