NTP-Clock на ESP8266. Теряется много посылок.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Собственно, это мой первый опыт работы с ESP8266, поэтому возникают непонятки.

Плата такая:

но китайский аналог: немного отличаются шрифты (хотя более или менее подобраны) и строка на обратной стороне "1. Install 340G driver" смещена на 1 позицию вправо по отношению к другим строкам. Расположение деталей идентично.

к IDE подключена как "NodeMCU 1.0 (ESP-12E Module)"

Роутер, к которому подключаются: Asus RT-N12 VP.

Скетч:

/*

  Udp NTP Client

  Get the time from a Network Time Protocol (NTP) time server
  Demonstrates use of UDP sendPacket and ReceivePacket
  For more on NTP time servers and the messages needed to communicate with them,
  see http://en.wikipedia.org/wiki/Network_Time_Protocol

  created 4 Sep 2010
  by Michael Margolis
  modified 9 Apr 2012
  by Tom Igoe
  updated for the ESP8266 12 Apr 2015
  by Ivan Grokhotkov

  This code is in the public domain.

*/

#include <ESP8266WiFi.h>
#include <WiFiUdp.h>

#ifndef STASSID
#define STASSID "ASUS_Scorpio"
#define STAPSK  "************************"
#endif

const char * ssid = STASSID; // your network SSID (name)
const char * pass = STAPSK;  // your network password


unsigned int localPort = 2390;      // local port to listen for UDP packets

/* Don't hardwire the IP address or we won't get the benefits of the pool.
    Lookup the IP address for the host name instead */
//IPAddress timeServer(129, 6, 15, 28); // time.nist.gov NTP server
IPAddress timeServerIP; // time.nist.gov NTP server address
const char* ntpServerName = "time.nist.gov";

const int NTP_PACKET_SIZE = 48; // NTP time stamp is in the first 48 bytes of the message

byte packetBuffer[ NTP_PACKET_SIZE]; //buffer to hold incoming and outgoing packets

// A UDP instance to let us send and receive packets over UDP
WiFiUDP udp;

void setup() {
  Serial.begin(115200);
  Serial.println();
  Serial.println();

  // We start by connecting to a WiFi network
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, pass);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");

  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());

  Serial.println("Starting UDP");
  udp.begin(localPort);
  Serial.print("Local port: ");
  Serial.println(udp.localPort());
}

void loop() {
  //get a random server from the pool
  WiFi.hostByName(ntpServerName, timeServerIP);

  sendNTPpacket(timeServerIP); // send an NTP packet to a time server
  // wait to see if a reply is available
  delay(1000);

  int cb = udp.parsePacket();
  if (!cb) {
    Serial.println("no packet yet");
  } else {
    Serial.print("packet received, length=");
    Serial.println(cb);
    // We've received a packet, read the data from it
    udp.read(packetBuffer, NTP_PACKET_SIZE); // read the packet into the buffer

    //the timestamp starts at byte 40 of the received packet and is four bytes,
    // or two words, long. First, esxtract the two words:

    unsigned long highWord = word(packetBuffer[40], packetBuffer[41]);
    unsigned long lowWord = word(packetBuffer[42], packetBuffer[43]);
    // combine the four bytes (two words) into a long integer
    // this is NTP time (seconds since Jan 1 1900):
    unsigned long secsSince1900 = highWord << 16 | lowWord;
    Serial.print("Seconds since Jan 1 1900 = ");
    Serial.println(secsSince1900);

    // now convert NTP time into everyday time:
    Serial.print("Unix time = ");
    // Unix time starts on Jan 1 1970. In seconds, that's 2208988800:
    const unsigned long seventyYears = 2208988800UL;
    // subtract seventy years:
    unsigned long epoch = secsSince1900 - seventyYears;
    // print Unix time:
    Serial.println(epoch);


    // print the hour, minute and second:
    Serial.print("The UTC time is ");       // UTC is the time at Greenwich Meridian (GMT)
    Serial.print((epoch  % 86400L) / 3600); // print the hour (86400 equals secs per day)
    Serial.print(':');
    if (((epoch % 3600) / 60) < 10) {
      // In the first 10 minutes of each hour, we'll want a leading '0'
      Serial.print('0');
    }
    Serial.print((epoch  % 3600) / 60); // print the minute (3600 equals secs per minute)
    Serial.print(':');
    if ((epoch % 60) < 10) {
      // In the first 10 seconds of each minute, we'll want a leading '0'
      Serial.print('0');
    }
    Serial.println(epoch % 60); // print the second
  }
  // wait ten seconds before asking for the time again
  delay(10000);
}

// send an NTP request to the time server at the given address
void sendNTPpacket(IPAddress& address) {
  Serial.println("sending NTP packet...");
  // set all bytes in the buffer to 0
  memset(packetBuffer, 0, NTP_PACKET_SIZE);
  // Initialize values needed to form NTP request
  // (see URL above for details on the packets)
  packetBuffer[0] = 0b11100011;   // LI, Version, Mode
  packetBuffer[1] = 0;     // Stratum, or type of clock
  packetBuffer[2] = 6;     // Polling Interval
  packetBuffer[3] = 0xEC;  // Peer Clock Precision
  // 8 bytes of zero for Root Delay & Root Dispersion
  packetBuffer[12]  = 49;
  packetBuffer[13]  = 0x4E;
  packetBuffer[14]  = 49;
  packetBuffer[15]  = 52;

  // all NTP fields have been given values, now
  // you can send a packet requesting a timestamp:
  udp.beginPacket(address, 123); //NTP requests are to port 123
  udp.write(packetBuffer, NTP_PACKET_SIZE);
  udp.endPacket();
}

лог:

Connecting to ASUS_Scorpio
.......
WiFi connected
IP address: 
192.168.200.207
Starting UDP
Local port: 2390
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788421294
Unix time = 1579432494
The UTC time is 11:14:54
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788421415
Unix time = 1579432615
The UTC time is 11:16:55
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788421558
Unix time = 1579432758
The UTC time is 11:19:18
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788421624
Unix time = 1579432824
The UTC time is 11:20:24
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788421745
Unix time = 1579432945
The UTC time is 11:22:25
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet

Из лога видно, что получить время удается довольно редко - в среднем раз в 2 минуты. Это при том, что условия, на мой взгляд, идеальные: менее 2 метров в прямой видимости. А в рабочем режиме он должен будет работать через одну железобетонную стену.

Возникает вопрос: какая из ситуаций имеет место быть:

1. Неисправно конкретное устройство - нужно поменять на аналогичное исправное.

2. Неудачно выбрано устройство - вместо него лучше использовать [ссылка на конкретное устройство].

3. Проблема в скетче/библиотеке - следует за заменить библиотеку на [...], а в скетче поменять строки ... на ...

4. Так и должно быть - смирись и разрабатывай алгоритм работы устройства, исходя из реалий нашего несовершенного Мира.

b707
Offline
Зарегистрирован: 26.05.2017

я поступил неспортивно - пользуюсь библиотекой. Зато работает абсолютно стабильно:

#include <NTPClient.h>
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>

const char *ssid     = "b707";
const char *password = "*************";

const long utcOffsetInSeconds = 3*3600;   // часовой пояс = GMT +3

// Define NTP Client to get time
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP, "pool.ntp.org", utcOffsetInSeconds);

void setup(){
  Serial.begin(9600);
  WiFi.begin(ssid, password);

 while ( WiFi.status() != WL_CONNECTED ) {
    delay ( 500 );
    }
   timeClient.begin();
}

void loop() {
  Serial.print ( "Unix time = " );
    uint32_t tt = timeClient.getEpochTime();
   Serial.println ( tt );
   delay(5000);
}

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Сережа! Вот мой лог твоего кода без изменений... кроме ссид и пароля ;))))


Connecting to 42km
.........
WiFi connected
IP address: 
10.168.13.13
Starting UDP
Local port: 2390
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788424198
Unix time = 1579435398
The UTC time is 12:03:18
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788424242
Unix time = 1579435442
The UTC time is 12:04:02
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788424264
Unix time = 1579435464
The UTC time is 12:04:24
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788424275
Unix time = 1579435475
The UTC time is 12:04:35
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788424319
Unix time = 1579435519
The UTC time is 12:05:19
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
packet received, length=48
Seconds since Jan 1 1900 = 3788424353
Unix time = 1579435553
The UTC time is 12:05:53
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet
sending NTP packet...
no packet yet

Вот пациент, мини ближе лежал:

==============================

Все нормально вроде....

смотри свой выход в сеть.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

вот такую вставочку сделай (по тексту видно куда)

void loop() {
  //get a random server from the pool
  WiFi.hostByName(ntpServerName, timeServerIP);

  sendNTPpacket(timeServerIP); // send an NTP packet to a time server
  // wait to see if a reply is available

  Serial.print("The packet sent to ");
  Serial.print(ntpServerName);
  Serial.print("with IP ");
  Serial.println (timeServerIP);
  
  delay(1000);

Это позволит видеть куда стучимся ;)).

Вот лог с пулом  ntp.ix.ru. Куда лучше, нет? ;)))


Connecting to 42km
.........
WiFi connected
IP address: 
10.168.13.13
Starting UDP
Local port: 2390
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425560
Unix time = 1579436760
The UTC time is 12:26:00
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425571
Unix time = 1579436771
The UTC time is 12:26:11
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425582
Unix time = 1579436782
The UTC time is 12:26:22
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425593
Unix time = 1579436793
The UTC time is 12:26:33
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425604
Unix time = 1579436804
The UTC time is 12:26:44
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425615
Unix time = 1579436815
The UTC time is 12:26:55
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425626
Unix time = 1579436826
The UTC time is 12:27:06
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425637
Unix time = 1579436837
The UTC time is 12:27:17
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425648
Unix time = 1579436848
The UTC time is 12:27:28
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425659
Unix time = 1579436859
The UTC time is 12:27:39
sending NTP packet...
The packet sent to ntp.ix.ruwith IP 194.190.168.1
packet received, length=48
Seconds since Jan 1 1900 = 3788425670
Unix time = 1579436870
The UTC time is 12:27:50

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

спросил и ушел... я хоть и старый дядька, а все равно обидно.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

wdrakula пишет:

спросил и ушел... я хоть и старый дядька, а все равно обидно.

Не, ну никогда не думал кого-нибудь этим обидеть.

Я обычно так планирую свое время, чтобы между отправкой вопроса и первым просмотром откликов прошло некоторое время. Я что, не прав?

Спасибо всем откликнувшимся.

Начал с конца: заменил сервер на ntp.ix.ru и стал возвращаться практически каждый пакет, что по сути говорит, что проблема решена.

В общем, следует признать, что из четырех моих вариантов ответа ни один не оказался правильным (((((

forfrends
Offline
Зарегистрирован: 24.02.2015

Продолжу данную тему.

Та же ситуация. Имеются часы на ESP8266, которые 1 раз в сутки синхронизировались с NTP. Несколько недель часы валялись без батареи. Пару дней назад включил их - та же картина. Не получают данные от NTP сервера. От слова совсем.

Пробовал скетч с первого поста + правка от wdrakula. Пробовал сервера: ntp.ix.ru, pool.ntp.org, ua.pool.ntp.org, 0.ua.pool.ntp.org, time.nist.gov... и еще несколько. Но результат всегда один и тот же. Связь с WiFi хорошая. Платы ESP пробовал разные. Живу в Украине (не знаю, важно это или нет).

Вот один из логов:


Connecting to DIR-615
...........
WiFi connected
IP address: 
192.168.0.192
Starting UDP
Local port: 2390
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.198.10.4
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 82.193.117.90
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 91.236.251.5
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 193.27.208.100
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet
sending NTP packet...
The packet sent to pool.ntp.org with IP 194.40.240.11
no packet yet

Что можете посоветовать?

forfrends
Offline
Зарегистрирован: 24.02.2015
Зашел я на сайт https://lastminuteengineers.com/esp8266-ntp-server-date-time-tutorial/. Взял скетч-пример из статьи и попробовал подключиться не к моей WiFi сети, а раздать мобильный интернет с телефона. Подключился, и связь с NTP сервером установилась!
Не меняя скетч (только имя сети и пароль) попробовал подключиться к WiFi - все как и прежде, пакеты не приходят. Попробовал мои предыдущие скетчи - через телефон все ок. А через мой WiFi - нет.
:dont_know: Почесал репу...
О сетях, WiFi и их настройках у меня нет вообще никаких знаний. Один единственный рез обновлял прошивку роутера 3 года назад...
Куда копать? Как проверить роутер? У меня DIR-615
forfrends
Offline
Зарегистрирован: 24.02.2015
Попробовал вот эту программу: http://www.timesynctool.com/. Стандартно установленные сервера вернули ошибку. Написал свои различные сервера - то же самое. Возвращают ошибку.
Получилось подключиться к антенне минуя роутер. Результат оказался тот же. Печально. Значит проблема не в роутере.
Связался с моим провайдером. В службе поддержки пожали плечами. Сказали что с их стороны нет никаких блокировок. Оператор предположил что дело в технологии NAT. Как он объяснил, сейчас есть проблемы у NTP серверов с сетями NAT, а именно по такой сети я получаю интернет. Оператор предположил что в моей сети есть IP попавший в черный список, по этому вся сеть тоже туда попала (из-за NAT) и поэтому я не получаю ответы от NTP. Пересказываю то что мне сказали.
Решения мне никакого не дали. Хм. что теперь делать - понятия не имею.