Exécuter le logiciel sur une autre interface réseau?

J'ai créé 3 Interfaces virtuelles dans le système Linux, En utilisant une autre adresse IP.

J'ai un logiciel qui exécute des demandes au serveur, mais elle utilise l'interface par défaut,

eth0

.

Est-il possible de démarrer temporairement le logiciel à l'aide d'une autre adresse IP / Interface, par exemple

eth0:1

?

Sorte de :

USE_INTERFACE=eth0:1 node test.js
Invité:

Catherine

Confirmation de:

Cela dépend généralement du logiciel informatique. Ceci est généralement implémenté par la liaison d'une prise à l'adresse IP de l'interface que vous souhaitez utiliser. Regardez dans la documentation la méthode de liaison à l'adresse IP locale.

Si le logiciel ne prend pas en charge ce que vous avez accès à la source, vous pouvez ajouter ou changer

bind()

Appelez après la création d'une prise, procédez ainsi à la liaison à l'interface souhaitée.

Il est également possible de masquer des interfaces indésirables avec les fonctions des groupes de gestion si votre noyau le supporte.

Babette

Confirmation de:

Vous pouvez annuler sans toucher le logiciel, merci LD_PRELOAD.

j'ai trouvé ça :

http://www.ryde.net/code/bind.c.txt
Puis compilez-le:

$ BIND_ADDR="virtual_interface_ip" LD_PRELOAD=./bind.so ssh root@myserver.com

Et il utilisera une interface virtuelle ip!

Ensuite, si vous avez besoin d'avoir plusieurs adresses Mac sur une carte réseau, vous pouvez utiliser multimac:

http://www.primianotucci.com/default.php?view=57
Piratage réussi!

Agathe

Confirmation de:

Eh bien, il est plus facile d'utiliser la même stratégie que le système de virtualisation. En utilisant le mode pont, brctl, Voici un guide:

http://www.lainoox.com/bridge- ... inux/

Pour répondre aux questions, connectez-vous ou registre