È possibile configurare un'applicazione per utilizzare l'accesso LAN o Wi-Fi?


0

L'installazione di rete di MacBook Air è:

  • Connessione Internet via WiFi tramite proxy: en0
  • Connessione LAN via ethernet: en6

Per esempio:

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 apro un terminale o un browser, posso accedere a Internet (ad es. Google.com), quando il WiFi è attivo. Oppure posso accedere alla rete locale (ad es. 192.168.x.x) quando il WiFi è spento. Ma non entrambi (probabilmente a causa di entrambe le connessioni sono su 192.168.x.x).

È possibile configurare un'app per utilizzare una particolare connessione (ad esempio, Terminal utilizza en6, FireFox utilizza en0)?

AGGIORNAMENTO (informazioni riguardanti la risposta di Spiff):

  1. Nelle preferenze di rete, AirPort è sopra USB Ethernet

  2. Quando il Wi-Fi è attivo:

    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 il Wi-Fi è disattivato:

    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. Sì, voglio accedere a: 192.168.13.*, 192.168.12.*, per esempio.

  4. È un MacBook Air. en6 può essere causato da a) è USB Lan b) installato dopo alcune schede LAN virtuali VMWare.

  5. No. Tutto il traffico via LAN non può connettere internet.

  6. Non sono sicuro di cosa sia un "multi-hop". Fondamentalmente, 1) la LAN entra nella intranet aziendale, nella quale voglio accedere a 192.168.13.* e 192.168.12.*. Tuttavia, quando il WiFi è attivo, sembra che non ci sia alcuna strada da percorrere 192.168.13.* e 192.168.12.* (probabilmente vanno alla dimensione WiFi di 192.168.13.* e 192.168.12.* ). 2) Il WiFi entra nella società WiFi che ha un proxy per connettersi a Internet.

  7. Penso che ci sia il lato Wi-Fi, non i (veri) host che sto cercando di collegare.

  8. Prima che ci provi, potresti per favore insegnarmi come ripristinarli (cancellarli).

E no, dopo il 2 route add s, ancora non è possibile connettersi a un 192.168.12.? ospite.


Probabilmente non è fattibile. Dai un'occhiata Qui .
digitxp

Sì, ma non ho trovato un'app OS X che possa costringere un'altra app a collegarsi a un'interfaccia specifica.
Ignacio Vazquez-Abrams

Ho aggiornato la mia risposta di seguito con altre domande di follow-up dopo l'aggiornamento.
Spiff

@Spiff Ho aggiornato le domande con la risposta 5 - 8
ohho

Risposte:


3

Non penso che sia necessario bloccare le app sulle interfacce per risolvere il problema. Penso che tu abbia un semplice errore di configurazione di rete.

Mac OS X dialoga automaticamente con sottoreti locali tramite qualsiasi interfaccia attiva e sottoreti non locali tramite la route predefinita, che viene automaticamente impostata come interfaccia attiva con il livello più alto.

In questo contesto, "attivo" significa che il collegamento è attivo. Su Ethernet, ciò significherebbe una luce di collegamento sullo switch. Con 802.11, ciò significherebbe che sei associato a un AP.

Nel ifconfig nella tua domanda, dovresti essere in grado di accedere alla sottorete 192.168.182 / 24 tramite en0 (che sembra essere il WiFi), e dovresti essere in grado di accedere alla sottorete 192.168.8 / 24 tramite en6 (Ethernet). Tutte le altre subnet verranno raggiunte tramite qualsiasi interfaccia attiva classificata in "Preferenze di Sistema & gt; Rete & gt; [" Menu icona dell'ingranaggio "] & gt; Imposta ordine di servizio ..."

Il fatto che entrambe le sottoreti locali inizino con 192.168 non ha importanza; la tua subnet mask in entrambi i casi è / 24, quindi il terzo ottetto è importante, e il terzo ottetto è diverso tra en0 e en6, quindi queste sono sottoreti differenti.

Sembra che questo non funzioni correttamente sul tuo sistema, il che mi porta alle seguenti domande:

  1. Come hai le cose classificate in "Imposta ordine di servizio"? NOTA: questo può essere DIVERSO rispetto a come appaiono nella vista di riepilogo sul pannello principale del pannello Pref della rete.

  2. Cosa fa netstat -rnaf inet mostra quando il WiFi è attivo? Cosa mostra quando il Wi-Fi non funziona?

  3. La "rete locale" che vuoi raggiungere su Ethernet è composta da più di una sottorete? [Se è così, allora tutto potrebbe funzionare come progettato, ma è necessario aggiungere route statiche alle subnet non locali sulla LAN, o fare in modo che la LAN pubblicizzi tali percorsi sul tuo host tramite RIP o qualcosa del genere]

  4. Di solito su un MacBook, l'Ethernet integrata è en0 e la scheda Wi-Fi integrata è en1. Se questo è un MacBook e non un MacBook Air, è strano che sia la scheda AirPort (supponendo che quando dici "Wi-Fi" intendi la scheda AirPort integrata e non alcuni dongle USB Wi-Fi esterni di terze parti o qualcosa del genere che) è en0 invece di en1. È anche strano che Ethernet (anche se è un dongle, ma soprattutto se è Ethernet integrato) è en6. Questo mi sembra sia una configurazione di rete che è stata migrata da un computer a un altro un paio di volte, o un sistema che ha visto molti dongle di rete USB installati e rimossi, o un sistema che ha avuto un sacco di altre modifiche alla configurazione di rete fatto.

    Vale a dire, mi chiedo se i file di configurazione della rete hanno sviluppato errori nel tempo e devono essere ripuliti. Potrebbe essere utile eliminare tutte le impostazioni di rete (tutti i file .plist in /Library/Preferences/SystemConfiguration/ ) e ricominciare, configurando la rete da zero.

Aggiornamento: più domande dopo l'aggiornamento:

  1. Quindi, la LAN esce dalla porta Ethernet ... quella LAN ha accesso a Internet o no? Sembra che potrebbe, dal momento che sembra hai stabilito un percorso per time.asia.apple.com (server NTP di Apple per l'Asia) tramite tale interfaccia.

  2. Perché hai una LAN Ethernet multi-hop? Come si collega la tua rete Wi-Fi a quella LAN? Puoi spiegare o schematizzare la tua topologia di rete? Se questa rete è sotto il tuo controllo, è possibile aggirare il problema con una riprogettazione della rete minore.

  3. Sembra che tu abbia percorsi verso 192.168.12.21 e 192.168.13.183 via Ethernet anche quando il Wi-Fi è attivo. Questi host sono effettivamente raggiungibili in quella situazione?

  4. Porta il Wi-Fi in su e poi prova questi comandi per aggiungere percorsi alle reti .12 e .13, per vedere se risolve temporaneamente il tuo 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
    

sudo route add -net 192.168.13/24 192.168.8.10 non mi consente di collegarmi a nessun host in 192.168.13.*, anziché, sudo route add -net 192.168.13.40 192.168.8.10 mi permetterà di connettermi al 192.168.13.40 ospite
ohho

sudo route add -net 192.168.13.0/24 192.168.8.10 lavori. Grazie!
ohho
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.