У меня есть несколько виртуальных машин RedHat, на которых мне нужно установить статическую таблицу маршрутизации IPv4. Я хочу централизовать эту конфигурацию, и мне пришла в голову служба DHCP, которая могла бы предоставить эту информацию (см. RFC3442).
Любая другая идея приветствуется.
Видеть: RFC3442 - вариант бесклассового статического маршрута для DHCPv4
Думали ли вы, как справиться с этим через Puppet или Chef? Я бы подумал, что было бы довольно легко написать модуль, который бы проверял наличие маршрутов и применял их, если они недоступны. Это дает вам ту же гибкость и централизованное управление, что и с помощью одного файла конфигурации службы DHCP.
Если виртуальные машины настроены со статическими IP-адресами, вы можете установить это в файле конфигурации маршрута сетевого интерфейса, например '/ etc / sysconfig / network-scripts / route-eth0'. Этим также можно легко управлять с помощью инструмента управления конфигурацией.
Если вы хотите сделать это через DHCP, убедитесь, что вы правильно настроили свой DHCP-клиент в соответствии со статьей базы знаний RedHat (https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.1_Technical_Notes/ar01s04s05.html)
Чтобы гарантировать правильную обработку статических маршрутов без классов, предоставляемых DHCP-сервером по стандарту RFC3442, при использовании NetworkManager, следующие строки должны быть помещены в /etc/dhclient.conf или, если используются параметры DHCP для каждого интерфейса, / etc / dhclient- < ifname> .conf:
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
option ms-classless-static-routes code 249 = array of unsigned integer 8;
also request rfc3442-classless-static-routes;
also request ms-classless-static-routes;
Эти строки гарантируют, что бесклассовые статические маршруты RFC3442 запрашиваются с DHCP-сервера и что они должным образом обрабатываются NetworkManager.