Usar gateway padrão como servidor ntp

3

Eu tenho um monte de servidores executando o debian e todos eles devem sincronizar o relógio para o servidor NTP em execução em seu respectivo gateway padrão. Como há muitos servidores em muitos segmentos de rede diferentes, precisei descobrir qual é o endereço IP do gateway e alterar manualmente /etc/ntp.conf para cada servidor.

Como isso levou algum tempo e eu sei que a estrutura da rede muda de tempos em tempos, estou me perguntando se existe algum modo fácil de mais fácil do que manualmente alterar endereços IP a cada ano ou mais) Configurando o cliente ntp para "sincronizar automaticamente com o gateway padrão". É algo assim possível?

    
por Jan Spurny 27.08.2015 / 12:56

2 respostas

3

Após uma discussão com Jeff Schaller, acabei de adicionar um script init.d simples chamado set-gateway-as-ntp que é executado antes do ntp e adiciona o endereço do gateway a /etc/ntp.conf :

#! /bin/sh
### BEGIN INIT INFO
# Provides:          setgatewayasntp
# Required-Start:    $network
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Start-Before:    $ntp
# Short-Description: Set gateway as NTP server
# Description:       Set gateway address to /etc/ntp.conf
### END INIT INFO

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Set Gateway as NTP"

. /lib/init/vars.sh
. /lib/lsb/init-functions

case "$1" in
  start)
    gateway_ip='ip route show default | awk '/default/ {print $3}''
    sed -i /etc/ntp.conf -e "s/^server .*/server $gateway_ip/"
    ;;
  stop)
    ;;
  *)
    echo "Usage: $SCRIPTNAME {start|stop}" >&2
    exit 3
    ;;
esac

:

Não estou muito orgulhoso desta solução, mas resolve o meu problema.

    
por 27.08.2015 / 18:01
1

A solução mais fácil é fornecer um optino ntp-servers em suas concessões de dhcp:

subnet 192.168.10.0 netmask 255.255.255.0 {
    option routers 192.168.10.1;
    option ntp-servers 192.168.10.1, 192.168.10.50;
    BLAH BLAH
 }

Por padrão, o pacote ntp do debian vem com um gancho dhcp-exit que adiciona ntpservers listados na concessão do dhcp para o ntp.conf.

    
por 27.08.2015 / 22:16