Não foi possível configurar o eth1 e o eth2 corretamente no Ubuntu

10

Sou completamente novo em administração de redes e, por isso, estou achando as coisas um pouco difíceis. Eu tenho uma máquina, cuja 1 interface eu tenho que definir para a sub-rede 10.0.20.0/24, outra para 10.1.0.0/24 e uma terceira para 10.128.0.0/24. Meu eth0 já está em execução e o comando ifconfig mostra o resultado:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:8941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5324 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5662823 (5.6 MB)  TX bytes:616960 (616.9 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:672 (672.0 B)  TX bytes:672 (672.0 B)

Olhando para isso e para outros lugares, configurei meu / etc / network / interfaces assim:

auto eth0
iface eth0 inet static
    address 10.0.20.3
    netmask 255.255.255.0

auto eth1
iface eth1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth2
iface eth2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

Eu não fiz nada para eth0, pois já está em execução. Eu tentei "sudo ifdown eth1". Estou obtendo:

ifdown: interface eth1 not configured

Procurei nesses fóruns e as pessoas estão falando sobre um gateway, mas não sei ao certo como configurá-lo e para qual interface. Alguém poderia me ajudar, por favor?

Ao executar o "sudo ifup eth1", obtive o resultado:

Cannot find device "eth1"
Failed to bring up eth1.

OK, aqui está o que eu fiz - em vez de usar eth1 e eth2, substituí-os por eth0: 1 e eth0: 2 respectivamente, conforme indicado abaixo:

auto eth0:1
iface eth0:1 inet static
    address 10.1.0.1
    netmask 255.255.255.0

auto eth0:2
iface eth0:2 inet static
    address 10.128.0.1
    netmask 255.255.255.0

Agora, quando estou executando "sudo ifup eth0: 1" e "sudo ifup eth0: 2", a interface é iniciada corretamente. Portanto, a saída de "ifconfig -a" é:

eth0      Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.0.20.3  Bcast:10.0.20.255  Mask:255.255.255.0
          inet6 addr: fe80::f816:3eff:fe31:bcc9/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1
          RX packets:1498 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:149182 (149.1 KB)  TX bytes:148374 (148.3 KB)

eth0:1    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.1.0.1  Bcast:10.1.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

eth0:2    Link encap:Ethernet  HWaddr fa:16:3e:31:bc:c9  
          inet addr:10.128.0.1  Bcast:10.128.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1454  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

Mas ainda estou confuso. Eu devo fazer o mesmo com os dispositivos eth1 e eth2. Se essas interfaces não estiverem presentes, como as adiciono?

OK, finalmente entendi. Quando criei minha instância do OpenStack, fiz isso usando apenas uma interface de rede. Assim, apenas eth0 foi criado. Excluí a instância e criei uma nova especificando as interfaces adicionais. eth1 e eth2 foram configurados com sucesso!


fonte
Você reiniciou a rede depois de fazer as alterações em / etc / network / interfaces?
EEAA
sim, executei o comando "sudo /etc/init.d/networking restart"
Reinicie sua rede e verifique seus logs. Publique os dados do syslog e quaisquer outros logs relevantes. Esse é o Ubuntu SERVER ou Desktop?
ETL
1
por que ifdown? A interface já está inativa. Para levantar, você deve usar ifup.
precisa saber é o seguinte
Eu editei meu post acima para incluir o resultado do ifup.

Respostas:

1

Os comandos ifupe ifdownestão usando arquivos temporários abaixo /var/libpara lembrar, qual interface está pronta e qual não está. Outros comandos ( ifconfig) não sabem disso. Portanto, se você configurar suas interfaces com ifconfig, os ifup/ ifdownacharão que ainda estão inativos.

Por volta de 1998, foi em breve e provavelmente ninguém sabe dizer por quê.

Edite /etc/networking/interfaces(ou talvez outra configuração dependente de distribuição /etc) e use os comandos ifup/ ifdown, se puder. Essas configurações serão lembradas entre as reinicializações. Boa sorte!

peterh - Restabelecer Monica
fonte