Preferisci il cavo via wifi in Mac su Mac per un IP specifico

0

È possibile impostare un MacBook Pro per utilizzare il cavo Ethernet via wifi quando tenta di accedere a un determinato IP nel file .bashrc o in qualsiasi altro file di configurazione?

Ad esempio, puoi impostare di non utilizzare un proxy quando si esegue il routing sul mio IP privato usando il seguente comando.

export NO_PROXY=192.168.0.1

C'è un modo per chiedere al mio laptop di usare il cavo ethernet invece della connessione wifi per quell'IP specifico?

    
posta user862226 27.04.2013 - 22:52
fonte

1 risposta

3

Ci sono due cose che puoi fare qui.

Se vuoi che tutto il tuo traffico vada via Ethernet integrata se Ethernet e WiFi sono attivi, puoi renderlo più preferito in Preferenze di Sistema:

System Preferences -> Network ti mostrerà la finestra con tutte le connessioni di rete definite. Nella parte inferiore del pannello laterale sinistro (con l'elenco delle interfacce) vedrai tre pulsanti: +, - e una ruota dentata. Clicca l'ultimo (la ruota dentata) e vedrai la quarta opzione dall'alto - "Imposta ordine di servizio". Se trascini Ethernet sopra Wi-Fi dopo aver fatto clic su quell'opzione, se entrambe sono attive, verrà preferita l'Ethernet.

Se, tuttavia, vuoi che il traffico selezionato vada via Ethernet mentre il traffico predefinito per passare tramite Wifi, allora è un po 'più complicato e generalmente implicherebbe l'uso di Command Line e in particolare il route comando.

Ci sono alcuni scenari qui, quindi ti farò alcune domande ora che potrebbero indirizzarti nella giusta direzione, o farmi aiutare con una risposta migliore:

  1. Sono entrambe le interfacce WIFI e Ethernet sulla stessa LAN? cioè avranno un indirizzo IP dello stesso intervallo? useranno lo stesso gateway predefinito?

  2. L'indirizzo IP di destinazione è nella stessa LAN su cui è attiva la rete WIFI o Ethernet? o l'indirizzo IP di destinazione "da qualche parte su Internet"?

Per ora ti darò la risposta per lo scenario più semplice, ovvero che WIFI ed Ethernet si trovano su LAN diverse e che l'IP di destinazione è su Internet.

Diciamo che il WIFI ottiene un indirizzo IP 192.168.0.10/24 e il gateway predefinito da utilizzare per accedere a Internet è 192.168.0.1. Diciamo anche che Ethernet ottiene un indirizzo IP 192.168.1.10/24 e che il gateway predefinito da utilizzare per accedere a Internet tramite Ethernet è 192.168.1.1.

Supponiamo anche che tu voglia indirizzare tutto il traffico via Wi-Fi per impostazione predefinita, ma allo stesso tempo vuoi che tutto il traffico verso un host con IP 192.0.2.5 vada via Ethernet.

In tal caso, è necessario seguire la procedura descritta all'inizio e accertarsi che il WIFI sia SOPRA Ethernet (quindi è più preferito).

Quindi apri il terminale e invia il seguente comando:

sudo route add -host 192.0.2.5 192.168.1.1

Dovrai inserire la tua password quando richiesto dal comando sudo.

Se hai più di un indirizzo IP a cui desideri aggiungere percorsi tramite Ethernet, puoi eseguire più comandi route .

Ora, devi essere consapevole che ogni volta che disconnetti il collegamento Ethernet, i percorsi scompaiono e dovrai inserirli nuovamente manualmente in Terminale. Se desideri automatizzarlo, puoi guardare launchd - dai un'occhiata ai manuali per route e launchd.plist - in Terminale digita solo man route e man launchd.plist . Una delle variabili a cui sei interessato per launchd è NetworkState . Si prega di notare che non ho avuto bisogno di fare qualcosa del genere automaticamente (comunque l'ho usato manualmente a volte) e quindi non ho una soluzione pronta. Alcuni script, ecc. Sarebbero necessari, ma almeno questo dovrebbe farti andare.

    
risposta data 28.04.2013 - 22:49
fonte

Leggi altre domande sui tag