Générer une activité wifi maximale via 1 ordinateur

Je dois générer un très haut niveau d’activité wifi pour voir si une très grande proximité avec un émetteur-récepteur peut avoir un impact négatif sur le développement des colonies d’abeilles.

J’ai essayé d’écrire une application qui génère plusieurs paires serveur-client web-socket pour transférer en continu des fichiers de taille moyenne (cette approche a atteint> 100 Mo). Cependant, nous voulons l’exécuter sur un seul ordinateur connecté à un routeur wifi, de sorte que les paquets finissent invariablement par être routés via l’interface de bouclage, pas le WLAN.

Alternativement, j’ai essayé d’utiliser soit un simple Ping Cots ou le curling du routeur, mais cela ne produit pas presque la bande passante maximale dont le routeur est capable.

Existe-t-il une solution rapide sur Linux pour forcer le trafic sur le réseau? L’ordinateur que nous utilisons possède à la fois une interface Ethernet et une interface sans fil, et j’ai trouvé un thread en ligne qui proposait de configurer iptables pour forcer le trafic entre les deux interfaces et éviter le bouclage.

Envoyer simplement des paquets aussi rapidement que possible à une destination aléatoire (qui n’est pas localhost) devrait fonctionner.

Vous devrez utiliser udp (sinon, vous devez avoir une confirmation de connexion avant de pouvoir envoyer des données).

cat /dev/urandom | pv | nc -u 1.1.1.1 9123

pv est optionnel (mais gentil).

Vous pouvez également utiliser /dev/zero , mais il existe un risque de compression au niveau des liens.

Bien sûr, assurez-vous que le routeur n’est pas réellement connecté à Internet (vous ne voulez pas inonder un serveur quelque part!) Et que votre ordinateur est le routeur par défaut.