Gibt es zwei getrennte Netzwerksysteme auf einem Mac? Eines, das über die GUI in OS X gesteuert wird, und eines, das über das Terminal gesteuert wird?

Ich habe einen 2012 generalüberholten Mac mini mit Yosemite 10.10.3. Oft kann ich keine Verbindung über Wi-Fi herstellen. Ich bekomme normalerweise keinen bestimmten Grund, aber es sagt mir aktiv, dass es keine Verbindung herstellen kann. Es scheitert nicht nur. Alle meine iOS-Geräte sind jedoch ständig verbunden und funktionieren ohne Probleme.

In den Systemeinstellungen, Netzwerk, ist nur das WLAN aktiv. Bei der Fehlersuche habe ich systematisch alle anderen Netzwerkschnittstellen deaktiviert, was ein wenig geholfen hat.

In Terminal, obwohl alles in der Mac OS X-GUI ausgeschaltet ist, sagt ifconfig, dass hier alles läuft und läuft. Lo0, en0, en1, en2, fw0, p2p0, bridge0, awdl0 feuern alle auf allen Zylindern, promiskuitive Einstellungen an, Multicast, Broadcast, MTU höher als normal (lo0 liegt bei 16384) und ein Haufen zusätzlicher MAC-Adressen, die ich noch nie gesehen habe oder jemals von Mac OS X verwenden konnten.

Ich weiß, dass die Netzwerksystemeinstellungen mit en0 Ethernet, en1 mit Wi-Fi, fw0 mit FireWire übereinstimmen. Und natürlich ist lo0 der Loopback-Adapter.

Aber was ist mit den anderen? Mit unbekannten MAC-Adressen? Einige huckepack auf meine bestehenden. P2p0 verwendet meine WLAN-MAC-Adresse. Bridge0 verwendet alle Nullen, was meiner Meinung nach bedeutet, dass es jede verfügbare MAC-Adresse verwenden kann. Als ich all diese zusätzlichen Schnittstellen über Terminal abschaltete, verbesserte sich meine Verbindung dramatisch. Aber sie waren schon weg. Sie werden als solche in den Netzwerkeinstellungen angezeigt.

Also ist das ein separates System? Mit unterschiedlichen Geräten? Wenn nicht, warum solche Diskrepanzen zwischen dem, was zwischen dem Betriebssystem und dem Terminal ein- oder ausgeschaltet ist?

Was kann ich tun, um ein wenig mehr Kontrolle über mein Netzwerk zu bekommen?

Antworten (2)

Auf jedem Mac gibt es nur einen Satz von Netzwerkschnittstellen. Aber sie haben zwei verschiedene Schnittstellen, um sie mit unterschiedlichen Funktionsebenen zu verwalten:

  • ein CLI (Befehlszeilenschnittstelle),
  • eine GUI (Graphical User Interface).

Darüber hinaus werden alle Netzwerkschnittstellen durch die 2 Verwaltungsschnittstellen unterschiedlich benannt. Bsp.: en0/ CLI = Ethernet/ GUI

Die GUI ist für alle Benutzer, vom Anfänger bis zum fortgeschrittenen GUI-Benutzer. Die GUI erreicht einen korrekten Verriegelungsmechanismus, wenn Sie verschiedene Schnittstellen verwenden oder andere, System Preferencesdie mit einer beliebigen Netzwerkschnittstelle interagieren müssen (z. B.: Internet Sharing). Dies ist eine Schnittstelle mit einem vereinfachten Satz von "Clickdrome-Fenstern". Diese GUI gibt Ihnen keinen Zugriff auf alle Schnittstellenfunktionen. Diese GUI verwaltet ihre eigene Datenbank (eine Reihe von Plist-Dateien). Diese GUI verwaltet nicht alle Änderungen, die Sie auf CLI-Ebene vornehmen können. Die CLI verwendet direkt Systemaufrufe, die vom zugrunde liegenden Betriebssystem (das ein Unix ist) bereitgestellt wird, nimmt jedoch keine Aktualisierung an der GUI-Datenbank vor.

Andererseits ist die CLI für Netzwerkingenieure oder Systemadministratoren gedacht, die mit pfctl, ifconfig, netstat, traceroute… vertraut sind.

Meine persönliche Erfahrung ist: Seien Sie vorsichtig, wenn Sie die CLI verwenden, die Details ändern kann, die nicht in der GUI sichtbar sind, aber in der GUI-Datenbank verwaltet werden.

IMHO ... Das ist ein Hardwareteil (Karte / Chip) und eines von jedem Netzwerkprotokoll.

Beispielsweise können Sie nur ein WLAN oder ein Ethernet und so weiter aktiv haben.

Einige arbeiten parallel, wenn das Netzwerkprotokoll nicht stört.

Dank dafür. Ok, wenn das der Fall ist, dann braucht die Hardware Software, um zu laufen, oder? Kommt das in Form des Kernels? Ich frage, weil mein Erweiterungsordner sehr voll zu sein scheint. Mit Broadcom-Kerneln. Es gibt definitiv mehr als 10. Und die meisten scheitern an den Code Sign-Tests von kextutil.
Die Software, die mit dem Mac (auf meinem MacBook Air) geliefert wird, heißt CoreWlan. Und es gibt das Airport Utility. Die Hardware ist Kartentyp: AirPort Extreme (0x14E4, 0xE9) Firmware-Version: Broadcom BCM43xx 1.0 (5.106.98.100.22)