Hacer que un programa use una interfaz de red específica

2

Me gustaría que mi cliente IRC solo use una conexión WiFi y todos los demás programas que usen WiFi o conexiones por cable. Esto se debe a que cada vez que conecto mi cable Ethernet, mi cliente IRC se vuelve a conectar automáticamente a través de cableado, y luego, cuando desconecto el cable, me vuelve a conectar a la red inalámbrica.

Así que ahora tengo múltiples usuarios registrados en IRC.

¿Puedo forzar a una aplicación a usar una conexión determinada sobre las otras? Me gusta tener la conexión por cable como la conexión principal a través de la red inalámbrica, ya que hago muchas cargas y descargas y la tarjeta NIC se calienta a veces. Supongo que debería haber declarado que estoy usando una MacBook Pro.

    
pregunta Throdne 05.08.2012 - 19:40

1 respuesta

2

Agregue una ruta estática para su servidor irc. Por ejemplo, tengo 2 interfaces: cableada (en0) y WiFi (en1) de las cuales la cableada es la predeterminada. Por lo tanto, si obtengo una ruta hacia un servidor, pasará por la interfaz predeterminada (vea interfaz línea en la salida):

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

Sin embargo, si agrego una ruta estática a través de la interfaz WiFi en1:

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

La ruta desaparecerá cada vez que reinicies. Para hacerlo permanente, tendría que crear una secuencia de comandos iniciada como un elemento de inicio o una secuencia de comandos de inicio personalizada.

    
respondido por el Tyr 05.08.2012 - 23:37

Lea otras preguntas en las etiquetas