当前位置: 技术问答>linux和unix
请问在开发DHCP客户端程序时需要指定dhcp server的ip地址吗?
来源: 互联网 发布时间:2016-04-06
本文导语: 我现在在开发一个dhcp客户端程序,领导的意思是期望在程序中提供一个选项,支持跨过局域网到指定dhcp server上申请地址。 但是我仔细看了下rfc2131(dhcp),上面的描述明确指出dhcp报文是broadcast的,经过一个route之...
我现在在开发一个dhcp客户端程序,领导的意思是期望在程序中提供一个选项,支持跨过局域网到指定dhcp server上申请地址。
但是我仔细看了下rfc2131(dhcp),上面的描述明确指出dhcp报文是broadcast的,经过一个route之后广播包就会被丢掉。
只有这个route支持dhcp relay agent的功能,才能把广播包转发,但是即使dhcp relay agent转发广播包,包还是不一定能转发到指定dhcp server上面。像我们的pc机使用dhcp获取ip时,就不需要指定server ip地址。
而且,我觉得dhcp的功能就是要简化client,不需要配置任何东西,就可以获取ip,进而访问网络。如果配置一个server ip,不是跟配ip一样复杂了。
大家碰到类型的开发或者应用吗?给出点意见啦!!
但是我仔细看了下rfc2131(dhcp),上面的描述明确指出dhcp报文是broadcast的,经过一个route之后广播包就会被丢掉。
只有这个route支持dhcp relay agent的功能,才能把广播包转发,但是即使dhcp relay agent转发广播包,包还是不一定能转发到指定dhcp server上面。像我们的pc机使用dhcp获取ip时,就不需要指定server ip地址。
而且,我觉得dhcp的功能就是要简化client,不需要配置任何东西,就可以获取ip,进而访问网络。如果配置一个server ip,不是跟配ip一样复杂了。
大家碰到类型的开发或者应用吗?给出点意见啦!!
|
你对,领导错。
不需要管局域网的DHCP Server是真server还是relay,那是网络管理员的事。
不需要管局域网的DHCP Server是真server还是relay,那是网络管理员的事。