Изменить приоритет маршрутизации на iMac

Наш домашний телефон/интернет не работает; раскопан муниципальными подрядчиками, и не будет исправлен в течение недели. Я временно использую точку доступа iPhone.

Это работает, но когда я подключаю Ethernet-соединение к своему маршрутизатору к своему iMac, я больше не могу получить доступ к Интернету. Я использую локальную сеть для обмена файлами и печати.

Как я могу запретить iMac использовать соединение Ethernet для Интернета или ПРЕДПОЧТИТЕЛЬНО установить более высокий приоритет для точки доступа при подключении?

172.20.10.1 — 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

Ответы (2)

Изучая это, я смог найти этот SU Q & A под названием: Как Mac OSX определяет приоритеты сетевых интерфейсов при маршрутизации? который показывает способ делать то, что вы хотите. В этом разделе «Вопросы и ответы» упоминается, что macOS заказывает маршрутизацию на основе порядка сетевых интерфейсов.

Заказ устройства

Вы можете увидеть этот порядок с помощью этой команды:

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

Таким образом, маршруты, связанные с устройством en0(Wi-Fi), будут иметь более высокий приоритет, чем маршруты, связанные с устройством bridge0(мостом Thunderbolt). Вы можете использовать эту команду, чтобы изменить их порядок:

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

Теперь порядок такой:

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

Ваша установка

Для вас вы захотите изменить порядок своих устройств, чтобы маршруты от вашего привязанного устройства en1были на порядок выше, чем ваши маршруты от en0.

До
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
После
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
iMac настоял, чтобы я перечислил все 9 сервисов! networksetup -ordernetworkservices "Wi-Fi" "Ethernet" "iPhone USB" "iPad USB" "FT232R USB UART" "Bluetooth PAN" "Thunderbolt Bridge" "Thunderbolt Bridge 2" "Bluetooth DUN"- большинство из них неизвестны, и похмелье от моего 1-го телефона 3G. Я тоже не могу их удалить.
@Milliways - звучит как еще один вопрос, который нужно задать здесь 8-)
@Milliways - я думаю, вы можете избавиться от них, если это -sudo ifconfig <device> down

Вы можете установить порядок обслуживания на панели настроек сети в Preferences.app.

Откройте настройки сети , щелкните значок маленькой шестеренки под списком сетевых подключений (рядом со значком + и –), выберите «Установить порядок обслуживания…» в меню.

Затем вы просто перетаскиваете записи в диалоговом окне (без ввода всех имен интерфейсов).

Кстати, в панели «Сеть» вы также можете удалить неиспользуемые сетевые интерфейсы (иконка –) или сделать их неактивными (меню в виде шестеренки).

Панель настройки сети macOS