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!
ifdown
? La interfaz ya está inactiva. Para levantarlo, debes usarloifup
.Respuestas:
Los comandos
ifup
yifdown
están utilizando los archivos temporales a continuación/var/lib
para recordar, qué interfaz está próxima y cuál no. Otros comandos (ifconfig
) no lo saben. Por lo tanto, si configura sus interfaces conifconfig
, elifup
/ifdown
pensará 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 comandosifup
/ifdown
, si puede. Esta configuración se recordará entre reinicios. ¡Buena suerte!fuente