Fare un programma usa un'interfaccia di rete specifica

2

Vorrei che il mio client IRC utilizzasse solo una connessione WiFi e tutti gli altri programmi per utilizzare connessioni WiFi o cablate. Questo perché ogni volta che collego il mio cavo Ethernet il mio client IRC si ricollega automaticamente via cavo, e poi quando disconnetto il cavo mi ricollega via wireless.

Quindi ora ho più utenti connessi a IRC.

Posso forzare un'applicazione per utilizzare una determinata connessione rispetto alle altre? Mi piace avere la connessione cablata come connessione principale via wireless, perché faccio un sacco di upload e download e la scheda NIC si scalda a volte. Suppongo che dovrei dire che sto usando un MacBook Pro.

    
posta Throdne 05.08.2012 - 19:40
fonte

1 risposta

2

Aggiungi una route statica per il tuo server irc. Ad esempio, ho 2 interfacce: wired (en0) e WiFi (en1) di cui quella cablata è l'impostazione predefinita. Quindi, se ottengo un percorso verso un server, passerà attraverso l'interfaccia predefinita (vedi la riga interfaccia in uscita):

MacMini:~ root# netstat -rn | grep -i default
default            10.0.0.1           UGSc          198       10     en0
default            172.20.10.1        UGScI           0        0     en1

MacMini:~ root# route get tyr.be
   route to: squarespace.com
destination: squarespace.com
    gateway: 10.0.0.1
  interface: en0
      flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0

Ma se aggiungo una route statica attraverso l'interfaccia WiFi en1 comunque:

MacMini:~ root# route add 65.39.205.54/32 172.20.10.1
add net 65.39.205.54: gateway 172.20.10.1

MacMini:~ root# netstat -rn | grep -i 65.39.205.54
65.39.205.54/32    172.20.10.1        UGSc            1        0     en1

MacMini:~ root# route get tyr.be
   route to: squarespace.com
destination: squarespace.com
  interface: en1
      flags: <UP,HOST,DONE,LLINFO,STATIC>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0

Il percorso scomparirà ogni volta che si riavvia. Per renderlo permanente, dovresti creare uno script lanciato come elemento di avvio o uno script di avvio personalizzato.

    
risposta data 05.08.2012 - 23:37
fonte

Leggi altre domande sui tag