Règles de politique de routage
Comprendre la politique de routage
Les règles de politique de routage dans Linux permettent une gestion avancée du trafic réseau au-delà du routage traditionnel. Elles permettent un contrôle précis du routage des paquets en fonction de plusieurs critères.
Base de données de politique de routage (RPDB)
La base de données de politique de routage permet de prendre des décisions de routage complexes :
graph TD
A[Packet Arrives] --> B{Check Routing Rules}
B --> C[Evaluate Rule Priorities]
C --> D[Select Appropriate Routing Table]
D --> E[Route Packet]
Composants clés de la politique de routage
1. Gestion des règles avec 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. Tables de routage
Numéro de table |
But par défaut |
0 |
Table système par défaut |
254 |
Table de routage principale |
255 |
Table de routage locale |
Personnalisée |
Routage défini par l'utilisateur |
Scénarios avancés de politique de routage
Routage basé sur la source
Routage du trafic différemment en fonction de l'adresse IP source :
## 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
Routage spécifique à l'interface
Routage du trafic en fonction de l'interface réseau :
## 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
Exemple de politique de routage complexe
## 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
Workflow de routage basé sur des politiques
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
Bonnes pratiques
- Utilisez des valeurs de priorité uniques
- Documentez les configurations de routage complexes
- Testez les règles de manière incrémentielle
- Vérifiez avec
ip route
et ip rule
Configuration persistante
Pour rendre les règles de politique de routage persistantes :
## Edit netplan configuration
sudo nano /etc/netplan/01-netcfg.yaml
## Add routing policy rules
## Requires advanced netplan configuration
Connaissances réseau de LabEx
Chez LabEx, nous mettons l'accent sur la compréhension pratique des politiques de routage. Expérimentez avec différents scénarios pour maîtriser les techniques de gestion du trafic réseau.
Outils de dépannage
ip route show table all
ip rule show
traceroute
ss
(Statistiques des sockets)
Difficultés courantes
- Règles de routage conflictuelles
- Attributions de priorité incorrectes
- Tables de routage mal configurées