Impossibile configurare correttamente eth1 ed eth2 su Ubuntu


10

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!


Hai riavviato la rete dopo aver apportato le modifiche a / etc / network / interfaces?
EEAA

sì, ho eseguito il comando "sudo /etc/init.d/networking restart"

Riavvia la rete e controlla i log. Pubblica i dati da syslog e da qualsiasi altro registro pertinente. Ubuntu SERVER o Desktop?
ETL

1
perchè ifdown? L'interfaccia è già inattiva. Per alzarlo, dovresti usare ifup.
etagenklo,

Ho modificato il mio post sopra per includere il risultato di ifup.

Risposte:


1

I comandi ifupe ifdownstanno usando i file temporanei di seguito /var/libper ricordare, quale interfaccia è presto attiva e quali no. Altri comandi ( ifconfig) non lo sanno. Pertanto, se configuri le tue interfacce con ifconfig, ifup/ ifdownpenserà che siano ancora inattive.

Intorno al 1998 fu presto così, e probabilmente nessuno può dire perché.

Modifica /etc/networking/interfaces(o forse un'altra configurazione dipendente dalla distribuzione /etc) e , se puoi , usa i comandi ifup/ ifdown. Queste impostazioni verranno ricordate tra i riavvii. In bocca al lupo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.