Назад | Перейти на главную страницу

Как поделиться / etc / hosts?

На моей локальной сети все мои etc / hosts идентичны, за исключением, конечно, первых строк

 127.0.0.1 localhost.localdomain localhost
 192.168.0.1 thismachine.thisdomain thismachine

Есть ли простой способ (я не говорю о DNS) поделиться остальной частью файла, чтобы добавить машину или изменить IP-адрес не было бы большой проблемой?

Спасибо!

Вам действительно было бы лучше настроить пару серверов имен, если вы можете. Я никогда не видел ситуации, когда вы не могли бы заменить громоздкую ситуацию с файлом hosts парой DNS-серверов (действительно, их легко настроить и запустить).

Однако, чтобы ответить на ваш вопрос, вы можете использовать что-то вроде кукольный или cfengine чтобы синхронизировать их.

Другой вопрос ... Я не уверен, почему нужно менять первые несколько строк?

127.0.0.1 всегда указывает на локальный компьютер и всегда будет localhost.localdomain localhost

Частный IP-адрес машины будет тем же именем хоста, что и на любой другой машине?

я использую кукольный чтобы решить эту проблему. DNS - это замечательно, но вам нужно либо настроить резервные серверы, чтобы избежать центральной точки отказа, либо вы можете просто добавить записи в файл hosts (или и то, и другое). DNS также имеет проблему задержки сети, которая может быть или не иметь значения в вашей ситуации.

После копирования / etc / hosts с главного сервера используйте следующий сценарий:

sudo sed -i "s/127.0.0.1 localhost host1.lan/127.0.0.1 localhost host2.lan/" /etc/hosts