Saltar la navegación

ifup

En el fichero /etc/udev/rules.d/70-persistent-net.rules están los nombres de las interfaces físicas, en el fichero /etc/network/interfaces están los nombres de las interfaces lógicas con sus correspondientes configuraciones asociadas, lo que falta es asociar una interfaz física con una interfaz lógica para así configurarla, y esto se hace con el comando ifup (paquete ifupdown).

La sintaxis del comando ifup es la siguiente:

ifup [opción...] interfaz-física[=interfaz-lógica]...

Si ejecutamos las instrucción:

# ifup eth1

se activa la interfaz física eth1 con la configuración de la interfaz lógica del mismo nombre, es decir, eth1.

Si quisiéramos activar la interfaz eth2 con la configuración de la interfaz lógica de nombre oficina, ejecutaríamos:

# ifup eth2=oficina

También es posible levantar todas las tarjetas que se hayan especificado en las líneas auto de /etc/network/interfaces:

# ifup -a

o también:

# ifup --allow=auto

Todas las tarjetas de red que estén en líneas allow-hotplug, pueden levantarse ejecutando:

# ifup --allow=hotplug

Es posible ver la asociación actual entre tarjetas físicas y lógicas consultando el contenido del fichero /etc/network/run/ifstate:

# cat /etc/network/run/ifstate 
lo=lo
eth0=eth0

A veces, este fichero no es consistente por diversos motivos, por ejemplo, si activamos una tarjeta con ifup y la desactivamos con ifconfig en vez de con ifdown, o si el comando de una línea post-down falla, pues la tarjeta queda desactivada, pero no se refleja en ifstate, donde sigue apareciendo asociada a una interfaz lógica. En estos casos, si posteriormente usamos las órdenes ifup e ifdown obtendremos errores y no se ejecutarán. Esto obliga a usar la opción --force con ifup o ifdown, con lo que la orden se ejecutará independientemente de lo que se diga en el fichero /etc/network/run/ifstate.

# ifup --force eth0

 

Licencia: licencia de software libre GPL