• # LD_PRELOAD

    Posté par . En réponse au message Diriger les paquets réseau d'une application vers une interface. Évalué à 4.

    Au plus simple, utilises LD_PRELOAD avec un programme fait pour. J'utilise un programme perso pour ça, tiré au départ de http://www.ryde.net/code/bind.c.txt
    Ca fonctionne parfaitement, c'est propre, c'est simple.
    Je pense que le code source indiqué fonctionne sur les distributions actuelles. Je l'ai modifié pour intégrer tout un tas de bricolages persos.

    Exemple:

    BIND_ADDR="10.0.0.1" LD_PRELOAD=/chemin/bind.so mon_programme
    

    Inconvénient: certains programmes pourraient ne pas utiliser le chargeur standard.
    Je ne sais pas comment faire dans ce cas. Si quelqu'un sait, je suis intéressé.