Alterando a ordem das interfaces

0

Esperando que alguém possa me ajudar, o que eu estou querendo fazer é mudar a ordem das minhas interfaces no Ubuntu 12.04LTS. Estamos executando nosso servidor Ubuntu em uma caixa VMWare com três interfaces virtuais.

Li todos os links em Como controlar a ordem das interfaces de rede? mas não parece oferecer o que estamos procurando.

Temos um pequeno problema em que um software que estamos usando usa a primeira interface que ele encontra como interface de controle. Nós realmente precisamos usar o terceiro. Verificamos com o fornecedor e eles confirmaram que não podemos configurar o software para especificar qual interface. Isso é um desdém por um tempo diferente.

No momento, um ifconfig se parece com algo assim:

eth0      Link encap:Ethernet  HWaddr 00:0c:29:b5:dd:c1  
          inet addr:192.168.10.117  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb5:ddc1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:1368 (1.3 KB)

eth1      Link encap:Ethernet  HWaddr 00:0c:29:b5:dd:cb  
          inet addr:192.168.20.117  Bcast:192.168.20.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb5:ddcb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:660 (660.0 B)  TX bytes:468 (468.0 B)

eth2      Link encap:Ethernet  HWaddr 00:0c:29:b5:dd:d5  
          inet addr:192.168.30.117  Bcast:192.168.30.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb5:ddd5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:540 (540.0 B)  TX bytes:468 (468.0 B)

O ideal é que o que é agora eth2 com um MAC de 00:0c:29:b5:dd:d5 seja eth0. Quando alteramos /etc/network/interfaces , obtemos uma alteração, mas não correta:

eth0      Link encap:Ethernet  HWaddr 00:0c:29:b5:dd:c1  
          inet addr:192.168.30.117  Bcast:192.168.30.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb5:ddc1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:526 (526.0 B)  TX bytes:1666 (1.6 KB)

eth1      Link encap:Ethernet  HWaddr 00:0c:29:b5:dd:cb  
          inet addr:192.168.20.117  Bcast:192.168.20.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb5:ddcb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1246 (1.2 KB)  TX bytes:706 (706.0 B)

eth2      Link encap:Ethernet  HWaddr 00:0c:29:b5:dd:d5  
          inet addr:192.168.10.117  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb5:ddd5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:946 (946.0 B)  TX bytes:946 (946.0 B)

Alguém pode pensar em uma maneira de alterar a ordem das interfaces?

Estamos confiantes de que isso poderia ser feito através do VMWare, mas em um mundo ideal seria ótimo se pudesse ser feito sem reiniciar o servidor.

Eu poderia estar fazendo a pergunta errada aqui, ou perguntando da maneira errada. Quaisquer ponteiros seriam muito apreciados!

    
por Gyp the Cat 26.08.2014 / 23:31

1 resposta

1

Como sugerido nos comentários, eu obviamente não pesquisei o suficiente ...:)

No meu exemplo acima:

nano /etc/udev/rules.d/70-persistent-net.rules

Insira algo no seguinte, completo com os MACs certos no lugar certo:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b5:dd:d5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b5:dd:cb", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:b5:dd:c1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

Dê ao seu servidor uma reinicialização e você verá algo como o seguinte:

eth0      Link encap:Ethernet  HWaddr 00:0c:29:b5:dd:d5  
          inet addr:192.168.30.117  Bcast:192.168.30.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb5:ddd5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1260 (1.2 KB)  TX bytes:468 (468.0 B)

eth1      Link encap:Ethernet  HWaddr 00:0c:29:b5:dd:cb  
          inet addr:192.168.20.117  Bcast:192.168.20.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb5:ddcb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1260 (1.2 KB)  TX bytes:468 (468.0 B)

eth2      Link encap:Ethernet  HWaddr 00:0c:29:b5:dd:c1  
          inet addr:192.168.10.117  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb5:ddc1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:1728 (1.7 KB)
    
por Gyp the Cat 26.08.2014 / 23:52