2 votos

¿cómo añadir rutas ip con nombre de host en lugar de dirección ip?

Quiero añadir rutas IP para host de los que no tengo la dirección IP. Básicamente quiero decirle a MacOS que busque un host en una interfaz específica:

sudo route add -host <myHostname> -iface en7

Antecedentes: He configurado WiFi para que sea mi interfaz de red principal. Pero quiero ser capaz de acceder a host que sólo están disponibles en la red cableada con la interfaz en7 . Por eso quería añadir una ruta de este tipo al sistema.

El comando anterior da como resultado el error route: bad address: myHostname

¿Alguna idea?

3voto

Douglas Puntos 10417

No puedes hacer esto; no es así como funciona el enrutamiento IP.

DNS es la resolución de nombres. No es más que una agenda de nombres apuntando a unos números (IPs)

myhost.com --------> 111.222.333.444

DNS le dice cuál es la dirección, no cómo llegar a ella. Enrutamiento IP es el mecanismo para llegar de un punto a otro. Es la misma diferencia entre "Contactos" y "Mapas" en tu iPhone.

Básicamente quiero decirle a MacOS que busque un host en un determinado interfaz:

No puedes decirle a una interfaz qué "hosts" (nombres) hay. Le dices qué redes son accesibles. Las redes se definen mediante direcciones IP.

Por ejemplo:

  • en0 tiene un IP de 192.168.1.4 y está en la red 192.168.1.0/24
  • en1 tiene un IP de 10.0.0.9 y está en la red 10.0.0.0/24
  • Una subred, 10.0.5.0/24 está conectado (mediante interruptor) en el 10.0.0.0/24 red

     en0+------------> 192.168.1.0/24
    
     en1+------------> 10.0.0.0/24
                                 +
                                 |
                                 +------> 10.0.5.0/24

Ahora, añade un host llamado foo.bar en DNS y tiene una dirección IP de 10.0.0.12 . Su sistema sabrá pasar por interfaz en1 para llegar a ella.

Si otro host, llamado foobar.foo tenía una dirección IP de 10.0.5.12 , de nuevo, sabría que pasar por en1 porque esa ruta estaría definida.

Para conseguir lo que pretendes, tu host tiene que ser capaz de obtener la resolución de nombres a través de dos dominios separados (no interfaces). Esto se puede lograr de dos maneras:

0 votos

Algunos detalles de la respuesta son erróneos: 1. la dirección IP 111.222.333.444 ;-). 2. 10.0.5.0/24 no es una subred de 10.0.0.0/24. En realidad no existe una ruta de la segunda a la primera. Las redes adecuadas serían 10.0.0.0/8-10.0.0.0/21 (todas incluyen 10.0.5.0/24).

0voto

Nick Puntos 270

Esta es una respuesta bastante tardía, pero acabo de hacer lo que me has pedido y me funciona.

Estoy utilizando la conexión VPN para acceder a mi oficina que se ejecuta en la interfaz ppp0. He ejecutado a continuación y ahora puedo acceder a los nombres de host que sólo están disponibles a través de VPN, sin configurar la opción de enviar todo el tráfico a través de VPN.

/sbin/route add -host -interface

-1voto

Lembik Puntos 106

Que yo sepa, no es posible establecer un siguiente salto o interfaz por defecto para nombres de host en lugar de direcciones IP.

¿Hay alguna razón por la que no esté creando una ruta que apunte al siguiente salto o interfaz para la(s) subred(es) accesible(s) por cable?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X