come aggiungere percorsi IP con nome host invece di indirizzo IP?

2

Voglio aggiungere percorsi IP per host per i quali non ho l'indirizzo IP. Fondamentalmente voglio dire a macOS di cercare un host in una specifica interfaccia:

sudo route add -host <myHostname> -iface en7

Sfondo: Ho configurato il WiFi come la mia interfaccia di rete principale. Ma voglio essere in grado di accedere a host che sono disponibili solo nella rete cablata con l'interfaccia en7 . Quindi volevo aggiungere un percorso del genere al sistema.

Il comando sopra genera l'errore: route: bad address: myHostname

Qualche idea?

    
posta WalterBeiter 27.07.2018 - 14:59
fonte

2 risposte

3

Non puoi farlo; questo non è il modo in cui funziona il routing IP.

DNS è la risoluzione dei nomi. Non è altro che una rubrica di nomi che punta a qualche numero (IP)

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

DNS ti dice quale sia l'indirizzo, non come arrivarci. Il routing IP è il meccanismo di come si ottiene da un punto all'altro. È la stessa differenza tra "Contatti" e "Mappe" nel tuo iPhone.

I basically want tell macOS to search for a host in a specific interface:

Non puoi dire a un'interfaccia quali "host" (nomi) ci sono. Tu dici quali reti sono accessibili. Le reti sono definite da indirizzi IP.

Ad esempio:

  • en0 ha un IP di 192.168.1.4 ed è sulla rete 192.168.1.0/24
  • en1 ha un IP di 10.0.0.9 e si trova sulla rete 10.0.0.0/24
  • Una sottorete, 10.0.5.0/24 è allegata (tramite switch) sulla rete 10.0.0.0/24

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

Ora aggiungi un host chiamato foo.bar in DNS e ha un indirizzo IP di 10.0.0.12 . Il tuo sistema saprà di passare attraverso l'interfaccia en1 per arrivare ad esso.

Se un altro host, chiamato foobar.foo , aveva un indirizzo IP di 10.0.5.12 , di nuovo, sarebbe in grado di passare attraverso en1 perché quella rotta sarebbe stata definita.

Per realizzare ciò che stai cercando di fare, il tuo host deve essere in grado di ottenere la risoluzione dei nomi su due domini separati (non sulle interfacce). Puoi realizzare questo in due modi:

risposta data 27.07.2018 - 18:58
fonte
-1

Per quanto ne so, non è possibile impostare un hop o un'interfaccia predefinito per i nomi degli host invece degli indirizzi IP.

C'è una ragione per cui non stai creando una rotta che punta al prossimo hop o all'interfaccia per la subnet (s) accessibile via cavo?

    
risposta data 27.07.2018 - 15:26
fonte

Leggi altre domande sui tag