Alcuni programmi ti danno la possibilità di scegliere l'interfaccia sorgente. Questo è il modo più semplice se questo è il caso.
Un'altra possibilità è quella di utilizzare il routing di origine (routing dei criteri) per garantire che le richieste provenienti dalla tua sorgente specifica vengano instradate tramite l'interfaccia di cui hai bisogno. Questo è spesso piuttosto complicato da configurare e mantenere.
Una terza possibilità, che in realtà non riguarda la scelta di un'interfaccia specifica, è un approccio pratico in cui si modifica il routing in base alla destinazione.
vale a dire. se è importante solo per te che la tua app utilizzi la connessione Ethernet cablata quando parli al repository specifico, puoi determinare quale indirizzo IP (o indirizzi) ha quel repository - e quindi aggiungere una route specifica per quell'IP attraverso l'interfaccia cablata. Questa rotta avrebbe la priorità sul percorso predefinito.
Dalla sessione Terminale:
route -n add -host xxx.xxx.xxx.xxx -interface en0
(per rete locale)
o
route -n add -host xxx.xxx.xxx.xxx gw yyy.yyy.yyy.yyy -interface en0
(per destinazioni indirizzate)
dove xxx.xxx.xxx.xxx deve essere sostituito con l'IP del repository. Allo stesso modo yyy.yyy.yyy.yyy deve essere sostituito con l'IP del gateway per l'interfaccia cablata.
Se hai diverse interfacce cablate, modifica en0 nell'interfaccia specifica.
Se il tuo repository ha più indirizzi IP, esegui il comando sopra più volte con i vari IP.