No se puede configurar eth1 y eth2 correctamente en Ubuntu

10

Soy completamente nuevo en la administración de redes, por lo que encuentro las cosas un poco difíciles. Tengo una máquina, cuya 1 interfaz tengo que configurar en la subred 10.0.20.0/24, otra en 10.1.0.0/24 y una tercera en 10.128.0.0/24. Mi eth0 ya se está ejecutando y el comando ifconfig muestra el 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)

Mirando esto y en otros lugares, configuré mi / etc / network / interfaces así:

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

No hice nada a eth0 ya que ya se está ejecutando. Intenté "sudo ifdown eth1". Estoy obteniendo:

ifdown: interface eth1 not configured

Miré en estos foros, y la gente habla de una puerta de enlace, pero no estoy seguro de a qué configurar esta puerta y para qué interfaz. ¿Alguien podría ayudarme por favor?

Al ejecutar "sudo ifup eth1", obtuve el resultado:

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

Bien, esto es lo que hice: en lugar de usar eth1 y eth2, los reemplacé con eth0: 1 y eth0: 2 respectivamente, como se indica a continuación:

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

Ahora, cuando estoy haciendo "sudo ifup eth0: 1" y "sudo ifup eth0: 2", la interfaz se inicia correctamente. Entonces la salida de "ifconfig -a" es:

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)

Pero todavía estoy confundido. Se supone que debo hacer lo mismo con los dispositivos eth1 y eth2. Si estas interfaces no están presentes, ¿cómo las agrego?

OK, finalmente lo entendí. Cuando creé mi instancia de OpenStack, lo hice usando solo una interfaz de red. Por lo tanto, solo se creó eth0. Eliminé la instancia y creé una nueva que especifica las interfaces adicionales. ¡eth1 y eth2 se configuraron correctamente!


fuente
¿Reinició la red después de hacer los cambios en / etc / network / interfaces?
EEAA
Sí, ejecuté el comando "sudo /etc/init.d/networking restart"
Reinicie su red y verifique sus registros. Publique los datos de syslog y cualquier otro registro relevante. ¿Es Ubuntu SERVER o Desktop?
ETL
1
¿Por qué ifdown? La interfaz ya está inactiva. Para levantarlo, debes usarlo ifup.
etagenklo
Edité mi publicación anterior para incluir el resultado de ifup.

Respuestas:

1

Los comandos ifupy ifdownestán utilizando los archivos temporales a continuación /var/libpara recordar, qué interfaz está próxima y cuál no. Otros comandos ( ifconfig) no lo saben. Por lo tanto, si configura sus interfaces con ifconfig, el ifup/ ifdownpensará que aún están inactivas.

Alrededor de 1998 fue pronto, y probablemente nadie pueda decir por qué.

Edite /etc/networking/interfaces(o tal vez otra configuración dependiente de distribución en /etc), y use los comandos ifup/ ifdown, si puede. Esta configuración se recordará entre reinicios. ¡Buena suerte!

peterh - Restablece a Monica
fuente