Ubuntu utiliza por defecto el software NetworkManager para la configuración de la red, que está diseñado para ser utilizado desde una GUI. Existen algunas herramientas de línea de comandos (nmcli, cnetworkmanager), pero su funcionalidad es muy limitada en comparación con la GUI.
Debian (y Ubuntu) tienen un sistema de configuración de red muy básico, separado de NetworkManager, en forma de /etc/network/iterfaces
y el ifup
y ifdown
comandos Sin embargo, esto no es mucho más que accesos directos a unos pocos comandos (como ifconfig
y route
). No parecen tener características avanzadas como dependencias y configuración controlada por eventos. Por ejemplo, no pueden manejar el cable de red que se extrae o extrae, para desconfigurar la interfaz cuando el cable está fuera. los /etc/network/interfaces
El sistema está documentado por Debian, ver http://wiki.debian.org/NetworkConfiguration .
Existe algún software (por ejemplo, ifplugd) que resolverá esto al monitorear el estado de la interfaz de red e invocar el ifup
o ifdown
Comandos cuando cambia el estado de la interfaz. Sin embargo, esto todavía se limita a responder solo al estado de la interfaz, y no se puede usar para, por ejemplo. dependencias entre interfaces (ejemplo: VPN solo debe iniciarse cuando LAN está activada).
Si necesita una configuración más potente, le recomiendo que pruebe este software que estoy desarrollando, que le permite especificar su configuración de red en un lenguaje de programación simple pero muy poderoso: http://code.google.com/p/badvpn/wiki/NCD
También vea una pregunta similar: ¿Cómo configurar `eth0` para volver a intentar` dhclient` cuando se desconecta y se vuelve a conectar?