Простите вопрос новичка: у меня есть сервер, к которому я хотел бы обращаться по имени от клиентов в локальной сети, т.е. вместо того, чтобы вводить
ssh user@10.0.0.x
Я хотел бы напечатать
ssh user@servername
Я действительно не знаю, что к этому идет, кроме того, что совершенно уверен, что видел, как это делается без необходимости редактировать файл / etc / hosts на каждом клиенте в сети. Я настроил свой маршрутизатор на назначение одного и того же IP-адреса при каждой загрузке сервера. Должен ли быть на маршрутизаторе другой вариант для этого? Или мне нужно что-то настроить на сервере?
ОС - это Ubuntu Server 10.10.
Лучший способ использовать многоадресный DNS. Avahi - это бесплатная реализация zeroconf, включающая систему для обнаружения многоадресных служб DNS / DNS-SD.
Другой способ:
Добавьте запись в "/ etc / hosts":
10.0.0.x server
Используйте .ssh / config
Host aliasname
HostName 10.0.0.x
Поскольку вы не хотите трогать всех своих клиентов, вам нужно будет настроить какой-то DNS система. Dnsmasq вероятно, самый простой в установке и настройке для небольшой сети.
Вам нужно будет узнать у вашего маршрутизатора, какие у вас текущие DNS-серверы, и настроить DNS-маску для их использования.
Затем настройте DHCP-сервер вашего маршрутизатора, чтобы клиенты использовали сервер dnsmasq в качестве DNS.
Как только вы это сделаете, вы можете добавить свой сервер в / etc / hosts файл на сервере dnsmasq, и ваши клиенты должны его поднять.
Вы можете установить dnsmasq с помощью команды
sudo apt-get install dnsmasq
Руководство можно найти Вот.