Gleichzeitige Nutzung von WLAN und Ethernet

19

Kurze Beschreibung:

Ich benötige meine Ethernet-Karte (en0), um den gesamten Datenverkehr unter 192.168.2.xxx zu sehen.

Ich muss jedoch auch die WiFi-Karte (en1) für den gesamten anderen Datenverkehr verwenden.

Betriebssystem: OS X Lion


Ich benutze einen separaten Netzwerkstandort, um mit dieser speziellen Verwendung umzugehen (da dies für ein Robotikprojekt ist, das über Ethernet kommuniziert). Ethernet (en0) musste als statische IP (192.168.2.10) gemäß den Anforderungen für das Gerät eingerichtet werden, zu dem ich eine Verbindung herstelle. Alle Verbindungen auf der Ethernet-Karte (en0) sollten wie oben angegeben 192.168.2.xxx lauten. WiFi (en1) ist als DHCP für einen Router eingerichtet, da es keinen Sinn macht, es als statisches Element für allgemeinen Datenverkehr zuzuweisen. Ethernet (en0) hat Priorität vor WiFi (en1).

Ich möchte dies auch unter den Netzwerkstandorteinstellungen beibehalten, wenn dies überhaupt möglich ist, da diese Funktion nicht immer aktiviert sein muss.

Ich würde mich sehr über Ihre Hilfe freuen. Niemand, mit dem ich gesprochen habe, weiß, wie man das löst.

jakebird451
quelle
Welchen IP-Bereich weist Ihr WLAN zu?
Kyle Cronin
@KyleCronin Es ist mit 192.168.19.1 als Router mit einer Subnetzmaske von 255.255.255.0
jakebird451
@jtbandes Da en0 Priorität 1 hat, wird der gesamte Datenverkehr blockiert und die Existenz von en1 ignoriert. Wenn ich jedoch en0 ausziehe, funktioniert en1-Verkehr.
Jakebird451

Antworten:

21

Die Lösung war sehr einfach.

  1. Priorisieren Sie Ethernet als erstes.
  2. Lassen Sie unter Systemeinstellungen-> Netzwerkeinstellungen: bei manuell konfigurierter EN0 das Feld Router leer .

Ich dachte, das Router-Feld wäre erforderlich, also habe ich es ausgefüllt. Meine Ethernet-Verbindung hat per se einen "Router", wird aber nicht für den Zugriff auf allgemeine Verbindungen verwendet. Wenn Sie dieses Feld ausfüllen, versucht Mac OS automatisch, eine Standardroute über die Ethernet-Netzwerkkarte zu erstellen. Dies würde den gesamten sonstigen Datenverkehr über den falschen Router umleiten.

Ich habe auch versucht, diese Route in den Routing-Tabellen zu löschen, bevor ich die Lösung für mein Problem gefunden habe. Dies würde die Route entsprechend löschen und die ordnungsgemäße Ausführung des my software-Systems ermöglichen. Nach ungefähr einer Minute wurde die Route jedoch vom Betriebssystem neu hinzugefügt (wie ich später entdeckte). Nachdem die Route erneut hinzugefügt wurde, schlugen die Verbindungen fehl, sodass ich den Prozess erneut starten musste. Dieser Fix erwies sich als unproduktiv.

Ich hoffe das hilft jemandem bei ihren Netzwerkproblemen.

jakebird451
quelle
Vielen Dank, was Sie vorgeschlagen haben, hat mir geholfen. Ich verwende meinen Mac als Medienserver für meine PS3 über Ethernet und mein WLAN funktioniert nicht, wenn der Medienserver verwendet wird. Ich priorisierte zuerst WLAN und dann Ethernet und ließ alles andere auf Automatisch und alles funktioniert. Vielen Dank.
Danke, das hat bei mir funktioniert. Wenn ich das Feld für den Router leer lasse, kann ich über Ethernet auf mein privates Netzwerk und über WLAN auf das Internet zugreifen.
Youssman
8

Mac OS X gibt die Standardroute zur höchsten aktiven Benutzeroberfläche an. Es hat nichts mit Bandbreite zu tun. Um die Rangfolge der Benutzeroberfläche zu ändern, gehen Sie zu Systemeinstellungen> Netzwerk, klicken Sie auf das Dropdown-Menü "Zahn" unter der Liste der Geräte und wählen Sie "Serviceauftrag festlegen". Ziehen Sie dann, um die Rangfolge Ihrer Benutzeroberfläche zu ändern.

( Quelle )

Stellen Sie für Ihren Fall das begrenzte Netzwerk über der Internetverbindung ein. OS X versucht, Pakete an die erste Schnittstelle weiterzuleiten. Für Pakete, die für dieses Netzwerk bestimmt sind, funktioniert es einwandfrei. Pakete, die nicht für dieses Netzwerk bestimmt sind, weisen kein Gateway oder keine Route zum Internet auf und leiten diese an die nächste Schnittstelle weiter, die mit dem Internet verbunden ist.

Wenn Ihr kleineres Netzwerk über Router oder ein Gateway verfügt, auf das Sie zugreifen müssen, müssen Sie Ihre Routingtabellen bearbeiten, um OS X mitzuteilen, welche IP-Adressen in welchen Netzwerken vorhanden sind.

Aber ich glaube, in Ihrem Fall wird die einfache Lösung funktionieren, das kleinere Netzwerk einer höheren Priorität zuzuordnen.

Adam Davis
quelle
Ich habe das Netzwerk bereits mit Prioritäten eingerichtet. Ethernet-Karte (en0) mit höchster Priorität und Wifi (en1) mit sekundärer Priorität. Leider frisst Ethernet (en1) den gesamten Datenverkehr, wenn es aktiviert ist. Ich glaube, Ihr vorletzter Absatz ist das, wonach ich gesucht habe. Routing-Tabellen. Es ist interessant, meinen Roboter zu beschreiben. Es enthält jedoch eine drahtlose Brücke mit einem Schalter auf der anderen Seite der Brücke.
Jakebird451
@ jakebird451 Ja, Ihr Problem kann mithilfe von Routingtabellen gelöst werden.
Adam Davis