GNU/Linux >> Tutoriels Linux >  >> Linux

Comment router uniquement un sous-réseau spécifique (source IP) vers une interface particulière ?

Vous devez utiliser le routage basé sur des règles. Quelque chose comme

ip rule add from <source>/<mask> table <name>
ip route add 1.2.3.4/24 via <router> dev eth4 table <name>

<name> est l'un ou l'autre des noms de table spécifiés dans /etc/iproute2/rt_tables ou vous pouvez utiliser un identifiant numérique ...

Cela signifie à peu près que tout le trafic provenant de 1.2.3.4/24 sera acheminé à l'aide de la table de routage <name> . IIRC n'utilise pas la table par défaut après avoir parcouru ceci, donc si vous avez besoin d'autres routes (c'est-à-dire la passerelle par défaut), vous devez également les ajouter à la table.


http://wiki.wlug.org.nz/SourceBasedRouting

Ce site a un bel exemple de routage basé sur la source.


Linux
  1. CentOS / RHEL 7 :Comment désactiver IPv6 sur une interface spécifique uniquement

  2. Comment autoriser uniquement des utilisateurs spécifiques non root à utiliser crontab

  3. Comment changer le nom de l'interface dans CentOS/RHEL 8 en utilisant prefixdevname

  4. Comment différencier un répertoire uniquement pour les fichiers d'un type spécifique ?

  5. comment lier un socket brut à une interface spécifique

Comment puis-je calculer l'adresse IP sur des plages de sous-réseau CDIR spécifiques ?

Comment obtenir uniquement l'ID de processus en spécifiant le nom du processus sous Linux?

Comment désactiver ipv6 sur une interface spécifique sous Linux ?

Acheminez uniquement le trafic spécifique via VPN

L'ajout d'une route à un hôte spécifique sort d'une interface spécifique

Comment redémarrer une interface réseau particulière sur RHEL ?