Sono completamente nuovo nell'amministrazione della rete e quindi trovo le cose un po 'difficili. Ho una macchina, la cui 1 interfaccia devo impostare sulla sottorete 10.0.20.0/24, un'altra su 10.1.0.0/24 e una terza su 10.128.0.0/24. Il mio eth0 è già in esecuzione e il comando ifconfig mostra il risultato:
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)
Guardando questo e altrove, ho configurato le mie interfacce / etc / network / in questo modo:
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
Non ho fatto nulla per eth0 poiché è già in esecuzione. Ho provato "sudo ifdown eth1". Ricevo:
ifdown: interface eth1 not configured
Ho cercato in questi forum e le persone parlano di un gateway, ma non sono sicuro su cosa impostare questo gateway e per quale interfaccia. Qualcuno può aiutarmi?
Quando eseguivo "sudo ifup eth1", ho ottenuto il risultato:
Cannot find device "eth1"
Failed to bring up eth1.
OK, ecco cosa ho fatto - invece di usare eth1 ed eth2, li ho sostituiti rispettivamente con eth0: 1 e eth0: 2, come indicato di seguito:
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
Ora, quando sto facendo "sudo ifup eth0: 1" e "sudo ifup eth0: 2", l'interfaccia si avvia correttamente. Quindi l'output di "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)
Ma sono ancora confuso. Dovrei fare lo stesso con i dispositivi eth1 ed eth2. Se queste interfacce non sono presenti, come posso aggiungerle?
OK, finalmente l'ho capito. Quando ho creato la mia istanza OpenStack, l'ho fatto usando solo un'interfaccia di rete. Quindi è stato creato solo eth0. Ho cancellato l'istanza e ne ho creato uno nuovo specificando le interfacce aggiuntive. eth1 ed eth2 sono stati configurati con successo!
ifdown
? L'interfaccia è già inattiva. Per alzarlo, dovresti usare ifup
.