Come utilizzare i nomi host anziché gli indirizzi IP sulla rete domestica?


37

Ho una piccola rete domestica installata e funzionante e sono riuscita a configurare ssh. Qualcuno può dirmi cosa devo fare per fare riferimento a un computer in rete da un altro tramite il nome host anziché l'indirizzo IP (che è quello che sto facendo ora)?

Risposte:


40

È possibile fare riferimento alle macchine virando un .local al nome host, in questo modo:

ssh machinename.local

Riferimenti:


Non ho mai saputo che avrebbe funzionato su non Mac, ma l'ho appena provato sul mio sistema 11.10, e ha funzionato. Probabilmente può risolvere un problema per me, in cui l'utilizzo del router per assegnare IP statici, cablati e wireless sullo stesso sistema ha indirizzi IP diversi. Utilizzando il tuo suggerimento, non ho bisogno di sapere quale connessione viene utilizzata. Ti chiedi se c'è un modo di alias per renderlo più facile?
Marty Fried

ha funzionato perfettamente, grazie. Ti dispiacerebbe chiarire la magia? La mia comprensione era che un nome host era noto solo a quel particolare host, a meno che tu non avessi notificato la mappatura agli altri host, come Marty ha detto sopra. Cosa fa .local? Avvia una sorta di segnale di trasmissione?
naftalimich,


9

Ci sono modi più elaborati, ma il mio metodo è usare l'indirizzo IP statico, che posso assegnare dal mio router, e inserire gli indirizzi nel mio file hosts.

Una volta assegnato un indirizzo statico, dal router o dalla finestra di dialogo Connessioni di rete (nella scheda IPv4 nella scheda Wired o Wireless), si modifica /etc/hosts, usando sudo o gksu con l'editor di testo preferito, come gedit o vim, e aggiungi una riga per ogni host in questo modo:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

I numeri che uso sono comuni, ma la tua LAN potrebbe essere diversa. I nomi sono come vuoi chiamare il computer remoto e possono essere qualsiasi cosa (anche se probabilmente è meglio abbinarli al vero nome). È inoltre possibile creare siti Web locali per nome qui, se si dispone di un server Web locale.


È possibile aggiungere le informazioni sui nomi nel router e tutte le macchine della rete locale conosceranno questi nomi. Almeno se usano il tuo router come server DNS.
Anders,

1
@Anders: Come lo farei? Non ho mai avuto un router che avesse un posto per definirli. Il mio router attuale (Netgear WNR3500L) ha un posto per IP statici e un posto per nominare la voce, ma il ping di quel nome non funziona per me. Ma aveva il nome del computer sotto "dispositivi connessi", sebbene anche il ping di quel nome non funzionasse sul mio sistema; ma deve esserci un modo per leggere il nome della macchina, poiché il router lo fa. Uso solo il file hosts, ma non è l'ideale.
Marty Fried,

Nella chiamata dhcp, il computer può dire quale nome desidera. Ecco perché il router ottiene il nome del computer. Sono abbastanza sicuro di aver impostato il nome del computer nei router e di poterlo cercare in seguito. Lo faccio ora sul mio router con il firmware OpenWRT. Quel firmware dovrebbe funzionare sul tuo router. Ottimo per configurare un tunnel IPv6 con. :)
Anders,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.