Impossible de configurer correctement eth1 et eth2 sur Ubuntu

10

Je suis complètement nouveau dans l'administration de réseau, et je trouve donc les choses un peu difficiles. J'ai une machine, dont je dois définir 1 interface sur le sous-réseau 10.0.20.0/24, une autre sur 10.1.0.0/24 et une troisième sur 10.128.0.0/24. Mon eth0 est déjà en cours d'exécution et la commande ifconfig affiche le résultat:

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)

En regardant cela et ailleurs, j'ai configuré mes / etc / network / interfaces ainsi:

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

Je n'ai rien fait à eth0 car il fonctionne déjà. J'ai essayé "sudo ifdown eth1". Je reçois:

ifdown: interface eth1 not configured

J'ai regardé dans ces forums, et les gens parlent d'une passerelle, mais je ne sais pas à quoi définir cette passerelle et pour quelle interface. Quelqu'un pourrait-il m'aider?

Lors de l'exécution de "sudo ifup eth1", j'ai obtenu le résultat:

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

OK, voici ce que j'ai fait - au lieu d'utiliser eth1 et eth2, je les ai remplacés respectivement par eth0: 1 et eth0: 2, comme indiqué ci-dessous:

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

Maintenant, quand je fais "sudo ifup eth0: 1" et "sudo ifup eth0: 2", l'interface démarre correctement. La sortie de "ifconfig -a" est donc:

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)

Mais, je suis toujours confus. Je suis censé faire de même avec les appareils eth1 et eth2. Si ces interfaces ne sont pas présentes, comment les ajouter?

OK, je l'ai enfin compris. Lorsque j'ai créé mon instance OpenStack, je l'ai fait en utilisant une seule interface réseau. Ainsi, seul eth0 a été créé. J'ai supprimé l'instance et en ai créé une nouvelle spécifiant les interfaces supplémentaires. eth1 et eth2 ont été configurés avec succès!


la source
Avez-vous redémarré la mise en réseau après avoir apporté les modifications à / etc / network / interfaces?
EEAA
oui, j'ai exécuté la commande "sudo /etc/init.d/networking restart"
Redémarrez votre réseau et vérifiez vos journaux. Publiez les données de syslog et de tout autre journal pertinent. Est-ce qu'Ubuntu SERVER ou Desktop?
ETL
1
pourquoi ifdown? L'interface est déjà en panne. Pour le relever, vous devez utiliser ifup.
etagenklo
J'ai modifié mon article ci-dessus pour inclure le résultat de l'ifup.

Réponses:

1

Les commandes ifupet ifdownutilisent les fichiers temporaires ci-dessous /var/libpour se souvenir, quelle interface est bientôt ouverte et laquelle ne l'est pas. D'autres commandes ( ifconfig) ne le savent pas. Ainsi, si vous configurez vos interfaces avec ifconfig, le ifup/ ifdownpensera que les sont encore en panne.

Vers 1998, ce fut bientôt ainsi, et probablement personne ne peut dire pourquoi.

Modifiez /etc/networking/interfaces(ou peut-être une autre configuration dépendante de la distribution /etc) et utilisez les commandes ifup/ ifdown, si vous le pouvez. Ces paramètres seront mémorisés entre les redémarrages. Bonne chance!

peterh - Réintégrer Monica
la source