На моей локальной сети все мои 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