Mam sieć, która łączy kilka hostów. Chciałbym móc dotrzeć do innych hostów z jednego z nich przy użyciu nazwy hosta. Właśnie odkryłem domenę „.local”, która jest dostępna przez avahi
i /etc/nsswitch.conf
. Ale nie jest tak skonfigurowane na moich serwerach. I nie chcę tworzyć wpisu na moim serwerze DNS. Czy jest na to inny sposób?
11
/etc/nsswitch.conf
na temat konfiguracji.Odpowiedzi:
Twój plik /etc/nsswitch.conf powinien już mieć to dla mDNS (avahi):
Po prostu zainstaluj
avahi-daemon
na komputerach, z którymi chcesz rozmawiać, i powinieneś ustawić HOSTNAME.local w następujący sposób:źródło
Alternatywą jest dodanie wpisu do
/etc/hosts
pliku:Wpis ma formę
123.123.123.123 host.domain
lub po prostu123.123.123.123 host
.Jeśli to zrobisz, możesz teraz na przykład
ssh host
połączyć się z123.123.123.123
źródło
Znalazłem inne rozwiązanie. Korzystając z pliku,
/etc/dhccp3/dhcient.conf
zaczyna się taki wiersz,send host-name
który można zmodyfikować, aby wysłać nazwę hosta „server1”To rozwiązanie wygląda ładnie, ale nie wiem, czy każda maszyna używająca tego samego dns zobaczy moją nazwę hosta „server1”.
Kolejna zła strona tego rozwiązania, muszę podać nazwę hosta tutaj i w
/etc/hosts
Wiem tylko, że ten plik (
/etc/dhcp3/dhclient.conf
) nie jest skryptem, więc nie mogę użyć zmiennej środowiskowej, aby poprawnie wypełnić ten wiersz.źródło
Możesz pozwolić dynamicznemu DHCP dodawać wpis w DNS zamiast siebie.
źródło
jeśli używasz demona avahi, może być konieczne skopiowanie ssh.services do / etc / avahi / services. Na mojej,
sudo cp /usr/share/doc/avahi-daemon/examples/ssh.service /etc/avahi/services/
źródło