¿Cómo cambio la puerta de enlace de una conexión específica utilizando el terminal Mac?

1

Mi objetivo es poder cambiar todo lo siguiente para un dispositivo específico : dirección IP, máscara de red y puerta de enlace. Hasta ahora, me he dado cuenta de que debería poder usar ifconfig con0 10.8.0.14 netmask 255.255.255.252 , pero cuando trato de hacer ifconfig con0 gateway 10.8.0.1 , me molesta bastante y me dice que gateway es un mal argumento.

¿Pensamientos?

    
pregunta iamed18 06.02.2013 - 22:43

1 respuesta

3

El comando que estás buscando es la ruta.

Comprueba cuál es tu pasarela actual

Para verificar su puerta de enlace actual, ejecute el comando:

route -n get -ifscope en0 default

Esto le indica a la ruta que devuelva la ruta que tomaría con en0 para llegar a www.google.com.

  • El argumento -n desactiva la resolución de nombres de dominio en la salida (de lo contrario, la puerta de enlace en la salida de muestra a continuación sería el nombre de mi puerta de enlace).

  • El argumento -ifscope limita la consulta a usar en0. Sin él, el SO seleccionará qué interfaz utilizar.

  • predeterminado indica a la ruta que desea ver la puerta de enlace predeterminada. En su lugar, puede poner una URL aquí si sospecha que su sistema operativo está eligiendo algo diferente a la puerta de enlace predeterminada para acceder a un host.

La salida será algo así como:

   route to: default
destination: default
       mask: default
    gateway: 192.168.1.1
  interface: en0
      flags: <UP,GATEWAY,DONE,STATIC,PRCLONING,IFSCOPE>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

Eliminar la puerta de enlace actual

Para eliminar la puerta de enlace actual de en0, ejecute:

sudo route delete default -ifscope en0

Esto eliminará la puerta de enlace predeterminada de en0 y dejará intactas otras rutas definidas.

Agregar la nueva puerta de enlace

Para agregar la nueva puerta de enlace a en0, ejecute:

sudo route add default 192.168.1.1 -ifscope en0

Reemplace 192.168.1.1 con la dirección IP de la puerta de enlace real.

Para más detalles sangrientos, echa un vistazo a la página de manual de la ruta.

    
respondido por el Warren Pena 07.02.2013 - 02:35

Lea otras preguntas en las etiquetas