Ändern Sie die Routing-Priorität auf dem iMac

Unser Telefon/Internet zu Hause ist ausgefallen; von Bauunternehmern ausgegraben und eine Woche lang nicht repariert werden. Ich verwende in der Zwischenzeit einen iPhone-Hotspot.

Dies funktioniert, aber wenn ich die Ethernet-Verbindung zu meinem Router an meinen iMac anschließe, kann ich nicht mehr auf das Internet zugreifen. Ich verwende das lokale Netzwerk für die Dateifreigabe und das Drucken.

Wie kann ich verhindern, dass der iMac die Ethernet-Verbindung für das Internet verwendet, oder die Priorität für den Hotspot vorzugsweise höher einstellen, wenn er verbunden ist?

172.20.10.1 ist die Hotspot-IP

~$ netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            10.1.1.1           UGSc           53        0     en0
default            172.20.10.1        UGScI          13        0     en1
10.1.1/24          link#6             UCS             2        0     en0
10.1.1.1/32        link#6             UCS             1        0     en0
10.1.1.1           78:a0:51:16:bb:56  UHLWIir        31      156     en0   1192
10.1.1.9/32        link#6             UCS             2        0     en0
10.1.1.255         ff:ff:ff:ff:ff:ff  UHLWbI          0        1     en0
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH              1      300     lo0
169.254            link#6             UCS             0        0     en0
169.254            link#7             UCSI            0        0     en1
172.20.10/28       link#7             UCS             1        0     en1
172.20.10.1/32     link#7             UCS             1        0     en1
172.20.10.1        3e:2e:f9:2a:33:64  UHLWIir        15       12     en1   1181
172.20.10.5/32     link#7             UCS             0        0     en1
172.20.10.15       ff:ff:ff:ff:ff:ff  UHLWbI          0        1     en1
224.0.0/4          link#6             UmCS            2        0     en0
224.0.0/4          link#7             UmCSI           2        0     en1
224.0.0.251        1:0:5e:0:0:fb      UHmLWI          0        0     en0
224.0.0.251        1:0:5e:0:0:fb      UHmLWI          0        0     en1
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI          0       10     en0
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI          0       10     en1
255.255.255.255/32 link#6             UCS             1        0     en0
255.255.255.255    ff:ff:ff:ff:ff:ff  UHLWbI          0        2     en0
255.255.255.255/32 link#7             UCSI            0        0     en1

Antworten (2)

Als ich dies recherchierte, konnte ich diese SU Q&A mit dem Titel finden: Wie priorisiert Mac OSX Netzwerkschnittstellen beim Routing? die eine Methode zeigt, um das zu tun, was Sie wollen. Diese Frage und Antwort erwähnt, dass macOS das Routing basierend auf der Reihenfolge auf den Netzwerkschnittstellen anordnet.

Gerätebestellung

Sie können diese Reihenfolge mit diesem Befehl sehen:

$ networksetup -listnetworkserviceorder
An asterisk (*) denotes that a network service is disabled.
(1) Wi-Fi
(Hardware Port: Wi-Fi, Device: en0)

(2) Bluetooth PAN
(Hardware Port: Bluetooth PAN, Device: en6)

(3) Thunderbolt Bridge
(Hardware Port: Thunderbolt Bridge, Device: bridge0)

Dem Gerät zugeordnete Routen en0(WLAN) haben also eine höhere Priorität als dem Gerät zugeordnete Routen bridge0(Thunderbolt Bridge). Sie können diesen Befehl verwenden, um diese neu anzuordnen:

$ networksetup -ordernetworkservices "Thunderbolt Bridge" "Bluetooth PAN" "Wi-Fi"

Jetzt ist die Reihenfolge so:

$ networksetup -listnetworkserviceorder
An asterisk (*) denotes that a network service is disabled.
(1) Thunderbolt Bridge
(Hardware Port: Thunderbolt Bridge, Device: bridge0)

(2) Bluetooth PAN
(Hardware Port: Bluetooth PAN, Device: en6)

(3) Wi-Fi
(Hardware Port: Wi-Fi, Device: en0)

Ihre Einrichtung

Für Sie sollten Sie Ihre Geräte neu anordnen, sodass die Routen von Ihrem angebundenen Gerät en1höher geordnet sind als Ihre Routen von en0.

Vor
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            10.1.1.1           UGSc           53        0     en0
default            172.20.10.1        UGScI          13        0     en1
Nach
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            172.20.10.1        UGScI          13        0     en1
default            10.1.1.1           UGSc           53        0     en0
Der iMac bestand darauf, dass ich alle 9 Dienste aufliste! networksetup -ordernetworkservices "Wi-Fi" "Ethernet" "iPhone USB" "iPad USB" "FT232R USB UART" "Bluetooth PAN" "Thunderbolt Bridge" "Thunderbolt Bridge 2" "Bluetooth DUN"- Die meisten davon sind unbekannt und ein Kater von meinem ersten 3G-Telefon. Ich kann sie auch nicht entfernen.
@Milliways - klingt wie ein weiteres Q, um hier zu fragen 8-)
@Milliways - Ich denke, du kannst sie loswerden, lüge das -sudo ifconfig <device> down

Sie können die Dienstreihenfolge im Einstellungsbereich „Netzwerk“ in „Preferences.app“ festlegen.

Öffnen Sie die Netzwerkeinstellungen , klicken Sie auf das kleine Zahnradsymbol unter der Netzwerkverbindungsliste (neben dem Symbol + und –) und wählen Sie im Menü „Dienstreihenfolge festlegen…“.

Dann ziehen Sie einfach die Einträge in den Dialog (ohne alle Schnittstellennamen einzugeben).

Übrigens können Sie im Pref-Pane Netzwerk auch unbenutzte Netzwerkschnittstellen löschen (Symbol –) oder deaktivieren (Zahnradmenü).

macOS Network pref pane