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!
ifdown
? A interface já está inativa. Para levantar, você deve usarifup
.Respostas:
Os comandos
ifup
eifdown
estão usando arquivos temporários abaixo/var/lib
para lembrar, qual interface está pronta e qual não está. Outros comandos (ifconfig
) não sabem disso. Portanto, se você configurar suas interfaces comifconfig
, osifup
/ifdown
acharã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 comandosifup
/ifdown
, se puder. Essas configurações serão lembradas entre as reinicializações. Boa sorte!fonte