Ci sono due sistemi di rete separati su un Mac? Uno che è controllato tramite la GUI in OS X e uno che è controllato attraverso il terminale?

1

Ho un Mac mini rinnovato del 2012 con Yosemite 10.10.3. Spesso io non è possibile connettersi tramite Wi-Fi. Di solito non mi viene data una ragione specifica, ma mi dice attivamente che non può connettersi. Non fallisce. Tuttavia tutti i miei dispositivi iOS sono sempre connessi e funzionano senza problemi.

In Preferenze di Sistema, Rete, solo il wifi è attivo. Nella risoluzione dei problemi, ho sistematicamente disabilitato tutte le altre interfacce di rete, il che ha aiutato un po '.

Tuttavia, in Terminale, sebbene tutto sia disattivato nella GUI di Mac OS X, ifconfig dice che tutto è attivo e funzionante qui. Lo0, en0, en1, en2, fw0, p2p0, bridge0, awdl0 tutti attivati su tutti i cilindri, impostazioni promiscue attive, multicast, broadcast, superiore al normale MTU (lo0 è a 16384) e un mucchio di indirizzi MAC extra che non ho mai visto o sia mai stato in grado di utilizzare da Mac OS X.

So che le preferenze di sistema di rete corrispondono a en0 Ethernet, en1 a Wi-fi, fw0 a FireWire. E ovviamente lo0 è l'adattatore loopback.

Ma per quanto riguarda gli altri? Con indirizzi MAC sconosciuti? Alcuni stanno piggybacking sul mio esistente. P2p0 utilizza il mio indirizzo MAC Wi-Fi. Bridge0 utilizza tutti gli zeri che, a mio avviso, significa che può utilizzare qualsiasi indirizzo MAC disponibile. Quando ho spento tutte queste interfacce extra, tramite Terminale, la mia connessione migliora notevolmente. Ma erano già fuori. Si mostrano come tali nelle impostazioni di rete.

Quindi questo è un sistema separato? Con diversi dispositivi? In caso contrario, perché tali discrepanze tra attivazioni e disattivazioni tra il sistema operativo e il terminale?

Che cosa posso fare per avere un po 'più di controllo sulla mia rete?

    
posta Chris B. 13.04.2015 - 23:31
fonte

2 risposte

2

C'è un solo set di interfacce di rete su qualsiasi Mac. Ma hanno due interfacce diverse per gestirli con diversi livelli di funzioni:

  • una CLI (riga di comando),
  • una GUI (interfaccia utente grafica).

Inoltre, tutte le interfacce di rete sono denominate in modo diverso attraverso le 2 interfacce di gestione. Es .: en0 / CLI = Ethernet / GUI

La GUI è per tutti gli utenti, dai principianti agli utenti avanzati della GUI. La GUI ottiene un meccanismo di blocco corretto quando si utilizzano interfacce diverse o altri System Preferences che devono interagire con qualsiasi interfaccia netwok (per es .: Internet Sharing ). Questa è un'interfaccia con un set semplificato di "finestre clickdrome". Questa GUI non ti dà accesso a tutte le funzioni delle interfacce. Questa GUI mantiene il proprio database (una serie di file plist). Questa GUI non gestisce correttamente tutte le modifiche che è possibile eseguire a livello della CLI. La CLI utilizzerà direttamente le chiamate di sistema fornite dal sistema operativo sottostante (che è un Unix) ma non aggiornerà il database della GUI.

D'altra parte, la CLI è per ingegneri di rete o amministratori di sistema che sono a loro agio con pfctl , ifconfig , netstat , traceroute ....

La mia esperienza personale è: sii prudente quando usi la CLI che può modificare dettagli che non sono visibili all'interno della GUI ma che sono mantenuti all'interno del database della GUI.

    
risposta data 12.09.2017 - 13:10
fonte
0

IMHO ... È un pezzo hardware (scheda / chip) e uno di ciascun protocollo di rete.

Ad esempio puoi avere solo un WiFi attivo, o una Ethernet e così via.

Alcuni funzionano in parallelo quando il protocollo di rete non interferisce.

    
risposta data 14.04.2015 - 00:24
fonte

Leggi altre domande sui tag