In che modo il Mac sceglie quale connessione utilizzare quando sono collegati sia Wifi che Ethernet?


104

Quando sono connesso a due reti con router separati tramite Wifi ed Ethernet, come fa il mio Mac a sapere quale connessione utilizzare quando visito un sito Web?

Risposte:


82

Dall'articolo del database del supporto Apple relativo alla priorità della connessione di rete :

Se ti connetti a Internet o a una rete in diversi modi (utilizzando Wi-Fi o Ethernet, ad esempio), puoi modificare l'ordine delle configurazioni delle porte di rete che il tuo computer prova quando ti connette a Internet o alla rete.

Se ci sono più configurazioni di porte di rete attive quando si tenta di connettersi, OS X prova prima quella in cima all'elenco, quindi prova le altre configurazioni di porte in ordine decrescente.

In quell'articolo di supporto viene anche descritto come modificare l'ordine di priorità delle connessioni di rete in Preferenze di Sistema.


1
Se Ethernet è una priorità più alta ma disabilitata e Wifi è abilitato e connesso, cosa accadrà quando mi collegherò a Ethernet? Mi disconnetterò dalla rete e riconnetterò? O rimanere connesso via Wifi?
AnotherDave

1
→ anotherdave: l'interfaccia Wi-Fi verrà disattivata (equivalente di an ifconfig en1 down) e l'interfaccia Ethernet verrà attivata (equivalente di an ifconfig en0 up). Se quest'ultimo si basa su DHCP, ciò causerà una richiesta e una risposta DHCP (<6 s). Se una qualsiasi delle tue interfacce ha interrotto l'interruzione, ciò comporterà una commutazione infinita delle interfacce e richieste DHCP.
dan

2
Questo non spiega come un utente possa sapere quale interfaccia è ora utilizzata per il traffico in uscita, quando diverse interfacce sono attive e connesse.
dan

1
Esiste un modo per indirizzare tutto il traffico ssh tramite Wi-Fi e riposare su en0 (LAN)?
BTR Naidu,

70

È nelle tue preferenze di rete . Ecco le schermate dalla 10.7.3.

Accedi alle impostazioni dall'ingranaggio nella parte inferiore della barra laterale del tipo di rete.

inserisci qui la descrizione dell'immagine

Scegli "Imposta ordine di servizio ..." per trascinarli nell'ordine preferito.

inserisci qui la descrizione dell'immagine


3
Questo non spiega come un utente possa sapere quale interfaccia è ora utilizzata per il traffico in uscita, quando diverse interfacce sono attive e connesse. <br> Con una tale configurazione l' icona Wi-Fi nella barra dei menu potrebbe essere completamente nera quando in effetti tutta la tua attività di rete passa attraverso Ethernet ! Una tale configurazione può creare un loop di rete che nessun utente potrà mai vedere ed eseguire il debug.
dan

1
@danielAzuelos Certo, ma questa non è la domanda qui. Riguarda la scelta del Mac, che è un sistema basato sulla priorità. Se quello in alto funziona, sei connesso. Nel pannello di rete principale, puoi vedere quali interfacce sono connesse e se si tratta o meno di una connessione riuscita. Fai un riferimento incrociato con l'elenco delle priorità e dovresti avere la tua risposta.
borghese il

17

Consiglierei mai usare una configurazione in cui si può avere allo stesso tempo diverse interfacce sulla stessa macchina. Non avrai alcuna conoscenza e controllo facili di questa doppia connettività.

Ciò può comportare enormi difficoltà nell'analizzare anche i problemi di rete più semplici.

Ciò può anche causare difficoltà nella diagnosi dei cicli all'interno delle reti aziendali o personali. Ad esempio, dai un'occhiata al seguente comando:

sysctl -a | grep forwarding

che ti mostrerà se IPv4o IPv6sta attraversando il tuo Mac da un'interfaccia all'altra a tua insaputa o controllo.

Per quanto possibile, definire le posizioni con l'interfaccia a cui si desidera connettersi e attivare quella giusta a piacimento:

Apple menu > Location > Home / AirPort
                      > Office / Ethernet
                      > outside / AirPort [unsecure]
                      > …


Quando 2 (o più) interfacce (ad esempio Ethernet e Wi-Fi ) sono contrassegnate in verde (connesse) all'interno di:

Apple menu > System Preferences… > Network

un modo per sapere quale stai prendendo per raggiungere l'esterno è il seguente comando di linea (all'interno di una finestra Terminalo xterm):

route get default | grep interface

2
Tutte le risposte lo spiegano a un livello diverso. Questo è il migliore perché puoi vedere le modifiche che il computer sta facendo quando imposta l'ordine tramite l'interfaccia utente come negli screenshot di @plainclothes
J.Money

-1

Sebbene ciò sia vero per alcune applicazioni, ciò che ho sperimentato quando avevo collegato il mio iMac a due ISP - un wifi e un altro tramite LAN - apparentemente applicazioni come uTorrent e Games potevano usare entrambe le reti contemporaneamente. Ho una maggiore velocità di download rispetto alle singole connessioni e, in caso di giochi multiplayer, potrei collegarmi a server con minore ritardo e latenza.


BitTorrent è stato creato per connessioni multiple. Ma quasi tutto il resto usa solo una connessione inclusi i giochi. Vuoi una prova? Guarda i tuoi pacchetti e quali interfacce usano.
Andrew Larsson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.