Isc-Dhcpserver static static missing client-hostname

2

Eu tenho um problema estranho com o meu isc-dhcpserver (Ubuntu 16.04).

Quando clientes estão solicitando do servidor, posso ver a seguinte saída em / var / log / syslog:

Jun 21 21:41:25 drake dhcpd[265]: DHCPREQUEST for 192.168.0.113 (192.168.0.254) from ea:25:63:d9:6c:10 (webdev) via eth1
Jun 21 21:41:25 drake dhcpd[265]: DHCPACK on 192.168.0.113 to ea:25:63:d9:6c:10 (webdev) via eth1

/var/lib/dhcp/dhcpd.leases é assim para este contrato:

lease 192.168.0.113 {
  starts 3 2017/06/21 19:41:25;
  ends 4 2017/06/22 01:41:25;
  cltt 3 2017/06/21 19:41:25;
  binding state active;
  next binding state free;
  rewind binding state free;
  hardware ethernet ea:25:63:d9:6c:10;
  client-hostname "webdev";

Agora vamos modificar isso para ser DHCP estático: /etc/dhcp/dhcpd.conf:

host webdev {
        hardware ethernet ea:25:63:d9:6c:10;
        fixed-address 192.168.0.220;
}

Saída de / var / log / syslog com nome do host do cliente ausente:

Jun 21 22:37:37 drake dhcpd[1627]: DHCPDISCOVER from ea:25:63:d9:6c:10 via eth1
Jun 21 22:37:37 drake dhcpd[1627]: DHCPOFFER on 192.168.0.220 to ea:25:63:d9:6c:10 via eth1
Jun 21 22:37:37 drake dhcpd[1627]: DHCPREQUEST for 192.168.0.220 (192.168.0.254) from ea:25:63:d9:6c:10 via eth1
Jun 21 22:37:37 drake dhcpd[1627]: DHCPACK on 192.168.0.220 to ea:25:63:d9:6c:10 via eth1

Existe alguma maneira de fazer o dhcp-server mostrar o nome do host do cliente no arquivo de log, mesmo que o endereço MAC esteja vinculado a um IP estático?

Eu realmente acho que já fiz isso antes ... Tanto quanto me lembro, isso funcionou bem no meu antigo servidor Slackware nos dias de hoje.

O servidor executando o isc-dhcpserver está executando o servidor Ubuntu 16.04 com as atualizações mais recentes aplicadas.

    
por Firestone 21.06.2017 / 22:46

1 resposta

0

Tente usar a função de registro. Eu encontrei um exemplo em listas de discussão do ISC: Clientes estáticos: como registrar nomes de host e criar entradas de leasing? / a> Adicionar à seção global do arquivo de configuração do dhcpd:

on commit {
  if (static){set isst = "static";} else {set isst = "dynamic";}
  log (info, concat ("COMMIT IP,", binary-to-ascii (10,8,".",leased-address),
    ",MAC,", suffix (concat ("0", substring(binary-to-ascii (16, 8, ":",hardware), 2, 17)),17),
    ",hostname,", option host-name,
    ",host-decl-name,", pick-first-value(host-decl-name, "(none)"),
    ",dhcp-client-identifier,",pick-first-value(binary-to-ascii(16,8,"",option dhcp-client-identifier),"(none)"),
    ",vendor-class-identifier,", pick-first-value(option vendor-class-identifier, "(none)"),
    ",agent.remote,", pick-first-value(option agent.remote-id, "(none)"),
    ",agent.circuit,", pick-first-value(option agent.circuit-id, "(none)"),
    ",leasetime,", binary-to-ascii (10,32,"",encode-int (lease-time,32)),
    ",asstype,", isst)
  );
}

Mas o dhcp-client deve enviar em DHCPREQUEST ou DHCPDISCOVER seu nome de host do cliente como opção 12. Nem todos os dhcp-clients fazem isso por padrão.

    
por 23.06.2017 / 10:14