¿cómo agregar rutas ip con nombre de host en lugar de dirección ip?

2

Quiero agregar rutas IP para el host para las 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

Fondo: He configurado WiFi para que sea mi interfaz de red principal. Pero quiero poder acceder al host que solo está disponible en la red cableada con la interfaz en7 . Por eso quise agregar una ruta al sistema.

El comando anterior produce el error: route: bad address: myHostname

¿Alguna idea?

    
pregunta WalterBeiter 27.07.2018 - 14:59

2 respuestas

3

No puedes hacer esto; Esta no es la forma en que funciona el enrutamiento IP.

DNS es la resolución de nombres. No es más que una libreta de direcciones de nombres que apuntan a algunos números (IP)

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

DNS le dice cuál es la dirección, no cómo llegar allí. enrutamiento IP es el mecanismo de cómo se llega 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 puede decirle a una interfaz qué "hosts" (nombres) hay. Usted le dice qué redes son accesibles. Las redes se definen por direcciones IP.

Por ejemplo:

  • en0 tiene una IP de 192.168.1.4 y está en la red 192.168.1.0/24
  • en1 tiene una IP de 10.0.0.9 y está en la red 10.0.0.0/24
  • Una subred, 10.0.5.0/24 se adjunta (a través de switch) en la red 10.0.0.0/24

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

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

Si otro host, llamado foobar.foo tuviera una dirección IP de 10.0.5.12 , de nuevo, sabría que debe pasar por en1 porque esa ruta se definirá.

Para lograr lo que está buscando hacer, su host debe poder obtener resolución de nombres en dos dominios separados (no interfaces). Puedes lograr esto de dos maneras:

respondido por el Allan 27.07.2018 - 18:58
-1

Según mi conocimiento, no es posible establecer un siguiente salto o interfaz predeterminada para los nombres de host en lugar de las direcciones IP.

¿Hay alguna razón por la que no esté creando una ruta que apunte al siguiente salto o interfaz para las subredes accesibles por cable?

    
respondido por el Scottmeup 27.07.2018 - 15:26

Lea otras preguntas en las etiquetas