...
При необходимости, данные параметры можно установить вручную в обработчике процессора протокола, в методе preprocessDhcpRequest (аналогично InetRadiusProcessor).
Блок кода | ||||
---|---|---|---|---|
| ||||
final DhcpOption agentRemoteId = request.getSubOption( option82RemoteIdCode ); if( agentRemoteId != null ) { byte[] value = new byte[option82RemoteIdLength]; System.arraycopy( agentRemoteId.value, option82RemoteIdPosition, value, 0, option82RemoteIdLength ); request.setOption( InetDhcpProcessor.AGENT_REMOTE_ID, value ); } final DhcpOption vlanId = request.getSubOption( option82VlanIdCode ); if( vlanId != null ) { int vlan = InetUtils.parseInt( vlanId.value, option82VlanIdPosition, option82VlanIdLength ); request.setOption( InetDhcpProcessor.VLAN_ID, vlan ); } |
...
Блок кода | ||||
---|---|---|---|---|
| ||||
# На сколько действует выданный OFFER (не может быть больше 60 секунд)
dhcp.offer.timeout=25
# промежуток времени в секундах, за которой пришло указанное кол-во DISCOVER
dhcp.ban.checkTimeout=120
# кол-во DISCOVER, которое пришло за указанный промежуток времени
dhcp.ban.discoverCount=10
# время в секундах, на которое перестаем отвечать на DISCOVER-запросы
dhcp.ban.timeout=1800 |
Действие при получении DHCP-Discover при наличии активной сессии
...