Ntp

無法禁用網路時間控制 (NTP)

  • April 16, 2019

我想使用wireshark分析virtualbox(作業系統:Linux Mint 19.1 Tessa)內的一些協議(ARP、NDP等),並試圖禁用“網路時間控制”-同步。

yuza@VirtualBox:~$ sudo timedatectl set-ntp off && timedatectl status 
                     Local time: Fri 2019-04-12 09:59:28 CEST
                 Universal time: Fri 2019-04-12 07:59:28 UTC
                       RTC time: Fri 2019-04-12 07:59:29
                      Time zone: Europe/Vienna (CEST, +0200)
      System clock synchronized: yes
systemd-timesyncd.service active: no
                RTC in local TZ: no

儘管如此,wireshark 仍然經常擷取 NTP 流量。

我知道wiresharks capture filterdisplay filter

不過,我很感興趣,為什麼我不能使用 NTP 來禁用 NTP sudo timedatectl set-ntp off


編輯:

我沒有安裝chrony:

yuza@VirtualBox:~$ apt policy chrony | grep Installed
 Installed: (none)

Wireshark 抓包截圖: NTP_Wireshark_Capture

UDP 123埠程序打開的文件列表:

yuza@VirtualBox:~$ sudo lsof -iUDP:123
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ntpd    716  ntp   16u  IPv6  19895      0t0  UDP *:ntp 
ntpd    716  ntp   17u  IPv4  19900      0t0  UDP *:ntp 
ntpd    716  ntp   18u  IPv4  19904      0t0  UDP localhost:ntp 
ntpd    716  ntp   19u  IPv6  19906      0t0  UDP ip6-localhost:ntp 
ntpd    716  ntp   23u  IPv4  22229      0t0  UDP VirtualBox:ntp 
ntpd    716  ntp   24u  IPv6  22232      0t0  UDP VirtualBox:ntp 

最後我發現了問題。

此外 sudo timedatectl set-ntp off,我還必須執行命令 sudo /etc/init.d/ntp stop。這樣做之後,sudo lsof -iUDP:123 不再顯示之前處於活動狀態的 UDP-port-123 程序。而且wireshark 不再擷取任何NTP 流量。

yuza@VirtualBox:~$ sudo /etc/init.d/ntp status | grep "Active:"
  Active: active (running) since Tue 2019-04-16 14:58:03 CEST; 5s ago
yuza@VirtualBox:~$ sudo /etc/init.d/ntp stop
[ ok ] Stopping ntp (via systemctl): ntp.service.
yuza@VirtualBox:~$ sudo /etc/init.d/ntp status | grep "Active:"
  Active: inactive (dead) since Tue 2019-04-16 14:58:14 CEST; 3s ago
yuza@VirtualBox:~$ sudo lsof -iUDP:123
yuza@VirtualBox:~$ 

感謝電信的提示!

引用自:https://unix.stackexchange.com/questions/512514