Jak używać nazw hostów zamiast adresów IP w sieci domowej?

37

Mam małą sieć domową, która działa i udało mi się skonfigurować ssh. Czy ktoś może mi powiedzieć, co muszę zrobić, aby odnosić się do jednego komputera w sieci z innego, używając nazwy hosta zamiast adresu IP (co właśnie teraz robię)?

naftalimich
źródło

Odpowiedzi:

40

Możesz odwoływać się do komputerów, dodając nazwę .local do nazwy hosta, na przykład:

ssh machinename.local

Referencje:

Jorge Castro
źródło
Nigdy nie wiedziałem, że to zadziała na komputerach innych niż Mac, ale po prostu wypróbowałem to na moim systemie 11.10 i działało. Prawdopodobnie może to rozwiązać problem polegający na tym, że używanie routera do przypisywania statycznych adresów IP, przewodowych i bezprzewodowych w tym samym systemie, ma różne adresy IP. Korzystając z Twojej sugestii, nie muszę wiedzieć, które połączenie jest używane. Zastanawiasz się, czy jest jakiś sposób na pseudonim, aby to ułatwić?
Marty Fried
działało idealnie, dziękuję. Czy mógłbyś wyczyścić magię? Rozumiem, że nazwa hosta była znana tylko temu konkretnemu hostowi, chyba że powiadomiłeś mapowanie na innych hostach, jak Marty powiedział powyżej. Co robi .local? Czy inicjuje jakiś sygnał rozgłoszeniowy?
naftalimich
1
Znalazłem odpowiedź! askubuntu.com/questions/4434/what-does-local-do?rq=1
naftalimich
9

Istnieje wiele bardziej skomplikowanych sposobów, ale moją metodą jest użycie statycznego adresu IP, który mogę przypisać z routera i wprowadzić adresy do pliku hosts.

Po przypisaniu adresu statycznego z routera lub z okna dialogowego Połączenia sieciowe (na karcie IPv4 w zakładce Przewodowe lub Bezprzewodowe) edytujesz /etc/hosts, używając sudo lub gksu w preferowanym edytorze tekstu, takim jak gedit lub vim, i dodaj wiersz dla każdego hosta w ten sposób:

192.168.1.100    ComputerName1
192.168.1.101    ComputerName2

Liczby, których używam, są wspólne, ale Twoja sieć LAN może być inna. Nazwy są jakkolwiek chcesz nazwać komputerem zdalnym i mogą być dowolne (choć prawdopodobnie najlepiej pasują do prawdziwej nazwy). Możesz również tworzyć lokalne witryny internetowe według nazwy, jeśli masz lokalny serwer internetowy.

Marty Fried
źródło
Możesz dodać informacje o nazwach do routera, a wszystkie maszyny w sieci lokalnej będą znać te nazwy. Przynajmniej jeśli używa twojego routera jako serwera DNS.
Anders
1
@Anders: Jak miałbym to zrobić? Nigdy nie miałem routera, w którym można by je zdefiniować. Mój obecny router (Netgear WNR3500L) ma miejsce na statyczne adresy IP i miejsce na nazwanie wpisu, ale pingowanie tej nazwy nie działa dla mnie. Ale miał nazwę komputera pod „podłączonymi urządzeniami”, chociaż pingowanie tej nazwy również nie działa w moim systemie; ale musi istnieć sposób na odczytanie nazwy komputera, ponieważ router to robi. Po prostu używam pliku hosts, ale to nie jest idealne.
Marty Fried
Podczas połączenia dhcp komputer może powiedzieć, jakiej nazwy chce. Właśnie dlatego router otrzymuje nazwę komputera. Hm, jestem całkiem pewien, że ustawiłem nazwę komputera w routerach, a potem mogłem później sprawdzić tę nazwę. W każdym razie robię to na moim routerze z oprogramowaniem układowym OpenWRT. To oprogramowanie układowe powinno działać na twoim routerze. Świetnie jest skonfigurować tunel IPv6. :)
Anders