Es posible configurar un sistema Linux para que actúe como enrutador. La función de un enrutador es pasar el tráfico de un segmento de red a otro, según la ID de red de los paquetes. Para dirigir correctamente el tráfico a la subred adecuada (y evitar que el tráfico también llegue a ciertas subredes), se configuran las entradas de la tabla de enrutamiento. Esta no es una configuración común para hosts Linux, pero es importante tenerla en cuenta.
El comando de ruta se utiliza para ver la tabla de enrutamiento. El comando también se utiliza para manipular la tabla de enrutamiento, lo que permite al administrador configurar las rutas deseadas.
Los ejemplos incluyen lo siguiente.
Comando | Solía |
ruta | Ver la tabla de enrutamiento actual en el sistema. |
ruta agregar gw predeterminado {dirección IP} | Configure una puerta de enlace predeterminada por su dirección IP. Los paquetes se pasarán a este destino si no hay otras rutas que coincidan con su ID de red. |
añadir ruta –host {dirección IP} rechazar | Filtrar el tráfico destinado a la dirección especificada, lo que permite que un administrador controle las conexiones a un host en particular. También se puede configurar para una subred completa. |
Sintaxis
La sintaxis del comando de ruta es:
# route [options]
Visualización de la tabla de enrutamiento:
Ejemplos de comandos de ruta
1. Para ver la tabla de enrutamiento actual:
# route
2. Para mostrar direcciones numéricas en lugar de intentar determinar nombres de host simbólicos:
# route -n
3. Para usar el formato netstat para mostrar la tabla de enrutamiento:
# route -e
4. Para ver la caché de enrutamiento del kernel:
# route -C
5. Para agregar la ruta al sistema:
# route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.1 # route add -host 192.168.200.10 netmask 255.255.255.254 gw 192.168.200.1 # route add -host 192.168.200.10 netmask 255.255.255.254 gw 192.168.200.1 dev eth0
6. Para agregar una ruta predeterminada a través de la puerta de enlace especificada:
# route add default ge 192.168.200.1
7. Para eliminar una ruta del sistema:
# route del -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.1 # route del -host 192.168.200.10 netmask 255.255.255.0 gw 192.168.200.1
8. Para rechazar una ruta:
# route add -host 192.168.200.10 netmask 255.255.255.254 gw 192.168.200.1 reject # route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.200.1 reject # route add -net 192.168.0.0 netmask 255.255.0.0 reject
9. Para ver la ayuda:
# route -h # route --help
10. Para ver la versión:
# route -V # route --version
11. Para configurar el modo detallado:
# route -v