Disattiva l'interfaccia loopback lo0 su 10.8.4?

1

A scopo di test (testare la velocità della rete grezza su un numero di cavi) ho equipaggiato il mio Mac Book Pro con un adattatore da Thunderbolt a Gigabit Ethernet oltre alla connessione Gigabit Ethernet integrata.

A entrambe le interfacce è stato assegnato un IP manuale nell'intervallo 10.0. * / 24.

L'avvio di iperf con iperf -s --bind 10.0.0.1 , quindi l'avvio del client con iperf -c 10.0.0.1 produce velocità di oltre 40 Gigabit al secondo. Presumo (correttamente così secondo alcuni googling) che non viene utilizzata l'interfaccia stessa, ma piuttosto l'interfaccia di loopback locale in quanto entrambi gli IP risiedono nello stesso computer. Quindi il mio pensiero era di disabilitare lo0 , anche solo temporaneamente emettendo sudo ifconfig lo0 down . Thies non funziona (potrebbe aver funzionato una volta per qualche secondo ma non posso provarlo). lo0 resta in alto.

C'è un modo per (temporaneamente) disabilitare l'interfaccia di loopback locale lo0 in modo che io possa fare i miei test?

Grazie!

    
posta Christian 03.07.2013 - 09:48
fonte

1 risposta

3

La versione di iperf I (da Homebrew) consente infatti di associare client e server a interfacce diverse, ad esempio:

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

(ai fini di questa risposta presumo che tu voglia il server su .1 e il client su .2)

Il problema è che la tabella di routing (visibile attraverso netstat -rn ) sembra sovrascriverla, inviando traffico a 10.0.0.1 attraverso l'interfaccia di loopback.

Invece di disattivare completamente il loopback, puoi eliminare quella specifica rotta:

sudo route delete 10.0.0.1 127.0.0.1

Ho scoperto che questo ha impedito al mio Mac di raggiungere se stesso (su quell'IP) per alcuni secondi, fino a quando non ha trovato una via alternativa dall'altra interfaccia e attraverso il mio router. Una volta che quella rotta è comparsa in netstat -rn , iperf ha funzionato bene. Ecco il mio prima e dopo:

[  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

E dopo:

[  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

288 Mbps sono una velocità abbastanza ragionevole considerando che una delle interfacce in uso è 802.11n wireless.

Sono anche riuscito a ripristinare la normale tabella di routing semplicemente spegnendo e riaccendendo l'interfaccia.

    
risposta data 04.07.2013 - 02:40
fonte

Leggi altre domande sui tag