Pourquoi ne pas lancer un VM afin d'éviter que le même PC initie une connexion vers lui même, si c'est bien ton besoin ?
attention: le seul moyen de faire ca est de dédier une des 2 cartes réseaux a une VM. Il ne faut pas que la carte réseau soit paramétrée en IP sur l’hôte.
si non ca fera juste du traffic hote<->VM en interne sans sortir de la machine.
La prochaine version de Windows Server (2016) supportera les namespace et les containers. On pourra donc faire comme sur Linux et partitionner. En attendant il n'y a pas trop de choix:
- VM sur une carte réseau dédiée
ou
- système de NAT dans un PC1 ou PC2 pour avoir 2 réseaux différents: au lieu de faire une connexion de pont dans PC1 ou PC2 on fait un NAT entre les 2 réseaux. Mais il faut s'assurer avant que la performance CPU ne va pas fausser les résultats.
Windows 7 supporte de base du NAT avec "netsh interface portproxy".
Exemple sur PC1:
PC2 va faire donc une connexion de pont comme avant.
sur PC1 on ne fait pas de pont, on configure 2 réseaux IP , un coté PCtrl (lan), un coté PC2 (wifi)
Sur PC1 on peut donc joindre PCtrl via 2 IP différentes.
IP_PC1_LAN = adresse LAN de PC1 (donc adresse relié a PCtrl)
IP_PCtrl_LAN2 = adresse LAN de PCtrl vers PC2
la commande a saisir sur PC1:
netsh interface portproxy add v4tov4 listenport=5201 listenaddress=IP_PC1_LAN connectaddress=IP_PCtrl_LAN2 connectport=5201 protocol=tcp
=> PC1 va écouter sur le port 5201 tcp et renvoyer tout ce qui y arrive sur IP_PCtrl_LAN2 (= PCtrl via wifi via PC2).
sur PCtrl on lance un serveur IPerf en écoute:
iperf3 -s
(on peut limiter l'IP d'écoute avec -B si on souhaite)
et sur PCtrl on lance un client IPerf vers PC1 (et via le portproxy ca nous revenir via PC2).
iperf3 -c IP_PC1_LAN -i 1
Je n'ai pas tester mais "ca devrait marcher" sauf oubli/erreur de ma part. Le débit sera éventuellement limité par le CPU de PC1 mais bon le wifi risque d’être le maillon lent avant (surveiller quand meme la conso CPU de PC1).
portproxy fonctionne aussi en IPv6 et v4tov6 et v6tov4. mais pas en UDP.
pour supprimer la redirection :
netsh interface portproxy delete v4tov4 listenport=5201 listenaddress=IP_PC1_LAN
ou carrèment:
netsh interface portproxy reset
pour voir la ou les redirections actives:
netsh interface portproxy show all