Настройка сети MacBook Air:

  • Подключение к интернету через WiFi через прокси: en0
  • LAN соединение через Ethernet: en6

Например:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:1f:f3:ba:82:57 
inet6 fe80::21f:f3ff:feba:8257%en0 prefixlen 64 scopeid 0x4 
inet 192.168.182.136 netmask 0xffffff00 broadcast 192.168.182.255
media: <unknown subtype>
status: active

en6: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:1f:f3:8c:3d:92 
inet6 fe80::21f:f3ff:fe8c:3d92%en6 prefixlen 64 scopeid 0x5 
inet 192.168.8.251 netmask 0xffffff00 broadcast 192.168.8.255
media: autoselect (100baseTX <full-duplex,flow-control>)
status: active

Когда я открываю терминал или браузер, я могу получить доступ к Интернету (например, Google.com), когда WiFi включен. Или я могу получить доступ к локальной сети (например, 192.168.xx), когда WiFi выключен. Но не оба (вероятно, из-за обоих подключений на 192.168.xx).

Можно ли настроить одно приложение для использования определенного соединения (например, терминал использует en6, FireFox использует en0)?

ОБНОВЛЕНИЕ (информация относительно ответа Спиффа):

  1. В сетевых настройках AirPort находится поверх USB Ethernet

  2. Когда Wi-Fi работает:

    Routing tables
    
    Internet:
    Destination        Gateway            Flags        Refs      Use   Netif Expire
    
    default            192.168.182.1      UGSc           26        0     en0
    default            192.168.8.10       UGScI           2        0     en6
    17.82.253.7        192.168.182.1      UGHWI           1        1     en0
    64.34.80.176       192.168.182.1      UGHWI           1       11     en0
    69.59.196.211      192.168.182.1      UGHWI           1       35     en0
    69.59.196.216      192.168.182.1      UGHWI           1        6     en0
    72.21.91.19        192.168.182.1      UGHW3I          0        2     en0   3295
    72.233.61.123      192.168.182.1      UGHWI           2       10     en0
    74.125.71.18       192.168.182.1      UGHWI           1       90     en0
    74.125.71.19       192.168.182.1      UGHW3I          0        1     en0   3418
    74.125.71.83       192.168.182.1      UGHWI           1       25     en0
    74.125.71.100      192.168.182.1      UGHW3I          0       36     en0   3433
    74.125.71.101      192.168.182.1      UGHW3I          0        6     en0   3433
    74.125.71.104      192.168.182.1      UGHW3I          0        9     en0   3432
    74.125.71.105      192.168.182.1      UGHW3I          0       27     en0   3433
    74.125.71.106      192.168.182.1      UGHWI           1       16     en0
    74.125.71.113      192.168.182.1      UGHWI           1        5     en0
    74.125.71.138      192.168.182.1      UGHWI           1        6     en0
    74.125.71.139      192.168.182.1      UGHWI           1        9     en0
    74.125.71.189      192.168.182.1      UGHW3I          0       12     en0   3432
    74.201.86.29       192.168.182.1      UGHWI           1       93     en0
    127                127.0.0.1          UCS             0        0     lo0
    127.0.0.1          127.0.0.1          UH              4     6062     lo0
    169.254            link#4             UCS             0        0     en0
    174.36.30.38       192.168.182.1      UGHWI           1       19     en0
    192.168.8          link#5             UCS             8        0     en6
    192.168.8.10       0:12:a9:c5:41:0    UHLWI           1        0     en6   1198
    192.168.8.11       0:24:73:7c:87:41   UHLWI           0        0     en6   1187
    192.168.8.251      127.0.0.1          UHS             0        0     lo0
    192.168.8.255      ff:ff:ff:ff:ff:ff  UHLWbI          0        1     en6
    192.168.12.21      192.168.8.10       UGHW3I          0       19     en6   3281
    192.168.13.183     192.168.8.10       UGHWI           1       23     en6
    192.168.65         link#7             UC              3        0  vmnet1
    192.168.65.255     ff:ff:ff:ff:ff:ff  UHLWbI          0        1  vmnet1
    192.168.182        link#4             UCS             4        0     en0
    192.168.182.1      0:c0:df:3:f0:db    UHLWI          15       59     en0   1166
    192.168.182.150    127.0.0.1          UHS             0      108     lo0
    192.168.182.255    ff:ff:ff:ff:ff:ff  UHLWbI          0        1     en0
    192.168.214        link#8             UC              4        0  vmnet8
    192.168.214.1      0:50:56:c0:0:8     UHLWI           0      212     lo0
    192.168.214.255    ff:ff:ff:ff:ff:ff  UHLWbI          1        1  vmnet8
    192.221.72.126     192.168.182.1      UGHW3I          0        4     en0   3478
    192.221.73.126     192.168.182.1      UGHWI           1       19     en0
    203.190.124.12     192.168.182.1      UGHW3I          0        7     en0   3573
    207.171.166.37     192.168.182.1      UGHWI           1        5     en0
    224.0.0.251        192.168.182.1      UGHmWI          1        0     en0
    255.255.255.255    192.168.182.1      UGHW3bI         0       11     en0   3575
    

    Когда Wi-Fi выключен:

    Routing tables
    
    Internet:
    Destination        Gateway            Flags        Refs      Use   Netif Expire
    default            192.168.8.10       UGSc            2        0     en6
    17.82.253.7        192.168.8.10       UGHW3I          0        0     en6   3599
    127                127.0.0.1          UCS             0        0     lo0
    127.0.0.1          127.0.0.1          UH              4     6032     lo0
    169.254            link#5             UCS             0        0     en6
    192.168.8          link#5             UCS             5        0     en6
    192.168.8.10       0:12:a9:c5:41:0    UHLWI           3        0     en6   1198
    192.168.8.11       0:24:73:7c:87:41   UHLWI           0        0     en6   1199
    192.168.8.106      0:9:6b:55:c6:1e    UHLWI           1       36     en6   1200
    192.168.8.251      127.0.0.1          UHS             0        0     lo0
    192.168.12.21      192.168.8.10       UGHWI          20       36     en6
    192.168.65         link#7             UC              2        0  vmnet1
    192.168.214        link#8             UC              4        0  vmnet8
    192.168.214.1      0:50:56:c0:0:8     UHLWI           0      212     lo0
    
  3. Да, я хочу получить доступ: 192.168.13.* , 192.168.12.* , Например.

  4. Это MacBook Air. en6 может быть вызвано тем, что a) это USB-порт локальной сети b) установлен после некоторых виртуальных сетевых карт VMWare.

  5. Нет. Весь трафик через локальную сеть не может подключиться к Интернету.

  6. Не уверен, что такое «мульти-хоп». По сути, 1) локальная сеть входит во внутреннюю сеть компании, в которой я хочу получить доступ к 192.168.13.* И 192.168.12.* Однако, когда WiFi включен, кажется, что нет маршрутов к 192.168.13.* И 192.168.12.* (Вероятно, они идут к размеру WiFi 192.168.13.* И 192.168.12.*) 2) WiFi идет в компанию WiFi, у которой есть прокси для подключения к интернету.

  7. Я думаю, что есть сторона Wi-Fi, а не (реальные) хосты, которые я пытаюсь подключить.

  8. Прежде чем я попробую это, не могли бы вы научить меня, как отменить (удалить) их.

И нет, после route add 2-х маршрутов все равно не удается подключиться к 192.168.12. хост.

1 ответ1

3

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

Mac OS X автоматически общается с локальными подсетями через любой активный интерфейс и нелокальными подсетями по маршруту по умолчанию, который автоматически устанавливается как активный интерфейс с наивысшим рейтингом.

В этом контексте "активный" означает, что ссылка активна. В Ethernet это будет означать индикатор связи на коммутаторе. На 802.11 это будет означать, что вы связаны с точкой доступа.

В выводе ifconfig в вашем Вопросе вы должны иметь доступ к подсети 192.168.182/24 через en0 (которая выглядит как WiFi), и вы должны иметь доступ к подсети 192.168.8/24 через en6 (Ethernet), Все остальные подсети будут доступны через какой-либо активный интерфейс с наивысшим рейтингом в «Системные настройки> Сеть> [меню" Значок шестеренки "]> Установить порядок обслуживания ...»

Тот факт, что обе ваши локальные подсети начинаются с 192.168, не имеет значения; Ваша маска подсети в обоих случаях равна /24, поэтому третий октет имеет значение, а третий октет отличается между en0 и en6, поэтому это разные подсети.

Похоже, это не работает прямо в вашей системе, что приводит меня к следующим вопросам:

  1. Как вы оцениваете вещи в "Set Service Order"? ПРИМЕЧАНИЕ. Это может быть ОТЛИЧНО от того, как они отображаются в сводном представлении на главной панели предварительной настройки сети.

  2. Что показывает netstat -rnaf inet при включенном WiFi? Что это показывает, когда Wi-Fi не работает?

  3. "Локальная сеть", к которой вы хотите подключиться через Ethernet, состоит из нескольких подсетей? [Если это так, то все может работать как задумано, но вам нужно добавить статические маршруты в нелокальные подсети в вашей локальной сети или сделать так, чтобы ваша локальная сеть объявляла эти маршруты к вашему хосту через RIP или что-то еще]

  4. Обычно на MacBook встроенный Ethernet - это en0, а встроенная карта Wi-Fi - это en1. Если это MacBook, а не MacBook Air, странно, что карта AirPort (если вы говорите «Wi-Fi», вы имеете в виду встроенную карту AirPort, а не какой-либо внешний USB-адаптер Wi-Fi стороннего производителя или что-то подобное). что) в en0 вместо en1. Также странно, что Ethernet (даже если это ключ, но особенно если он встроенный Ethernet) находится на en6. Это выглядит как сетевая конфигурация, которая была перенесена с одного компьютера на другой несколько раз, или система, в которой было установлено и удалено множество различных сетевых USB-ключей, или система, в которой было много других изменений конфигурации сети. сделано для этого.

    То есть мне интересно, если со временем в ваших файлах конфигурации сети возникли ошибки, и их необходимо устранить. Возможно, стоит удалить все настройки сети (все файлы .plist в /Library/Preferences/SystemConfiguration/) и начать заново, настраивая сеть с нуля.

Обновление: больше вопросов после обновления:

  1. Итак, локальная сеть из вашего порта Ethernet ... имеет ли эта сеть доступ в Интернет или нет? Похоже, что может, так как похоже, что вы установили маршрут к time.asia.apple.com (NTP-сервер Apple для Азии) через этот интерфейс.

  2. Почему у вас есть многопролетная локальная сеть Ethernet? Как ваша сеть Wi-Fi связана с этой локальной сетью? Можете ли вы объяснить или описать топологию сети? Если эта сеть находится под вашим контролем, возможно, вы можете обойти это с незначительным изменением сети.

  3. Похоже, у вас есть маршруты к 192.168.12.21 и 192.168.13.183 через Ethernet, даже когда Wi-Fi работает. Эти хосты действительно доступны в этой ситуации?

  4. Включите Wi-Fi, а затем попробуйте эти команды, чтобы добавить маршруты в сети .12 и .13, чтобы увидеть, если это временно решит вашу проблему:

    sudo route add -net 192.168.12/24 192.168.8.10
    sudo route add -net 192.168.13/24 192.168.8.10
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .