我有一个服务器有两个接口连接到两个独立的networking,使用DHCP的两个。 当dhclient写入/etc/resolv.conf ,我希望它追加那些尚未存在的设置。 例如,如果我从一个DHCP服务器收到:
nameserver 10.0.0.1 search one.mydomain.com
和另一个:
nameserver 10.1.1.254 search two.mydomain.com
然后resolv.conf应该看起来像这样:
search one.mydomain.com two.mydomain.com nameserver 10.0.0.1 nameserver 10.1.1.254
目前来看,最后一个客户端似乎覆盖了那里的任何地方。 我知道我可以使用supercede或append在dhclient.conf中预先configuration设置,但是我必须对这些值进行硬编码。 我已经在dhclient的man页面上search过了,但似乎dhclient更喜欢单独工作(即不与其他任何dhclients一起工作),还是我错过了某些东西?
看起来,最合适的方法是为每个接口使用自定义dhclient脚本,并在单独的文件(即/etc/resolv.d/eth[01])中写入DNS参数,然后调用将所有这些文件合并到全局/等/ RESOLV / CONF
据我所知dhclient不支持这个,因为它不够聪明,合并configuration,这是大多数人不使用的东西。
你唯一的select是使用supercede和append但是因为这不能做你想要的东西,你几乎不能解决的情况。