• # table de routage

    Posté par . En réponse au message Comment différencier les interfaces IP ?. Évalué à 3.

    Linux va calculer le chemin le plus court (metric) pour accéder à la destination,
    Si il y a une route sur un réseau (net 192.168.0.0) avec le masque 255.255.255.0. Il peut utiliser la première interface trouvée pour soit envoyer le ping soit y répondre.

    Quand tu ping du client vers le serveur il est pas étonnant que uniquement l'interface 0.1 soit utilisé.

    par contre dans l'autre sens... la RFC dit que les adresses source et destination doivent être inversées pour constituer la réponse... donc si tu ping du serveur 0.100 le client 0.8, c'est le 0.8 qui devrait te répondre ! Cependant ceci peut rentrer en conflit avec le calcul de route optimum et l'implementation réelle. Cependant dans la requete ping ICMP, il y a un champ "Identifier et Sequence Number" qui doivent éviter les confusions pour la réponse.

    Pour la premiere partie tu peux toujours essayer de créer une route fixe pour un "host" (pour le serveur 0.100) avec la commande "route add -host ... dev ethx" avec un metric plus faible que celle utilisé pour la route net 192.168.0.0 à travers l'interface eth0. eth1 sera alors selectioné à la place de la route eth0 uniquement lors de l'acces au serveur 0.100.

    Sinon tu peux toujours créer des alias IP sur ton serveur -host (0.100,0.101,0.102...) ou -net (0.100,1.100,2.100...) et creer des routes pour chaque alias sur ton client.