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

Конфигурация статического маршрута Linux через DHCP

У меня есть несколько виртуальных машин 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.