Risoluzione dei nomi su IOS
Quando si lavora con la configurazione avanzata come il routing e gli elenchi di accesso su dispositivi basati su IOS, si fa spesso riferimento ad altri dispositivi. Esistono due modi per fare riferimento a un altro dispositivo: utilizzando l’indirizzo IP o i nomi host. Ricordare e utilizzare l’indirizzo IP di vari dispositivi è difficile e spesso complicato da risolvere. Quindi, IOS fornisce due modi per mappare i nomi all’indirizzo IP.
Il primo metodo consiste nell’utilizzare un server DNS che potresti già avere nella rete. Puoi semplicemente aggiungere l’indirizzo IP del server DNS utilizzando il comando ip name-server come mostrato di seguito:myRouter (config) #ip nome-server 192.168.1.34 192.168.1.35
Si noti che ho aggiunto due server DNS nell’esempio sopra. Puoi aggiungerne quanti ne vuoi. L’IOS proverà a ottenere una risposta da ciascun server in sequenza fino a quando non riceve una risposta. Dopo aver aggiunto un server DNS, ogni volta che il dispositivo incontra un nome, proverà a risolverlo interrogando il server.
Il secondo metodo consiste nel creare una mappatura dei nomi agli indirizzi IP sullo stesso IOS. Questi mapping costituiscono ciò che è noto anche come tabelle host.
Ricorda che questo non rende l’IOS un server DNS, ma crea semplicemente un elenco locale per il router. È possibile utilizzare il comando ip host name ip_address per eseguire questa operazione come mostrato di seguito:
myRouter (config) #ip host Router1 192.168.1.2
Nel comando precedente, ho mappato il nome Router1 all’indirizzo IP 192.168.1.2. Ora ogni volta che il dispositivo incontra il nome Router1, lo tradurrà in 192.168.1.2 come si può vedere nell’esempio seguente.
myRouter#ping Router1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms
In the above example notice that the router resolved the name in the ping command to the IP address.
Utilizzando DHCP
Dal capitolo precedente, ricorderai che DHCP viene utilizzato per fornire dinamicamente l’indirizzo IP agli host in una rete. Un dispositivo IOS può essere configurato per ricevere e fornire l’indirizzo IP. Ciò significa che il dispositivo può essere sia un client DHCP che un server DHCP.
Quando si configura il dispositivo come client DHCP, prende un indirizzo IP da un server DHCP per la sua interfaccia. Per configurare l’interfaccia in modo che prenda l’indirizzo IP dal server DHCP, utilizzare il comando ip address dhcp nella modalità di configurazione dell’interfaccia. Dopodiché, quando l’interfaccia viene acquistata, inizierà a richiedere un indirizzo IP.
Per configurare il dispositivo come server DHCP, è necessario definire un pool costituito dalla sottorete da cui il dispositivo fornirà gli indirizzi. Oltre agli indirizzi, è possibile configurare anche altri parametri come server DNS e gateway predefinito che possono essere inviati al client. Per creare il pool, utilizzare il comando ip dhcp pool nome-pool nella modalità di configurazione globale. Questo comando creerà il pool e ti porterà alla modalità di configurazione DHCP (il prompt cambierà in dhcp-config). Qui puoi utilizzare i comandi network, dns-server e default-router per definire la sottorete, il server DNS e l’indirizzo del gateway come mostrato di seguito:
myRouter (config) #ip test pool dhcp
myRouter (dhcp-config) #network 192.168.1.0 / 24
myRouter (dhcp-config) # dns-server 192.168.1.34
myRouter (dhcp-config) # default-router 192.168.1.1
Una cosa che potresti aver notato è che l’intera sottorete di 192.168.1.0/24 è stata assegnata al pool. Tuttavia questo contiene anche gli indirizzi che sono già stati assegnati all’interfaccia del router e al server DNS. Sarà necessario escludere questi indirizzi dal pool. Questo può essere fatto utilizzando la esclusi-ddress DHCP IP ip_addresscomando, come illustrato di seguito:
myRouter(config)#ip dhcp excluded-address 192.168.1.1
myRouter(config)#ip dhcp excluded-address 192.168.1.34