73 votes

Comment utiliser différentes interfaces réseau pour différents processus ?

J'ai deux interfaces réseau sur un PC Linux, et je dois définir manuellement l'interface qu'un processus donné utilisera.

Le programme (Twinkle softphone) ne dispose pas d'une option similaire, je pense donc qu'elle doit être définie en externe.

Comment puis-je le faire ?

Editar: Je n'essaie pas de faire en sorte qu'un processus serveur se lie à une interface spécifique, mais plutôt de faire en sorte qu'un programme client contacte un serveur en utilisant une interface spécifique.

1voto

LawrenceC Points 70381

En général, si un programme n'a pas d'option pour définir l'interface d'écoute, il écoute sur TOUTES les interfaces. (Vous pouvez le vérifier avec lsof -i ).

La chose la plus simple à faire est de créer des règles de pare-feu iptables qui suppriment le trafic entrant dirigé vers ses ports sur les interfaces sur lesquelles vous ne voulez pas qu'il soit visible.

-1voto

David Schwartz Points 60868

Pourquoi voudriez-vous qu'un programme utilise une interface autre que celle connectée au serveur pour parler à ce serveur ? Et si le système n'utilise pas l'interface connectée à un serveur pour parler à ce serveur, c'est un problème au niveau du système (table de routage) et cela n'a rien à voir avec le processus qui veut parler à ce serveur.

Des serveurs différents sur des réseaux IP ont des adresses IP différentes. Le noyau doit savoir quelle interface utiliser pour atteindre une adresse IP particulière en se basant sur la table de routage. Si vous essayez de parler à deux serveurs différents qui ont la même adresse IP, le système sera confus (parce que, entre autres choses, il n'indexe les connexions en interne que par adresse de destination). Vous pouvez faire en sorte que cela fonctionne, mais il s'agit d'un correctif au niveau du système qui implique de placer un serveur dans un réseau logique distinct qui n'est connecté à la machine qu'au moyen d'un NAT logiciel.

Ainsi, si elles ont des adresses IP différentes, utilisez les routes pour sélectionner la bonne interface. Si elles ont la même adresse IP, vous devez utiliser la NAT pour qu'elles semblent avoir des adresses IP différentes pour le système.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X