1 votes

Désactiver l'interface de bouclage lo0 sur 10.8.4 ?

À des fins de test (tester la vitesse brute du réseau sur un certain nombre de câbles), j'ai équipé mon Mac Book pro d'un adaptateur Thunderbolt vers Gigabit Ethernet, en plus de la connexion Ethernet gigabit intégrée.

Les deux interfaces ont reçu une adresse IP manuelle dans la plage 10.0.*/24.

Démarrer iperf avec iperf -s --bind 10.0.0.1 puis en démarrant le client avec iperf -c 10.0.0.1 permet d'atteindre des vitesses de plus de 40 gigabits par seconde. Je suppose (à juste titre d'après quelques recherches sur Google) que ce n'est pas l'interface elle-même qui est utilisée, mais plutôt l'interface loopback locale, car les deux IP résident sur le même ordinateur. J'ai donc pensé à désactiver lo0 même temporairement, en émettant des sudo ifconfig lo0 down . Cela ne fonctionne pas (cela a peut-être fonctionné une fois pendant quelques secondes, mais je ne peux pas le prouver). lo0 reste en place.

Existe-t-il un moyen de désactiver (temporairement) l'interface de bouclage locale ? lo0 pour que je puisse faire mes tests ?

Merci de votre attention !

3voto

gabedwrds Points 2650

La version d'iperf que j'ai (Homebrew) permet en effet de lier le client et le serveur à des interfaces différentes, comme suit :

iperf -s --bind 10.0.0.1
iperf -c 10.0.0.1 --bind 10.0.0.2

(pour les besoins de cette réponse, je suppose que vous voulez que le serveur soit sur .1 et le client sur .2)

Le problème est que la table de routage (visible par l'intermédiaire de l'application netstat -rn ) semble passer outre, en envoyant du trafic vers 10.0.0.1 via l'interface de bouclage.

Plutôt que de désactiver complètement le loopback, vous pouvez supprimer cette route spécifique :

sudo route delete 10.0.0.1 127.0.0.1

J'ai constaté que mon Mac était alors incapable de se joindre (sur cette IP) pendant quelques secondes, jusqu'à ce qu'il trouve une autre route à partir de l'autre interface et à travers mon routeur. Une fois que cette route est apparue dans netstat -rn iperf a bien fonctionné. Voici mon avant et mon après :

[  4] local 192.168.2.99 port 5001 connected with 192.168.2.101 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec  16.7 GBytes  14.3 Gbits/sec

Et après :

[  4] local 192.168.2.99 port 5001 connected with 192.168.2.101 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.0 sec   343 MBytes   288 Mbits/sec

288Mbps est une vitesse assez raisonnable si l'on considère que l'une des interfaces utilisées est une interface sans fil 802.11n.

J'ai également pu ramener ma table de routage à la normale en éteignant et rallumant simplement l'interface.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X