Wie kann ich dafür sorgen, dass bestimmte Webadressen einen bestimmten Netzwerkadapter unter Mac OS X verwenden?

16

Ich habe zwei Internetverbindungen im Einsatz, meine kabelgebundene Ethernet-Verbindung (die stark hinter einer Firewall gefiltert ist, keine Verbindung zu Apple Updates usw. herstellen kann) und eine ungefilterte kabellose Verbindung. Ich verwende meine drahtlose Verbindung als primäre Verbindung, damit die Dinge im Allgemeinen funktionieren. Ich habe jedoch einige Intranet-Ressourcen, auf die ich nur über die Kabelverbindung zugreifen kann. Wie kann ich es so einrichten, dass es beim Besuch von "intranet.mycompany.com" automatisch zum verkabelten Netzwerkadapter weitergeleitet wird?

JacobJ
quelle

Antworten:

10

Sie müssen manuell eine Route hinzufügen, um alle Unternehmensnetzwerke abzudecken. Suchen Sie den kleinsten Netzblock, der alle Unternehmens-IP-Adressen abdeckt. Beispielsweise kann das Unternehmensnetz vollständig im Bereich von 172.16.22.XXX bis 172.16.25.XXX liegen. Somit wäre Ihr Netzblock 172.16.16.0/20:

/sbin/route add -net 172.16.16.0/20 -interface en0

Beachten Sie, dass auf meinem Computer en0 das Ethernet und en1 der AirPort ist.

Ich habe ein Skript, das eine Reihe von Routen für meine lokale Situation erstellt. Dabei handelt es sich um ein Unternehmensnetzwerk für alle geschäftlichen Angelegenheiten (Arbeitszeitnachweise, Urlaubsanträge, Berichte zu Gesundheit und Sicherheit am Arbeitsplatz usw.) sowie WLAN für die nützlichen Angelegenheiten (Bing, O.) 'Reilly Safari, etc). Ich habe immer noch nicht herausgefunden, wo ich dieses Skript platzieren muss, damit Mac OS X automatisch die geheimen Routen hinzufügt, die ich benötige, wenn die Benutzeroberfläche angezeigt wird.

ManicDee
quelle
Ein weiterer Hinweis: Wenn Sie Ihre Routing-Tabelle wie ich verkorkst haben (und nicht mehr auf etwas zugreifen können), führen Sie sie route -n flushein paar Mal aus, und wechseln Sie dann zu einem anderen Netzwerkstandort und wieder zurück, um Ihre normalen Routing-Informationen wiederherzustellen.
Geerlingguy
Ich habe auch dieses Problem, muss aber das Gegenteil tun und nur den Datenverkehr über WLAN und alles andere über Ethernet an * .apple.com weiterleiten. Kann das Routentool auch dafür verwendet werden?
TraxusIV
Wie mache ich das? "Finden Sie den kleinsten Netzblock, der alle Unternehmens-IP-Adressen abdeckt." Bitte?
Raphael Oliveira
Der Netzblock wird durch die Anzahl der führenden Bits definiert. Im obigen Beispiel bedeutet der Netzblock 172.16.16.0/20 "die ersten 20 Bits der IP-Adresse müssen mit 172.16.16 übereinstimmen" - die 20 bedeutet, dass Sie "UND" die IP-Adresse mit "11111111.11111111.11110000.0000000" erhalten die 20 führenden Bits und dann das Ergebnis mit '10101100.00010000.00010000.00000000' vergleichen. Wenn Sie wissen, dass es einen bestimmten Bereich für Ihr Unternehmensnetzwerk gibt, müssen Sie die längste Zeichenfolge von Binärziffern finden, die zwischen den beiden gemeinsam ist.
ManicDee
Dafür kann ich Ihnen gar nicht genug danken! Ich habe viele andere Vorschläge ausprobiert, dass es nicht funktioniert hat. Das ersparte mir so viel Mühe, während der Arbeit in der Unternehmensumgebung zwischen den Schnittstellen zu wechseln! : D
DazChong
4

Sie können Ihre Netzwerkdienstreihenfolge so einrichten, dass der meiste Datenverkehr über Wi-Fi oder Ethernet übertragen wird.

Dies macht die bevorzugte Verbindung zu dem Dienst, den Sie ganz oben auf der Liste aufgeführt haben. Leider ist dies nicht der Fall, wenn Sie möchten, dass die meisten Informationen über Wi-Fi übertragen werden, mit Ausnahme ganz bestimmter Elemente. Wenn die Ethernet-Verbindung einen anderen IP-Netzwerkbereich als das WLAN verwendet, werden die erforderlichen Ressourcen automatisch über Ethernet übertragen.

Nehmen wir also an, Sie haben das Wolfsnetz. Wi-Fi: 192.168.1.0-192.168.1.255 Ethernet: 192.168.5.0-192.168.5.255

Alle Dienste, auf die Sie zugreifen müssen, deren DNS-Eintrag auf 192.168.5.x verweist, werden automatisch über Ethernet übertragen. Ihre DNS-Abfrage wird jedoch weiterhin auf 192.168.1.x übertragen

Alle anderen Websites, die Sie besuchen, werden über Wi-Fi betrieben, sofern Wi-Fi oben angegeben ist.

Um den Serviceauftrag zu ändern, gehen Sie zu Systemeinstellungen-> Netzwerk. Klicken Sie auf das Aktionsmenü (das Zahnrad unten in der Liste der Dienste) und wählen Sie "Set Service Order" (Dienstreihenfolge festlegen). Ziehen Sie dann den Dienst, den Sie priorisieren möchten, an den Anfang der Liste.

Phillip Boushy
quelle
Ja, ich habe den Serviceauftrag bereits festgelegt, suche jedoch nach einer Möglichkeit, die Routingtabellen für bestimmte Elemente zu ändern. Unter Windows würde ich den Konsolenbefehl "route add" verwenden. Ich suche nach etwas ähnlichem auf dem Mac.
JacobJ
Ich weiß, dass es möglich ist, Routing-Tabellen in OS X einzufügen, da es auf Unix aufbaut, und ich habe von Leuten gehört, die es tun. Aber ich weiß nicht wie. Versuchen Sie, OpenBSD Routing Table CLI zu googeln. Hier erfahren Sie, wie Sie die Routingtabellen über die Befehlszeile verwalten. Wenn Sie nichts finden, lassen Sie es mich wissen, und ich werde einen Blick darauf werfen.
Phillip Boushy