É possível configurar um aplicativo para usar o acesso LAN ou Wi-Fi?

0

A configuração de rede do MacBook Air é:

  • Conexão à Internet via Wi-Fi via proxy: en0
  • conexão LAN via ethernet: en6

Por exemplo:

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

Quando abro um Terminal ou um navegador, posso acessar a Internet (por exemplo, Google.com), quando o WiFi está ativado. Ou posso acessar a rede local (por exemplo, 192.168.x.x) quando o Wi-Fi está desativado. Mas não ambos (provavelmente devido a ambas as conexões estarem em 192.168.x.x).

É possível configurar um aplicativo para usar uma conexão específica (por exemplo, o Terminal usa en6, o FireFox usa en0)?

UPDATE (informações sobre a resposta de Spiff):

  1. Nas preferências de rede, AirPort está em cima de USB Ethernet

  2. Quando o Wi-Fi está ativo:

    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
    

    Quando o Wi-Fi está desativado:

    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. Sim, desejo acessar: 192.168.13.* , 192.168.12.* , por exemplo.

  4. É um MacBook Air. en6 pode ser causado por a) seu USB Lan b) instalado após alguns cartões LAN virtuais VMWare.

  5. Não. Todo o tráfego via LAN não pode se conectar à internet.

  6. Não sabe o que é um "multi-hop". Basicamente, 1) a LAN entra na intranet da empresa, na qual eu quero acessar o 192.168.13.* e 192.168.12.* . No entanto, quando o WiFi está ativado, parece que não há rota para 192.168.13.* e 192.168.12.* (provavelmente eles vão para o tamanho de WiFi de 192.168.13.* e 192.168.12.* ). 2) O WiFi vai para a empresa WiFi, que tem um proxy para se conectar à internet.

  7. Acho que há no lado Wi-Fi, não nos hosts (reais) que estou tentando conectar.

  8. Antes de tentar, você poderia, por favor, me ensinar como reverter (excluir) eles.

E não, depois dos 2 route add s, ainda não é possível conectar a um 192.168.12. host.

    
por ohho 08.09.2010 / 05:10

1 resposta

3

Não acho que você precise bloquear aplicativos em interfaces para corrigir seu problema. Acho que você tem um erro simples de configuração de rede.

O Mac OS X fala automaticamente com sub-redes locais por meio de qualquer interface ativa e sub-redes não locais por meio da rota padrão, que é automaticamente configurada para ser a interface ativa de melhor classificação.

Neste contexto, "ativo" significa que o link está ativo. Na Ethernet, isso significaria uma luz de link no switch. No 802.11, isso significaria que você está associado a um AP.

Na saída ifconfig em sua pergunta, você deve conseguir acessar a sub-rede 192.168.182 / 24 via en0 (que parece ser WiFi), e você deve ser capaz de acessar a sub-rede 192.168.8 / 24 via en6 (Ethernet). Todas as outras sub-redes serão alcançadas por meio da interface ativa mais bem classificada em "Preferências do sistema > Rede > menu [" Ícone de engrenagem "] > Definir a ordem de serviço ..."

O fato de que ambas as sub-redes locais começam com 192.168 não importa; sua máscara de sub-rede em ambos os casos é / 24, então o terceiro octeto é importante, e o terceiro octeto é diferente entre en0 e en6, portanto, essas são sub-redes diferentes.

Parece que isso não está funcionando diretamente no seu sistema, o que me leva às seguintes perguntas:

  1. Como você classifica as coisas em "Definir ordem de serviço"? OBSERVAÇÃO: Isso pode ser DIFERENTE do que como eles aparecem na exibição resumida no painel principal do painel Pre de rede.

  2. O que netstat -rnaf inet mostra quando o WiFi está ativo? O que isso mostra quando o Wi-Fi está desativado?

  3. A "rede local" que você deseja obter através da Ethernet consiste em mais de uma sub-rede? [Em caso afirmativo, tudo poderá estar funcionando como projetado, mas você precisará adicionar rotas estáticas às sub-redes não locais em sua LAN ou fazer com que sua LAN anuncie essas rotas para seu host via RIP ou algo assim]

  4. Normalmente, em um MacBook, a Ethernet incorporada é en0 e a placa Wi-Fi integrada é en1. Se este é um MacBook e não um MacBook Air, é estranho que a placa AirPort (assumindo que quando você diz "Wi-Fi" significa o cartão AirPort integrado e não algum dongle USB Wi-Fi externo de terceiros ou algo parecido que) está em en0 em vez de en1. Também é estranho que a Ethernet (mesmo que seja um dongle, mas especialmente se for uma Ethernet integrada) está na en6. Isso me parece uma configuração de rede que foi migrada de uma máquina para outra algumas vezes, ou um sistema que viu diversos dongles de rede USB instalados e removidos, ou um sistema que teve muitas outras alterações de configuração de rede feito para isso.

    Quer dizer, gostaria de saber se os seus arquivos de configuração de rede desenvolveram erros ao longo do tempo e precisam ser limpos. Pode valer a pena excluir todas as configurações de rede (todos os arquivos .plist em /Library/Preferences/SystemConfiguration/ ) e começar de novo, configurando a rede do zero.

Atualização: mais perguntas após sua atualização:

  1. Então, a LAN sai pela sua porta Ethernet ... essa LAN tem acesso à Internet ou não? Parece que pode, já que parece que você estabeleceu uma rota para time.asia.apple.com (servidor NTP da Apple para a Ásia) através dessa interface.

  2. Por que você tem uma LAN Ethernet multi-hop? Como sua rede Wi-Fi se relaciona com essa LAN? Você pode explicar ou diagramar sua topologia de rede? Se esta rede estiver sob o seu controle, é possível que você possa contornar isso com um novo projeto de rede.

  3. Parece que você tem rotas para 192.168.12.21 e 192.168.13.183 via Ethernet, mesmo quando o Wi-Fi está ativo. Esses hosts são realmente acessíveis nessa situação?

  4. Aumente o Wi-Fi e tente esses comandos para adicionar rotas às redes .12 e .13, para ver se ele resolve temporariamente o problema:

    sudo route add -net 192.168.12/24 192.168.8.10
    sudo route add -net 192.168.13/24 192.168.8.10
    
por 08.09.2010 / 06:37