¿Desea deshabilitar la interfaz loopback lo0 en 10.8.4?

1

Para propósitos de prueba (prueba la velocidad de red sin procesar a través de varios cables), he equipado mi Mac Book pro con un Thunderbolt a Gigabit Ethernet Adapter además de la conexión Ethernet Gigabit incorporada.

A ambas interfaces se les ha asignado una IP manual en el rango 10.0. * / 24.

Al iniciar iperf con iperf -s --bind 10.0.0.1 , al iniciar el cliente con iperf -c 10.0.0.1 se obtienen velocidades de más de 40 Gigabit por segundo. Asumo (correctamente, de acuerdo con algunas búsquedas en Google) que no se usa la interfaz en sí, sino la interfaz local de bucle de retorno, ya que ambas IP residen en la misma computadora. Así que mi idea fue deshabilitar lo0 , incluso temporalmente, emitiendo sudo ifconfig lo0 down . Thies no funciona (podría haber funcionado una vez por unos segundos pero no puedo demostrarlo). lo0 solo se mantiene arriba.

¿Hay alguna forma de (temporalmente) deshabilitar la interfaz de bucle de retorno local lo0 para que pueda realizar mis pruebas?

¡Gracias!

    
pregunta Christian 03.07.2013 - 09:48

1 respuesta

3

La versión de iperf que tengo (de Homebrew) permite vincular al cliente y al servidor a diferentes interfaces, como por ejemplo:

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

(para el propósito de esta respuesta, asumo que desea que el servidor esté en .1 y el cliente en .2)

El problema es que la tabla de enrutamiento (visible a través de netstat -rn ) parece anular esto, enviando el tráfico a 10.0.0.1 a través de la interfaz de bucle invertido.

En lugar de deshabilitar el loopback por completo, puedes eliminar esa ruta específica:

sudo route delete 10.0.0.1 127.0.0.1

Descubrí que esto hizo que mi Mac no pudiera alcanzarse a sí misma (en esa IP) durante unos segundos, hasta que encontró una ruta alternativa a través de la otra interfaz y a través de mi enrutador. Una vez que esa ruta apareció en netstat -rn , iperf funcionó bien. Aquí está mi antes y despué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

Y despué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 es una velocidad bastante razonable considerando que una de las interfaces en uso es 802.11n inalámbrica.

También pude devolver mi tabla de enrutamiento a la normalidad simplemente al apagar y encender la interfaz.

    
respondido por el gabedwrds 04.07.2013 - 02:40

Lea otras preguntas en las etiquetas