View a markdown version of this page

Definir a referência de horas na instância do EC2 para usar o Serviço de Sincronização Temporal da Amazon local - Amazon Elastic Compute Cloud

Definir a referência de horas na instância do EC2 para usar o Serviço de Sincronização Temporal da Amazon local

O Serviço de Sincronização Temporal da Amazon fornece vários métodos para que sua instância do Amazon EC2 seja sincronizada com uma fonte de horário local. Primeiro, qualquer instância do Amazon EC2 pode acessar uma fonte de horário local por meio do Network Time Protocol (NTP). Além disso, o Serviço de Sincronização Temporal da Amazon aprimorado oferece fontes de horário local de maior precisão para instâncias compatíveis do Amazon EC2. Inicie sua instância compatível em um grupo de posicionamento com a estratégia precision-time para alcançar uma fonte de NTP de maior precisão. Por fim, as instâncias Linux iniciadas em um grupo de posicionamento de horário de precisão têm acesso a um dispositivo PTP Hardware Clock (PHC) e a capacidade de recuperar carimbos de data e hora de pacotes de hardware.

Qualquer instância do Amazon EC2 tem acesso à fonte de NTP local. Você pode acessar a fonte de NTP por meio de um endereço IP de link local, o que restringe esse tráfego à sua VPC sem a necessidade de alterações específicas na configuração da VPC. É possível que a AMI já tenha configurado o daemon de sincronização de relógio para usar a fonte de NTP local por padrão. Essa fonte de NTP está disponível nos seguintes endereços IP:

As instâncias do Amazon EC2 suportadas têm acesso ao Serviço de Sincronização Temporal da Amazon aprimorado. Para acessar o Serviço de Sincronização Temporal da Amazon aprimorado, inicie uma instância compatível em um grupo de posicionamento com a estratégia precision-time. Você não precisa configurar sua instância para se beneficiar dessa melhoria se usar os endereços IP de link local NTP. Qualquer sistema operacional pode usar esse aprimoramento. Você pode verificar se há o benefício da fonte de NTP aprimorada usando o cliente NTP de sua escolha.

As AMIs baseadas em Linux, executadas em famílias de instâncias suportadas, têm a opção adicional de obter tempo de um dispositivo PHC. O driver ENA disponibiliza esse dispositivo. Tanto a fonte NTP aprimorada quanto o dispositivo PHC usam a mesma fonte de tempo altamente precisa. O acesso à fonte de horário do PHC é otimizado, levando a uma sincronização mais precisa da sua instância do Amazon EC2.

Considerações

Acesso ao endpoint IPv4 do Serviço de Sincronização Temporal da Amazon

É possível que a AMI já tenha configurado o Serviço de Sincronização Temporal da Amazon por padrão. Caso contrário, use os procedimentos a seguir para configurar sua instância de forma a usar o Serviço de Sincronização Temporal da Amazon local por meio do endpoint IPv4.

Para obter ajuda com a solução de problemas, consulte Solucionar problemas de sincronização de NTP em instâncias Linux ou Solucionar problemas de horário em instâncias Windows.

Amazon Linux

O AL2023 e as versões recentes do Amazon Linux 2 são configuradas para usar o endpoint IPv4 do Serviço de Sincronização Temporal da Amazon por padrão. Se você confirmar que sua instância já está configurada, poderá pular o procedimento a seguir.

Para verificar se o chrony está configurado para utilizar o endpoint IPv4

Execute o comando a seguir. Na saída, a linha que começa com ^* indica a fonte de horário preferencial.

[ec2-user ~]$ chronyc sources -v | grep -F ^*
^* 169.254.169.123 3 4 377 13 -4325ns[-9201ns] +/- 401us
Para configurar o chrony para conectar-se ao endpoint IPv4 em versões mais antigas do Amazon Linux 2
  1. Conecte-se à sua instância e desinstale o serviço NTP.

    [ec2-user ~]$ sudo yum erase 'ntp*'
  2. Instale o pacote chrony.

    [ec2-user ~]$ sudo yum install chrony
  3. Abra o arquivo /etc/chrony.conf usando um editor de texto (como vim ou nano). Adicione a linha a seguir antes de todas as outras instruções server ou pool que possam estar presentes no arquivo, e salve as alterações:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
  4. Reinicie o daemon chrony (chronyd).

    [ec2-user ~]$ sudo service chronyd restart
    Starting chronyd: [ OK ]
    nota

    No RHEL e no CentOS (até a versão 6), o nome do serviço é chrony em vez de chronyd.

  5. Para configurar o chronyd para ser iniciado a cada inicialização do sistema, use o comando chkconfig.

    [ec2-user ~]$ sudo chkconfig chronyd on
  6. Confirme que o chrony está usando o endpoint IPv4 169.254.169.123 para sincronizar a hora.

    [ec2-user ~]$ chronyc sources -v | grep -F ^*

    Na saída, ^* indica a fonte de horário preferencial.

    ^* 169.254.169.123 3 6 17 43 -30us[ -226us] +/- 287us
  7. Verifique as métricas de sincronização da hora informadas pelo chrony.

    [ec2-user ~]$ chronyc tracking
    Reference ID : A9FEA97B (169.254.169.123) Stratum : 4 Ref time (UTC) : Wed May 06 00:39:14 2026 System time : 0.000002191 seconds fast of NTP time Last offset : +0.000002164 seconds RMS offset : 0.000082968 seconds Frequency : 3.710 ppm slow Residual freq : +0.002 ppm Skew : 0.504 ppm Root delay : 0.000362541 seconds Root dispersion : 0.000225028 seconds Update interval : 16.1 seconds Leap status : Normal
Ubuntu
Para configurar o chrony para conectar-se ao endpoint IPv4 no Ubuntu
  1. Conecte-se à sua instância e use apt para instalar o pacote chrony.

    ubuntu:~$ sudo apt install chrony
    nota

    Se necessário, atualize sua instância primeiro executando sudo apt update.

  2. Abra o arquivo /etc/chrony/chrony.conf usando um editor de texto (como vim ou nano). Adicione a seguinte linha antes de todas as outras instruções server ou pool já presentes no arquivo, e salve as alterações:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4
  3. Reinicie o serviço chrony.

    ubuntu:~$ sudo /etc/init.d/chrony restart
    Restarting chrony (via systemctl): chrony.service.
  4. Confirme que o chrony está usando o endpoint IPv4 169.254.169.123 para sincronizar a hora.

    ubuntu:~$ chronyc sources -v | grep -F ^*

    Na saída, a linha que começa com ^* indica a fonte de horário preferencial.

    ^* 169.254.169.123 3 6 17 12 +15us[ +57us] +/- 320us
  5. Verifique as métricas de sincronização da hora informadas pelo chrony.

    ubuntu:~$ chronyc tracking
    Reference ID : A9FEA97B (169.254.169.123) Stratum : 4 Ref time (UTC) : Wed May 06 00:39:14 2026 System time : 0.000002191 seconds fast of NTP time Last offset : +0.000002164 seconds RMS offset : 0.000082968 seconds Frequency : 3.710 ppm slow Residual freq : +0.002 ppm Skew : 0.504 ppm Root delay : 0.000362541 seconds Root dispersion : 0.000225028 seconds Update interval : 16.1 seconds Leap status : Normal
SUSE Linux

A partir do SUSE Linux Enterprise Server 15, o chrony é a implementação padrão do NTP.

Para configurar o chrony para conectar-se ao endpoint IPv4 no SUSE Linux
  1. Abra o arquivo /etc/chrony.conf usando um editor de texto (como vim ou nano).

  2. Verifique se o arquivo contém a seguinte linha:

    server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4

    Se essa linha não estiver presente, adicione-a.

  3. Comente qualquer outro servidor ou linhas de consulta.

  4. Abra o YaST e ative o serviço chrony.

Windows

A versão das AMIs do Windows de agosto de 2018 em diante usam o Amazon Time Sync Service por padrão. Nenhuma configuração adicional é necessária para instâncias iniciadas dessas AMIs e você pode ignorar os procedimentos a seguir.

Se você estiver usando uma AMI que não tenha o Serviço de Sincronização Temporal da Amazon configurado por padrão, primeiro verifique sua configuração atual do protocolo NTP. Se a instância já estiver usando o endpoint IPv4 do Serviço de Sincronização Temporal da Amazon, nenhuma configuração adicional será necessária. Se a instância não estiver usando o Serviço de Sincronização Temporal da Amazon, faça o procedimento para alterar o servidor NTP para que use o Serviço de Sincronização Temporal da Amazon.

Para verificar a configuração de NTP
  1. Na instância, abra uma janela de prompt de comando.

  2. Obtenha a configuração de NTP atual digitando o seguinte comando:

    w32tm /query /configuration

    Esse comando retorna as definições de configuração atuais para a instância do Windows e mostrará se você está conectado ao Serviço de Sincronização Temporal da Amazon.

  3. (Opcional) Obtenha o status da configuração atual digitando o seguinte comando:

    w32tm /query /status

    Esse comando retorna informações, como o último horário em que a instância foi sincronizada com o servidor NTP e o intervalo de sondagem.

Para alterar o servidor NTP para usar o Amazon Time Sync Service
  1. Na janela de prompt de comando, execute o seguinte comando:

    w32tm /config /manualpeerlist:169.254.169.123 /syncfromflags:manual /update
  2. Verifique suas novas configurações usando o seguinte comando:

    w32tm /query /configuration

    Na saída retornada, verifique se NtpServer exibe o endpoint IPv4 169.254.169.123.

Configurações padrão de NTP para AMIs da Amazon para o Windows

As Imagens de máquina da Amazon (AMIs) geralmente aderem aos padrões prontos para uso, exceto em casos em que alterações são necessárias para que funcionem na infraestrutura do EC2. As seguintes configurações foram determinadas para funcionar de maneira adequada em um ambiente virtual, bem como manter qualquer desvio de relógio dentro um segundo de precisão:

  • Intervalo de atualização: rege a frequência com que o serviço de hora acertará a hora do sistema para garantir sua precisão. A AWS configura o intervalo de atualização para ocorrer uma vez a cada dois minutos.

  • Servidor NTP: a partir da versão de agosto de 2018, as AMIs usam o Serviço de Sincronização Temporal da Amazon por padrão. Esse serviço de horário pode ser acessado em qualquer Região da AWS no endpoint IPv4 169.254.169.123. Além disso, o sinalizador 0x9 indica que o serviço de horário está atuando como um cliente e utiliza o SpecialPollInterval para determinar a frequência com a qual realizar verificações com o servidor de horário configurado.

  • Tipo – "NTP" significa que o serviço atua como um cliente NTP autônomo em vez de agir como parte de um domínio.

  • Habilitado e InputProvider: o serviço de hora está habilitado e fornece a hora ao sistema operacional.

  • Intervalo de pesquisa especial: verifica o servidor NTP configurado a cada 900 segundos (15 minutos).

    nota

    Para as AMIs do Windows Server 2025, o valor de SpecialPollInterval é de 1024 segundos, em vez de 900 segundos.

Caminho de registro Nome da chave Dados

HKLM:\System\CurrentControlSet\services\w32time\Config

UpdateInterval

120

HKLM:\System\CurrentControlSet\services\w32time\Parameters

NtpServer

169.254.169.123,0x9

HKLM:\System\CurrentControlSet\services\w32time\Parameters

Tipo

NTP

HKLM:\System\CurrentControlSet\services\w32time\TimeProviders\NtpClient

Enabled

1

HKLM:\System\CurrentControlSet\services\w32time\TimeProviders\NtpClient

InputProvider

1

HKLM:\System\CurrentControlSet\services\w32time\TimeProviders\NtpClient

SpecialPollInterval

900 (Windows Server 2016, 2019 e 2022) ou 1024 (Windows Server 2025)

Acesso ao endpoint IPv6 do Serviço de Sincronização Temporal da Amazon

Esta seção explica como as etapas descritas no Acesso ao endpoint IPv4 do Serviço de Sincronização Temporal da Amazon diferem se você estiver configurando a instância para usar o Serviço de Sincronização Temporal da Amazon local por meio do endpoint IPv6. Ela não explica todo o processo de configuração do Amazon Time Sync Service.

O endpoint IPv6 só é acessível em instâncias baseadas em Nitro.

Não recomendamos usar as entradas de endpoint IPv4 e IPv6 em conjunto. Os pacotes IPv4 e IPv6 NTP vêm do mesmo servidor local para a sua instância. Configurar ambos os endpoints IPv4 e IPv6 é desnecessário e não melhorará a precisão da hora na instância.

Linux

Dependendo da distribuição do Linux que está usando, ao chegar à etapa de edição do arquivo chrony.conf, você estará usando o endpoint IPv6 do Serviço de Sincronização Temporal da Amazon (fd00:ec2::123) em vez do endpoint IPv4 (169.254.169.123):

server fd00:ec2::123 prefer iburst minpoll 4 maxpoll 4

Salve o arquivo e confirme que o chrony está usando o endpoint IPv6 fd00:ec2::123 para sincronizar a hora:

[ec2-user ~]$ chronyc sources -v

Na saída, se você vir o endpoint IPv6 fd00:ec2::123, a configuração estará concluída.

Windows

Ao chegar à etapa de alteração do servidor NTP para usar o Serviço de Sincronização Temporal da Amazon, você estará usando o endpoint IPv6 do Serviço de Sincronização Temporal da Amazon (fd00:ec2::123) em vez do endpoint IPv4 (169.254.169.123):

w32tm /config /manualpeerlist:fd00:ec2::123 /syncfromflags:manual /update

Verifique se as novas configurações estão usando o endpoint IPv6 fd00:ec2::123 para sincronizar o horário:

w32tm /query /configuration

Na saída, verifique se NtpServer exibe o endpoint IPv6 fd00:ec2::123.

Acesse o Serviço de Sincronização Temporal da Amazon aprimorado

Além disso, o Serviço de Sincronização Temporal da Amazon aprimorado oferece fontes de horário local de maior precisão para instâncias compatíveis do Amazon EC2. As instâncias iniciadas em um grupo de posicionamento com uma estratégia precision-time podem acessar essas fontes locais. Recomendamos grupos de posicionamento de tempo de precisão para aplicativos que exigem um horário mais preciso da fonte NTP de link local ou de um dispositivo PTP Hardware Clock (PHC) em uma instância Linux. Quando você executa instâncias em um grupo de posicionamento de tempo de precisão, a AWS coloca em hardware compatível com acesso direto a fontes de tempo de alta precisão na infraestrutura AWS.

Benefícios principais
  • Fonte de NTP aprimorada por padrão — Sua instância tem acesso imediato a uma fonte de horário NTP local aprimorada, se você usar os endereços IP de link local NTP conforme descrito na seção anterior.

  • Sincronização de relógio com precisão de microssegundos — Configure sua instância Linux do Amazon EC2 para usar um dispositivo PTP Hardware Clock e obter uma sincronização de relógio com precisão de microssegundos.

  • Implantação simplificada — a estratégia de posicionamento único garante que todas as instâncias tenham recursos de precisão de tempo.

  • Registro de data e hora de pacotes de hardware — Acesse registros de data e hora de pacotes de baixo nível para medições de rede.

  • Sem custo adicional — Grupos de colocação de tempo preciso estão disponíveis sem custo adicional.

Regras e limitações
  • Grupos de posicionamento por tempo preciso estão disponíveis em todas as regiões comerciais AWS.

  • Os grupos de posicionamento temporal de precisão oferecem suporte às seguintes famílias de instâncias do Amazon EC2 de 7ª geração e posteriores:

    • Uso geral: M7a, M7g, M7g-flex, M7gd, M7i, M7i-flex, M8a, M8g, M8g-flex

    • Otimizadas para computação: C7a, C7gd, C7i, C7i-flex, C8g, C8g-flex, C8gd

    • Otimizadas para memória: R7a, R7g, R7i, R7id, R8g, X8adez, X8adz-3tb, X8adz-6tb, X8adzs, X8aedez, X8aedz-3tb, X8aedz-6tb, X8aez, X8az, X8g, X8ge

    • Otimizadas para armazenamento: I8g, I8ge

  • Se você iniciar ou executar uma instância em um grupo de posicionamento temporal preciso e não houver uma quantidade suficiente de hardware para dar acesso ao Serviço de Sincronização Temporal da Amazon aprimorado, ocorrerá uma falha.

  • Se você interrompe uma instância em um grupo de posicionamento de tempo preciso e depois a inicia novamente, ela ainda será executada no grupo de posicionamento. No entanto, o início pode falhar se não houver hardware suficiente para dar acesso ao Serviço de Sincronização Temporal da Amazon aprimorado.

  • O Amazon EC2 adiciona continuamente hardware que suporta o Serviço de Sincronização Temporal da Amazon aprimorado. Se sua solicitação falhar devido à capacidade insuficiente, tente novamente mais tarde ou tente outra zona de disponibilidade. Para obter mais informações, consulte Solucionar problemas de inicialização de instâncias do Amazon EC2.

  • Regras e limitações de grupos de posicionamento são aplicadas Para obter mais informações, consulte . Grupos de posicionamento para as instâncias do Amazon EC2

Crie um grupo de posicionamento de tempo preciso

Você pode criar um grupo de posicionamento de tempo preciso usando a CLI AWS, o AWS Management Console ou SDKs AWS, especificando a estratégia. precision-time

Usar a AWS CLI

Execute o seguinte comando:

aws ec2 create-placement-group \ --group-name my-precision-time-pg \ --strategy precision-time

O comando retorna um ARN do grupo de posicionamento que você usa ao criar reservas de capacidade e um nome ou ID do grupo que você usa ao iniciar instâncias e vincular grupos de posicionamento.

Iniciar uma instância

Depois de criar um grupo de posicionamento de horário preciso, especifique-o ao iniciar instâncias para acessar o Serviço de Sincronização Temporal da Amazon aprimorado:

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type r7g.2xlarge \ --placement GroupId=pg-0aaa1111111111111

Verifique o acesse ao Serviço de Sincronização Temporal da Amazon aprimorado

Depois de executar sua instância em um grupo de posicionamento de tempo preciso, você se beneficia de uma fonte de tempo de NTP aprimorada.

Por exemplo, se você usar o daemon chronyd em sua instância, poderá verificar se a fonte de horário do NTP agora é chamada de Stratum 1 e se tem métricas de precisão do relógio aprimoradas:

[ec2-user ~]$ chronyc sources
MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== ^* 169.254.169.123 1 4 377 3 +3477ns[+4689ns] +/- 91us

Verifique as métricas de sincronização da hora informadas pelo chrony.

[ec2-user ~]$ chronyc tracking
Reference ID : A9FEA97B (169.254.169.123) Stratum : 2 Ref time (UTC) : Wed May 06 01:33:43 2026 System time : 0.000000276 seconds fast of NTP time Last offset : +0.000000331 seconds RMS offset : 0.000001929 seconds Frequency : 2.870 ppm fast Residual freq : +0.000 ppm Skew : 0.031 ppm Root delay : 0.000107584 seconds Root dispersion : 0.000036476 seconds Update interval : 16.2 seconds Leap status : Normal

Acesse o relógio de hardware PTP (PHC)

O PTP Hardware Clock (PHC) faz parte do Sistema AWSNitro. Ele pode ser acessado diretamente em instâncias bare metal e virtualizadas suportadas do Amazon EC2, iniciadas em um grupo de posicionamento de tempo preciso. Atualmente, o dispositivo PHC está acessível apenas em instâncias Linux. As seções a seguir descrevem como configurar e verificar o dispositivo PHC na sua instância Linux.

Requisitos

  • Driver ENA versão 2.10.0 ou posterior instalado em um sistema operacional compatível.

  • Uma instância do Amazon EC2 executando Linux. Para obter mais informações sobre os sistemas operacionais compatíveis, consulte os pré-requisitos do driver no GitHub.

  • Uma instância do Amazon EC2 iniciada em um grupo de posicionamento de tempo preciso (consulte Acesse o Serviço de Sincronização Temporal da Amazon aprimorado).

nota

O Serviço de Sincronização Temporal da Amazon aprimorado e o dispositivo PHC permanecem acessíveis sem um grupo de posicionamento de horário preciso nas seguintes regiões e para as famílias de instâncias específicas. Para obter a melhor experiência, recomendamos executar as instâncias do Amazon EC2 em grupos de posicionamento de precisão.

  • Regiões da AWS com suporte de acesso legado: Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Ásia-Pacífico (Malásia), Ásia-Pacífico (Tailândia), Ásia-Pacífico (Tóquio) e Europa (Estocolmo)

  • Zonas locais compatíveis com acesso legado: Leste dos EUA (Cidade de Nova York)

  • Famílias de instâncias compatíveis com acesso legado:

    • Uso geral: M7a, M7g, M7i

    • Otimizadas para memória: R7a, R7g, R7i

    • Otimizadas para armazenamento: I8g, I8ge

Compilar e habilitar o driver ENA com o suporte PHC

Sempre revise as instruções mais recentes da versão mais recente do driver do Elastic Network Adapter (ENA) na documentação do driver ENA no GitHub para obter informações específicas do seu sistema operacional. Veja abaixo uma visão geral das etapas do Amazon Linux.

Antes de começar, certifique-se de que sua instância atenda ao Requisitos.

Compilar e habilitar o driver ENA com o suporte PHC
  1. Pré-requisitos de instalação

    [ec2-user ~]$ sudo yum update [ec2-user ~]$ sudo yum install kernel-devel-$(uname -r) git [ec2-user ~]$ sudo reboot
  2. Carregue o módulo ptp necessário.

    [ec2-user ~]$ sudo modprobe ptp
  3. Recupere a versão mais recente do driver ENA (versão 2.10.0 ou posteriores).

    [ec2-user ~]$ git clone https://github.com/amzn/amzn-drivers.git /tmp/amzn-drivers
  4. Crie o driver ENA ena.ko com suporte PHC.

    [ec2-user ~]$ cd /tmp/amzn-drivers/kernel/linux/ena [ec2-user ~]$ ENA_PHC_INCLUDE=1 make
  5. Recarregue o driver ENA e ative o dispositivo PHC.

    [ec2-user ~]$ sudo rmmod ena && sudo insmod ena.ko phc_enable=1
  6. Valide se o driver ENA carregado tem suporte para PHC.

    [ec2-user ~]$ modinfo ena | grep -E "phc_enable"
    parm: phc_enable:Enable PHC.
  7. Valide se o suporte PHC está habilitado com o driver ENA.

    [ec2-user ~]$ cat /sys/module/ena/parameters/phc_enable
    1

Para obter instruções sobre como instalar o driver e ativar a opção phc_enable na reinicialização, consulte o README do driver ENA no GitHub.

Verifique a configuração do dispositivo PTP

Verifique se o dispositivo de relógio de hardware ENA PTP aparece em sua instância.

[ec2-user ~]$ for file in /sys/class/ptp/*; do echo -n "$file: "; cat "$file/clock_name"; done

Saída esperada

/sys/class/ptp/ptp<index>: ena-ptp-<PCI slot>

Em que:

  • index é o índice de relógio de hardware PTP registrado no kernel.

  • PCI slot é o slot PCI do controlador Ethernet ENA. É o mesmo slot mostrado em lspci | grep ENA.

Exemplo de saída

/sys/class/ptp/ptp0: ena-ptp-05

Se ena-ptp-<PCI slot> não estiver na saída, o driver ENA não foi instalado corretamente. Revise as etapas em Compilar e habilitar o driver ENA com o suporte PHC.

Os dispositivos PTP geralmente são nomeados /dev/ptp0, /dev/ptp1 e assim por diante, e o índice depende da ordem de inicialização do hardware. A criação de um link simbólico garante que aplicações como o chrony façam referência consistentementemente ao dispositivo correto, independentemente das alterações no índice.

As AMIs mais recentes do Amazon Linux 2023 incluem uma regra udev que cria o link simbólico /dev/ptp_ena, apontando para a entrada /dev/ptp correta associada ao host ENA.

Primeiro, verifique se o link simbólico está presente executando o seguinte comando.

[ec2-user ~]$ ls -l /dev/ptp*

Exemplo de saída

crw------- 1 root root 245, 0 Jan 31 2025 /dev/ptp0 lrwxrwxrwx 1 root root 4 Jan 31 2025 /dev/ptp_ena -> ptp0

Em que:

  • /dev/ptp<index> é o caminho para o dispositivo PTP.

  • /dev/ptp_ena é o link simbólico constante, que aponta para o mesmo dispositivo PTP.

Se o link simbólico /dev/ptp_ena estiver presente, vá para. Configure o daemon chronyd para usar o dispositivo PHC Se estiver faltando, faça o seguinte:

Para criar o link simbólico PTP
  1. Adicione a seguinte regra udev.

    [ec2-user ~]$ echo "SUBSYSTEM==\"ptp\", ATTR{clock_name}==\"ena-ptp-*\", SYMLINK += \"ptp_ena\"" | sudo tee -a /etc/udev/rules.d/53-ec2-network-interfaces.rules
  2. Recarregue a regra udev, reiniciando a instância ou executando o comando a seguir.

    [ec2-user ~]$ sudo udevadm control --reload-rules && sudo udevadm trigger

Configure o daemon chronyd para usar o dispositivo PHC

O daemon de sincronização do relógio chronyd deve ser configurado para usar o dispositivo PHC como uma fonte de tempo adicional, usando o link simbólico /dev/ptp_ena para identificar o dispositivo.

Configure o daemon chronyd para usar o dispositivo PHC
  1. Edite o /etc/chrony.conf o usando um editor de texto e adicione a linha a seguir:

    refclock PHC /dev/ptp_ena poll 0 delay 0.000010 prefer
  2. Reinicie o chrony.

    [ec2-user ~]$ sudo systemctl restart chronyd
  3. Verificar se o chrony está usando o relógio de hardware PTP. O dispositivo PHC0 deve ser a fonte de tempo preferida com um valor de estrato 0. A fonte de horário NTP local (se configurada) deve ter um valor de estrato 1.

    [ec2-user ~]$ chronyc sources
    MS Name/IP address Stratum Poll Reach LastRx Last sample =============================================================================== #* PHC0 0 0 377 0 +184ns[ +198ns] +/- 5032ns ^- 169.254.169.123 1 4 377 8 -18us[ -18us] +/- 115us

Verificar carimbo de data e hora de pacotes de hardware

O driver ENA carregado com o suporte PHC fornece acesso ao registro de data e hora do pacote de hardware. Você pode verificar o suporte para essa funcionalidade usando o comando ethtool -T interface.

Para obter mais informações sobre o uso do timestamping de pacotes de hardware, consulte a documentação do Linux sobre timestamping do pacote .

[ec2-user ~]$ sudo ethtool -T ens5
Time stamping parameters for ens5: Capabilities: software-transmit hardware-receive software-receive software-system-clock PTP Hardware Clock: 0 Hardware Transmit Timestamp Modes: none Hardware Receive Filter Modes: none all

Se a saída exibir hardware-receive na lista de recursos, o registro de data e hora do pacote de hardware estará disponível na sua instância.