#4sysadmins

Inicio » Comandos para configurar el hardware de red

Comandos para configurar el hardware de red

ifconfig: Configura o muestra información de una interfaz de red

  • Mostrar información sobre todas las interfaces de red configuradas en el sistema:
# ifconfig
  • Mostrar información sobre una interfaz de red concreta:
# ifconfig eth0
  • Configurar una interfaz de red:
# ifconfig eth0 up 192.168.50 netmask 255.255.255.0

route: Manipular la tabla de enrutamiento IP. Añade una puerta de acceso por defecto.

Antes de nada, una vez configurada una interfaz con ifconfig como en el ejemplo de arriba, deberemos de añadir una puerta de acceso a dicha red:

# route add default gw 192.168.1.1

 

Una sintaxis representativa del uso de este comando podría ser:

route [-v] [-A inet | inet6] acción [-net | -host] objetivo [modificadores]

donde:

  • -v : Selecciona el modo de información detallada.
  • -A : Usa IPv4 o IPv6. Por defecto, si no se usa está opción asume IPv4
  • acción: Usaremos add para añadir o del para eliminar
  • -net o -host: Si el objetivo es una red (192.168.1.0) usamos -net, de lo contrario usaremos -host para indicar un host (192.168.1.22 ó nombrePC)
  • objetivo: Podemos indicar una red o un host mediante la dirección IP o su nombre.

Modificadores:

  • netmask <mascara de red>
  • gw <gateway>
  • metric <métrica>
  • reject : Bloquea el tráfico por esta ruta. NO es un cortafuegos. Se usa, por ejemplo, para aislar redes mediante una máscara antes de usar la ruta por defecto.
  • dev <interface> : Dispositivo con el que queremos asociar la ruta.

Un ejemplo para redireccionar tráfico hacia otra red, por una puerta de acceso y dispositivo específico podría ser (la métrica podemos omitirla):

# route add -net 172.20.8.0 netmask 255.255.0.0 gw 172.20.9.1 metric 1 dev eth1

En su uso más básico podemos usar route sin parámetro alguno para mostrar la tabla de enrutamiento.

  • Podemos mostrar la tabla de enrutamiento con direcciones numéricas y no con nombres:
# route -n
  • Usar el formato de netstat para mostrar la tabla de enrutamiento:
# route -e
  • Mostrar la caché de rutas del núcleo
# route -C

ifup: Levantar todas o una interfaz de red

  • Levantar todas las interfaces de red:
# ifup -a
  • Levantar una interfaz de red específica:
# ifup eth0

ifdown: Apagar una interfaz de red

Nota: Podemos informar sobre las interfaces de red configuradas con ifquery -l

ip: Comando que pretende sustituir a ifconfig y route, y por supuesto a ifup y ifdown. Sirve para mostrar información sobre la configuración de las interfaces de red e igualmente nos permite configurar rutas de la tabla de enrutamiento.

  • Mostrar la configuración de las interfaces de red (parecido a ifconfig):
$ ip addr [list|show] [dispositivo]
  • Activar o desactivar una interfaz:
$ ip link set eth0 up | down
  • Configurar un dispositivo de red:
$ ip addr add 192.168.1.25/24 broadcast 192.168.1.255 dev eth0
  • Eliminar la configuración IP de un dispositivo:
$ ip addr del 192.168.1.25/24 dev eth0
  • Activar el modo multicast para eth0:
$ ip link set dev eth0 multicast on
  • Informar sobre la tabla de rutas:
$ ip route [list|show]

En realidad la sintaxis de ip es sencilla, admite pocas opciones tras el comando y luego indicamos el objeto (link, addr, route, tunnel, etc…) sobre el que realizaremos una determinada acción (set, show, on, etc..) para un dispositivo (dev) concreto (eth0). Existen casos donde detrás del dispositivo se indica un parámetro como en el caso de activar (on) una interfaz. Podremos recurrir a la man de ip o también podemos obtener información sobre un objeto concreto mediante help:

$ ip link help

Deja un comentario, Gracias!