Cambiar la prioridad de enrutamiento en iMac

El teléfono/internet de nuestra casa no funciona; desenterrado por contratistas municipales, y no será reparado por una semana. Estoy usando un punto de acceso de iPhone en el ínterin.

Esto funciona, pero cuando conecto la conexión Ethernet a mi enrutador en mi iMac, ya no puedo acceder a Internet. Uso la red local para compartir archivos e imprimir.

¿Cómo puedo evitar que el iMac use la conexión Ethernet para Internet, o PREFERENTEMENTE establecer la prioridad para que el punto de acceso sea más alto cuando esté conectado?

172.20.10.1 es la IP del punto de acceso

~$ 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

Respuestas (2)

Al investigar esto, pude encontrar esta pregunta y respuesta de SU titulada: ¿Cómo prioriza Mac OSX las interfaces de red al enrutar? que muestra un método para hacer lo que quieras. Esta pregunta y respuesta menciona que macOS ordena el enrutamiento según el orden en las interfaces de red.

Pedido de dispositivos

Puedes ver este orden con este comando:

$ 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)

Por lo tanto, las rutas asociadas con el dispositivo en0(Wi-Fi) tendrán mayor prioridad que las rutas asociadas con el dispositivo bridge0(Thunderbolt Bridge). Puede usar este comando para reordenar estos:

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

Ahora el orden es así:

$ 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)

tu configuración

Para usted, querrá reordenar sus dispositivos para que las rutas desde su dispositivo conectado en1estén ordenadas más alto que sus rutas desde en0.

Antes
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
Después
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
¡El iMac insistió en que enumerara los 9 servicios! networksetup -ordernetworkservices "Wi-Fi" "Ethernet" "iPhone USB" "iPad USB" "FT232R USB UART" "Bluetooth PAN" "Thunderbolt Bridge" "Thunderbolt Bridge 2" "Bluetooth DUN"- la mayoría de estos son desconocidos y una resaca de mi primer teléfono 3G. Parece que tampoco puedo eliminarlos.
@Milliways: suena como otra Q para preguntar aquí 8-)
@Milliways: creo que puedes deshacerte de ellos, miente esto:sudo ifconfig <device> down

Puede establecer el orden de servicio en el panel de preferencias de Red en Preferences.app.

Abra Preferencias de red , haga clic en el icono de rueda dentada pequeña debajo de la lista de conexiones de red (junto al icono + y -), elija "Establecer orden de servicio..." en el menú.

Luego simplemente arrastre las entradas en el cuadro de diálogo (sin escribir todos los nombres de la interfaz).

Por cierto, en el panel de preferencias de red también puede eliminar las interfaces de red no utilizadas (icono –) o desactivarlas (menú de rueda dentada).

Panel de preferencias de red de macOS