Jak sprawić, aby niektóre adresy internetowe używały określonej karty sieciowej w systemie Mac OS X?

16

Mam dwa połączenia internetowe w pracy, moje przewodowe połączenie Ethernet (które jest silnie filtrowane za zaporą ogniową, nie może połączyć się z aktualizacjami Apple itp.) Oraz połączenie bezprzewodowe, które nie jest filtrowane. Używam mojego połączenia bezprzewodowego jako mojego podstawowego połączenia, więc ogólnie rzecz biorąc działa. Mam jednak pewne zasoby intranetowe, do których muszę uzyskać dostęp tylko za pośrednictwem połączenia przewodowego. Jak mogę to skonfigurować, aby po odwiedzeniu czegoś takiego jak „intranet.mycompany.com” automatycznie przekierowywał do przewodowej karty sieciowej?

JacobJ
źródło

Odpowiedzi:

10

Musisz ręcznie dodać trasę, aby objąć wszystkie sieci korporacyjne. Znajdź najmniejszy blok sieci, który obejmie wszystkie korporacyjne adresy IP. Na przykład sieć korporacyjna może być całkowicie w zakresie 172.16.22.XXX–172.16.25.XXX. Zatem twój blok netto wyniósłby 172.16.16.0/20:

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

Zauważ, że na moim komputerze en0 to Ethernet, en1 to AirPort.

Mam skrypt, który konfiguruje wiele tras dla mojej lokalnej sytuacji, która jest siecią korporacyjną dla wszystkich firmowych rzeczy (arkusze czasu pracy, aplikacje urlopowe, raporty BHP itp.), Z WiFi dla przydatnych rzeczy (Bing, O „Reilly Safari itp.). Nadal nie wiem, gdzie muszę umieścić ten skrypt, aby system Mac OS X automatycznie dodawał tajemne trasy, których potrzebuję, gdy pojawi się interfejs.

ManicDee
źródło
Kolejna uwaga: jeśli zepsułeś swój stół rutowania tak jak ja (i nie masz już dostępu do niczego), uruchom route -n flushkilka razy, a następnie zmień lokalizację sieci na coś innego i wróć, aby odzyskać normalne informacje o routingu.
geerlingguy
Mam również ten problem, ale muszę zrobić odwrotnie i kierować tylko ruch do * .apple.com przez Wi-Fi, a wszystko inne przez Ethernet. Czy można do tego również użyć narzędzia trasy?
TraxusIV
Jak to zrobić „Znajdź najmniejszy blok sieci, który będzie obejmował wszystkie adresy IP firmy”. Proszę?
Raphael Oliveira,
Blok netto jest zdefiniowany przez liczbę wiodących bitów. W powyższym przykładzie blok netto 172.16.16.0/20 oznacza „pierwsze 20 bitów adresu IP musi pasować do 172.16.16” - 20 oznacza, że ​​„I” wpisujesz adres IP za pomocą „11111111.11111111.11110000.0000000”, aby uzyskać 20 wiodących bitów, a następnie porównanie tego wyniku z „10101100.00010000.00010000.00000000”. Jeśli wiesz, że istnieje pewien zakres dla sieci firmowej, musisz znaleźć najdłuższy ciąg cyfr binarnych, który jest wspólny dla obu.
ManicDee,
Nie mogę ci za to wystarczająco podziękować! Próbowałem wielu innych sugestii, że to nie zadziałało. Zaoszczędziło mi to tak wielu kłopotów z przełączaniem interfejsu podczas pracy w środowisku korporacyjnym! : D
DazChong
4

Możesz skonfigurować swoje zamówienie usługi sieciowej, aby przepuszczać większość ruchu przez Wi-Fi lub Ethernet.

To sprawia, że ​​preferowanym połączeniem jest dowolna usługa umieszczona na początku listy. Niestety, jeśli chcesz, aby większość informacji przechodziła przez Wi-Fi, z wyjątkiem bardzo konkretnych elementów, nie zrobi tego. Jeśli połączenie Ethernet korzysta z innego zakresu sieci IP niż Wi-Fi, automatycznie przekaże wymagane zasoby przez Ethernet.

Powiedzmy, że masz sieć wilków. Wi-Fi: 192.168.1.0-192.168.1.255 Ethernet: 192.168.5.0-192.168.5.255

Wszelkie usługi, do których trzeba uzyskać dostęp, których rekord DNS wskazuje 192.168.5.x, automatycznie przejdą przez Ethernet, ale zapytanie DNS BĘDZIE nadal dotyczy 192.168.1.x

Wszelkie inne witryny, które odwiedzasz, przechodzą przez Wi-Fi, jeśli Wi-Fi jest na górze.

Aby zmienić zlecenie serwisowe, przejdź do Preferencji systemowych-> Sieć. Kliknij menu Akcja (koło zębate u dołu listy usług) i wybierz „Ustaw zlecenie serwisowe”. Następnie przeciągnij usługę, którą chcesz mieć pierwszeństwo, na górę listy.

Phillip Boushy
źródło
Tak, mam już ustawione zlecenie serwisowe, ale szukam sposobu na zmodyfikowanie tabel routingu dla określonych pozycji. W systemie Windows użyłbym polecenia konsoli „route add”. Szukam czegoś podobnego na komputerze Mac.
JacobJ
Wiem, że można dodać tabele routingu do OS X, ponieważ jest on zbudowany na Uniksie, i słyszałem o ludziach, którzy to robią. Ale nie wiem jak. Spróbuj googling CLI tabeli routingu OpenBSD. Powinno to powiedzieć, jak zarządzać tabelami routingu za pomocą wiersza polecenia. Jeśli nic nie możesz znaleźć, daj mi znać, a ja się obejrzę.
Phillip Boushy