Polecenie NTPQ w Linux

Polecenie NTPQ w Linux
W tym artykule zbadamy definicję polecenia NTPQ. Podamy również kilka przykładów, których możesz użyć do sprawdzenia statystyk serwera NTP na serwerach Linux. W większości organizacji jest to jedno z regularnie używanych poleceń do monitorowania wydajności serwera NTP. Możesz użyć polecenia NTPQ w trybie interaktywnym lub z parametrami wiersza poleceń. Polecenie NTPQ pozwala również żądać odczytu i pisania dowolnej zmiennej. W poniższych sekcjach zobaczymy przykłady, jak korzystać z polecenia NTPQ.

Co to jest polecenie NTPQ?

Ocena wydajności Demon NTP NTPD odbywa się przy użyciu programu narzędzia - NTPQ. Wykorzystuje specyfikację NTPV3 RFC1305 Dodatek B Definicja standardowych formularzy komunikatów kontrolnych NTP 6. NTPV4 używa tych samych formatów. Zauważ, że niektóre zmienne zmieniły się z czasem.

Z opcjami dla dwóch rodzajów wyjść, surowe i dość drukowane, żądania odczytu i zapisu zmienne dowolne mogą być grupowane. NTPQ może dokonać licznych pytań do serwera, aby uzyskać i wyprowadzić listę rówieśników w formacie standardowym.

Jeśli w wierszu poleceń znajduje się więcej niż jeden parametr żądania w momencie uruchomienia NTPQ, serwery NTP otrzymają żądania. Te serwery powinny być aktywne na każdym z hostów, które są przydzielane jako argumenty wiersza poleceń.

W przypadku braku jakichkolwiek argumentów żądania serwer NTP będzie próbował wykonać polecenia ze standardowego wejścia na pierwszym hoście określonym w wierszu poleceń, który domyślnie jest localhost. Gdy urządzenie terminalowe jest używane jako standardowe wejście, NTPQ poprosi użytkownika do poleceń.

Opcje wiersza poleceń podano w następujący sposób:

Opcje Zamiar
-4 Zmusza rozdzielczość DNS dla wymienionych nazw hostów do przestrzeni nazw IPv4 w wierszu poleceń.
-6 Zmusza rozdzielczość DNS dla wymienionych nazw hostów do przestrzeni nazw IPv6 w wierszu poleceń.
-C Niektóre dane wejściowe są przetwarzane jako polecenia formatu interaktywne i są dodawane do listy instrukcji, które należy uruchomić na wybranym hosta (y). Może być dostarczone kilka opcji -C.
-D Aktywuje tryb debugowania.
-I Ta opcja zmusza NTPQ do działania w trybie interaktywnym. Standardowe wyjście jest używane do monitów zapisu. Standardowe wejście służy do odczytu poleceń.
-N Zamiast zmieniać adresy hosta na ich kanoniczne nazwy, wyświetla wszystkie adresy hosta w formacie kropkowanym.
-P Wraz z podsumowaniem statusu każdego rówieśnika, drukuje listę rówieśników, o których serwer jest świadomy. Interaktywne polecenie od rówieśnika jest nieco podobne do tego.

Teraz zobaczmy kilka praktycznych przykładów, aby uzyskać więcej pomocy.

Przykład 1:
W tym przykładzie pokażemy, jak sprawdzić wersję polecenia NTPQ. Musisz tylko użyć polecenia „NTPQ -Version”, jak pokazano na załączonym zrzucie ekranu, aby sprawdzić wersję polecenia NTPQ.

Po wykonaniu polecenia „NTPQ -Version” możesz otrzymać następujący błąd. W takim przypadku spróbuj wykonać polecenia „Sudo Apt Instal NTPSEC” i „Sudo Apt Instal NTP”. Możesz także wyświetlić wspomniane wcześniej polecenia na poniższym zrzucie ekranu:

Następnie ponownie uruchom polecenie „NTPQ -Version”. Po tym możesz zobaczyć bieżącą wersję w wyjściu tuż pod wykonanym poleceniem, tak jak to zrobiliśmy:

Przykład 2:
Pierwszy przykład był dość prosty w użyciu. Teraz pokażemy, jak użyć polecenia NTPQ, aby wyświetlić bieżący status NTP. Ocena wydajności Demon NTP NTPD odbywa się za pomocą programu NTPQ. Tryb interaktywny lub argumenty wiersza poleceń można użyć do kontrolowania programu.

Wpisz następujące polecenie (patrz zrzut ekranu) w systemie Linux lub UNIX.

Możesz zobaczyć * tutaj. Oznacza to, że jesteś zsynchronizowany z źródłem (Syspeer). Oto działający przykład klienta NTP, w którym -p wyświetla listę rówieśników, o których serwer jest świadomy wraz z krótkim opisem swojego stanu.

Z drugiej strony -N nie konwertuje na kanoniczne nazwy hostów. Zamiast tego wyświetla wszystkie adresy hosta w formacie kropkowanym.

Wykonujemy polecenie „ntpq -pn” w następujący sposób:

Możesz uzyskać to samo wyjście, wykonując następujące polecenie, które jest „ntpq -p”:

Kolejnym poleceniem, które dostarcza więcej informacji o stanie, jest „NTPQ -C RV”, który jest podany w następujący sposób:

W wyjściu możesz zobaczyć wiele informacji, ale status LEAP jest tutaj ważny. Normalne operacje są wskazywane przez Leap_none, podczas gdy system, który nigdy nie zsynchronizował, jest wskazany przez Leap_alarm.

Przykład 3:
Możesz wyświetlić stronę Man dla polecenia NTPQ za pomocą polecenia używanego w tym przykładzie. Aby to zrobić, użyj polecenia „Man ntpq”. Zobacz następujący zrzut ekranu:

W wyjściu możesz zobaczyć nazwę, jaką jest NTPQ, streszczenie i pełny opis strony Man.

Przykład 4:
Ten przykład dotyczy polecenia timedatectl. Dodatkowo pomaga zautomatyzować synchronizację zegara systemu.

W tym konkretnym przykładzie tego artykułu pokażemy użycie polecenia „Status timedatectl”. Zapewnia szczegóły konfiguracji i status systemu.

Wyjście zawiera informacje o strefie czasowej, statusie NTP i nie tylko. Czas zegara sprzętowego to czas RTC na poniższym zrzucie ekranu:

Wniosek

Polecenie NTPQ w Linux jest przedmiotem tego artykułu. W tym artykule dokładnie omawia każdą kluczową kwestię, od jego definicji po przykłady. Jeśli nie znasz tej koncepcji, ten artykuł zawiera wszystkie informacje. Podaliśmy także kilka przykładów, w tym sposób korzystania z argumentów wiersza poleceń i jak skonfigurować system Linux, aby funkcjonować jako serwer NTP. Aby lepiej zrozumieć, możesz uruchomić te przykłady w swoim systemie i zobaczyć wyniki.