Hay varias maneras de configurar un interfaz en Linux (vamos a ver distribuciones basadas en Debian). Una de ellas sería modificar el fichero /et/network/interfaces y levantando y tirando cada interfaz con los comandos ifdown e ifup. Otra podría ser directamente con el comando ifconfig. Y la última sería utilizando el conjunto de comandos proporcionados por el paquete iproute2. Una de las ventajas de utilizar este paquete es que también nos permite realizar enrutamiento con los comandos que proporciona. Aunque se pueden ejecutar los comandos ip addr help y man ip para conocer las opciones con más detalle, vamos a verlo:
Direccionamiento
- ip addr flush dev eth0: elimina las direcciones IP de la interfaz eth0.
- ip addr del 192.168.1.100/24 dev eth0: elimina las direcciones IP de la interfaz eth0.
- ip addr add 192.168.1.100/24 dev eth0: asigna la dirección IP 192.168.1.100 con la máscara de red 255.255.255.0 en la interfaz eth0.
- ip addr: visualiza el direccionamiento de todas las interfaces de nuestro equipo.
- ip link set dev eth0 up: activa/levanta el interfaz eth0.
- ip link set dev eth0 down: desactiva/tira el interfaz eth0.
- ip route add 192.168.1.0/24 via 192.168.2.1 dev eth0: añade la ruta a la red 192.168.1.0/24, enviándolo por el router con la IP 192.168.2.1 y por el interfaz del equipo eth0.
- ip route add default via 192.168.2.1 dev eth0: añade la ruta por defecto (0.0.0.0), enviándolo por el router con la IP 192.168.2.1 y por el interfaz del equipo eth0.
- ip route: visualiza la tabla de rutas del equipo.