Wie verwende ich Hostnamen anstelle von IP-Adressen im Heimnetzwerk?

37

Ich habe ein kleines Heimnetzwerk eingerichtet und es geschafft, ssh einzurichten. Kann mir jemand sagen, was ich tun muss, um einen Computer im Netzwerk anhand des Hostnamens und nicht anhand der IP-Adresse von einem anderen zu unterscheiden (was mache ich jetzt)?

Naftalimich
quelle

Antworten:

40

Sie können auf Maschinen verweisen, indem Sie eine .local-Datei wie folgt an den Hostnamen heften:

ssh machinename.local

Verweise:

Jorge Castro
quelle
Ich wusste nie, dass das auf Nicht-Macs funktionieren würde, aber ich habe es gerade auf meinem 11.10-System ausprobiert und es hat funktioniert. Es kann wahrscheinlich ein Problem für mich lösen, bei dem die Verwendung des Routers zum Zuweisen statischer IPs, die auf demselben System verkabelt und drahtlos sind, unterschiedliche IP-Adressen haben. Aufgrund Ihres Vorschlags muss ich nicht wissen, welche Verbindung verwendet wird. Frage mich, ob es eine Möglichkeit gibt, es zu aliasen, um es einfacher zu machen?
Marty Fried
hat einwandfrei funktioniert, danke Würde es Ihnen etwas ausmachen, die Magie aufzuklären? Nach meinem Verständnis war ein Hostname nur diesem bestimmten Host bekannt, es sei denn, Sie haben die Zuordnung den anderen Hosts mitgeteilt, wie Marty oben sagte. Was macht .local? Initiiert es eine Art Sendesignal?
Naftalimich
1
Ich habe die Antwort gefunden! askubuntu.com/questions/4434/what-does-local-do?rq=1
Naftalimich
9

Es gibt aufwendigere Möglichkeiten, aber meine Methode besteht darin, eine statische IP-Adresse zu verwenden, die ich von meinem Router zuweisen kann, und die Adressen in meine Hosts-Datei einzugeben.

Sobald Sie eine statische Adresse zugewiesen bekommen, entweder vom Router oder vom Dialogfeld Netzwerkverbindungen (auf der Registerkarte IPv4 unter der Registerkarte Wired oder Wireless), bearbeiten Sie /etc/hostsmit sudo oder gksu mit Ihrem bevorzugten Texteditor wie gedit oder vim. und füge eine Zeile für jeden Host wie folgt hinzu:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Die von mir verwendeten Nummern sind gebräuchlich, aber Ihr LAN kann unterschiedlich sein. Die Namen sind wie immer Sie den Remote-Computer nennen möchten und können beliebig sein (obwohl sie wahrscheinlich am besten mit dem tatsächlichen Namen übereinstimmen). Sie können hier auch lokale Websites mit Namen erstellen, wenn Sie einen lokalen Webserver haben.

Marty Fried
quelle
Sie können die Informationen zu den Namen zu Ihrem Router hinzufügen, und alle Computer in Ihrem lokalen Netzwerk kennen diese Namen. Zumindest, wenn sie Ihren Router als DNS-Server verwenden.
Anders
1
@Anders: Wie würde ich das machen? Ich hatte noch nie einen Router, auf dem sie definiert werden konnten. Mein aktueller Router (Netgear WNR3500L) hat einen Platz für statische IPs und einen Platz zum Benennen des Eintrags, aber das Pingen dieses Namens funktioniert bei mir nicht. Aber es hatte den Namen des Computers unter "Verbundene Geräte", obwohl das Pingen dieses Namens auf meinem System auch nicht funktioniert. Es muss jedoch eine Möglichkeit geben, den Computernamen zu lesen, da der Router dies tut. Ich benutze nur die Datei hosts, aber das ist nicht ideal.
Marty Fried
Beim DHCP-Aufruf kann der Computer den gewünschten Namen angeben. Aus diesem Grund erhält der Router den Computernamen. Hm, ich bin ziemlich am Ufer, dass ich den Computernamen in Routern eingestellt habe und diesen Namen später nachschlagen konnte. Ich mache das jetzt sowieso auf meinem Router mit OpenWRT-Firmware. Diese Firmware sollte auf deinem Router funktionieren. Hervorragend geeignet, um einen IPv6-Tunnel mit einzurichten. :)
Anders