通过DHCP进行Linux静态路由configuration

我有一堆RedHat虚拟机,我需要设置一个静态IPv4路由表。 我想集中这个configuration,想到可以提供这些信息的DHCP服务(参见RFC3442)。

  • RHEL 5和RHEL6附带的任何DHCP客户端是否都支持此function?
  • 有没有其他的select做路由表configuration?
  • 切换到IPv6将减轻这种configuration?

任何其他想法是受欢迎的。

请参阅: RFC3442 – 用于DHCPv4的无类别静态路由选项

你有没有考虑通过木偶或厨师来处理这个问题? 我认为编写一个模块可以很容易地检查路由是否存在,如果不可用,就应用它们。 这给了你与单个DHCP服务configuration文件相同的灵活性和集中控制。

如果虚拟机使用静态IP设置,则可以在networking接口的路由configuration文件(例如“/ etc / sysconfig / network-scripts / route-eth0”)中进行设置。 这也可以通过configurationpipe理工具轻松pipe理。

如果您希望通过DHCP执行此操作,请确保您已根据RedHat知识库文章正确configuration了DHCP客户端( https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.1_Technical_Notes /ar01s04s05.html )

为确保在使用NetworkManager时正确处理由DHCP服务器提供的RFC3442标准无类别静态路由,应将以下行放在/etc/dhclient.conf中,或者如果使用每个接口DHCP选项/ etc / dhclient-。 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; 

这些线路将确保从DHCP服务器请求RFC3442无类别静态路由,并且它们由NetworkManager正确处理。