Reglas de políticas de enrutamiento
Comprender la política de enrutamiento
Las reglas de políticas de enrutamiento en Linux proporcionan una gestión avanzada del tráfico de red más allá del enrutamiento tradicional. Permiten un control detallado del enrutamiento de paquetes basado en múltiples criterios.
Base de datos de políticas de enrutamiento (RPDB)
La base de datos de políticas de enrutamiento permite tomar decisiones de enrutamiento complejas:
graph TD
A[Packet Arrives] --> B{Check Routing Rules}
B --> C[Evaluate Rule Priorities]
C --> D[Select Appropriate Routing Table]
D --> E[Route Packet]
Componentes clave de la política de enrutamiento
1. Gestión de reglas de iproute2
## List routing rules
ip rule list
## Add a routing rule
ip rule add from 192.168.1.0/24 table 100 priority 100
## Delete a routing rule
ip rule del priority 100
2. Tablas de enrutamiento
| Número de tabla |
Propósito predeterminado |
| 0 |
Tabla de sistema predeterminada |
| 254 |
Tabla de enrutamiento principal |
| 255 |
Tabla de enrutamiento local |
| Personalizada |
Enrutamiento definido por el usuario |
Escenarios avanzados de políticas de enrutamiento
Enrutamiento basado en la fuente
Enrutar el tráfico de manera diferente según la dirección IP de origen:
## Create custom routing table
echo "100 special_route" >> /etc/iproute2/rt_tables
## Add rule for specific source network
ip rule add from 192.168.2.0/24 table special_route
ip route add default via 10.0.0.1 table special_route
Enrutamiento específico de interfaz
Enrutar el tráfico según la interfaz de red:
## Create rule for specific interface
ip rule add dev eth1 table 100
ip route add default via 192.168.1.1 dev eth1 table 100
Ejemplo de política de enrutamiento compleja
## Multiple routing rules demonstration
ip rule add from 192.168.1.0/24 table 100 priority 100
ip rule add from 192.168.2.0/24 table 200 priority 200
ip route add default via 10.0.0.1 table 100
ip route add default via 10.0.0.2 table 200
Flujo de trabajo de enrutamiento de políticas
graph TD
A[Incoming Packet] --> B{Check Routing Rules}
B --> C{Match Source IP}
C --> |Match Found| D[Select Specific Routing Table]
C --> |No Match| E[Use Main Routing Table]
D --> F[Route Packet]
E --> F
Mejores prácticas
- Utilizar valores de prioridad únicos
- Documentar las configuraciones de enrutamiento complejas
- Probar las reglas de forma incremental
- Verificar con
ip route y ip rule
Configuración persistente
Para hacer que las reglas de políticas de enrutamiento sean persistentes:
## Edit netplan configuration
sudo nano /etc/netplan/01-netcfg.yaml
## Add routing policy rules
## Requires advanced netplan configuration
Conocimientos de redes de LabEx
En LabEx, enfatizamos la comprensión práctica de las políticas de enrutamiento. Experimente con diferentes escenarios para dominar las técnicas de gestión del tráfico de red.
Herramientas de resolución de problemas
ip route show table all
ip rule show
traceroute
ss (Estadísticas de sockets)
Desafíos comunes
- Reglas de enrutamiento en conflicto
- Asignaciones de prioridad incorrectas
- Tablas de enrutamiento mal configuradas