Question: Comment lancer un programme tout en s'assurant que son accès réseau est lié via une interface réseau spécifique?
Cas: je souhaite accéder à deux machines distinctes avec la même adresse IP (192.168.1.1), mais accessible via deux interfaces réseau différentes (eth1 et eth2).
Exemple:
net-bind -D eth1 -exec {Program 192.168.1.1}
net-bind -D eth2 -exec {Program 192.168.1.1}
Ce qui précède est une approximation de ce que je voudrais, inspiré par la liaison matérielle effectuée via primusrun et optirun .
Défi: comme suggéré dans un thread associé , les interfaces utilisées ne sont pas choisies par le programme, mais par le noyau (d'où la syntaxe de pré-liaison dans l'exemple ci-dessus).
J'ai trouvé des solutions connexes, qui ne sont pas satisfaisantes. Ils reposent sur des interfaces réseau de liaison via une liste noire réseau spécifique à l'utilisateur; En d'autres termes, exécuter le processus en tant qu'utilisateur ne pouvant accéder qu'à une seule interface réseau spécifique.