Cấu Hình NTP Trên Bộ Định Tuyến Cisco (NTP Client Và NTP Server)

Cấu Hình NTP Trên Bộ Định Tuyến Cisco (NTP Client Và NTP Server)

Giao thức thời gian mạng (Network Time Protocol - NTP) là một dịch vụ quan trọng không chỉ dành cho các thiết bị của Cisco mà hầu hết mọi thiết bị mạng. Bất kỳ thiết bị dựa trên máy tính nào cũng cần được đồng bộ hóa chính xác với nguồn thời gian đáng tin cậy, chẳng hạn như máy chủ NTP.

Khi nói đến Router của Cisco, việc có được thời gian chính xác là vô cùng quan trọng vì nhiều dịch vụ phụ thuộc vào nó. Dịch vụ ghi nhật ký hiển thị từng mục nhật ký cùng với ngày và giờ - rất quan trọng nếu bạn đang cố gắng theo dõi một sự cố cụ thể hoặc khắc phục sự cố.

Nói chung, hầu hết các bộ định tuyến của Cisco đều có hai đồng hồ (hầu hết mọi người không biết về điều này): đồng hồ phần cứng chạy bằng pin, được gọi là 'calendar' trong IOS CLI và đồng hồ phần mềm, được gọi là 'clock' trong IOS CLI.

Đồng hồ phần mềm là nguồn chính cho dữ liệu thời gian và chạy từ thời điểm hệ thống hoạt động. Đồng hồ phần mềm có thể được cập nhật từ một số nguồn:

  • Máy chủ NTP
  • SNTP (NTP đơn giản)
  • Nguồn thời gian VINE
  • Đồng hồ phần cứng (được tích hợp trong bộ định tuyến)

Bởi vì đồng hồ phần mềm có thể được cấu hình để cập nhật từ nguồn bên ngoài, nên nó được coi là chính xác hơn so với đồng hồ phần cứng. Đồng hồ phần cứng có thể được cấu hình để cập nhật từ đồng hồ phần mềm.

Hướng dẫn chi tiết

Việc thiết lập bộ định tuyến để yêu cầu cập nhật NTP và tự đồng bộ hóa từ máy chủ NTP công cộng. Điều này sẽ đảm bảo thời gian của bộ định tuyến được đồng bộ hóa liên tục, tuy nhiên, nó sẽ không hoạt động như một máy chủ NTP cho các máy chủ nội bộ:

Chúng tôi sẽ cần định cấu hình bộ định tuyến để giải quyết FQDN bằng máy chủ tên của ISP của chúng tôi: 

R1(config)# ip nameserver 195.170.0.1

Bây giờ, chúng tôi hướng dẫn bộ định tuyến Cisco của mình nhận các bản cập nhật của nó từ máy chủ NTP công cộng.

R1(config)# ntp server 1.gr.pool.ntp.org

Ngay khi chúng tôi đưa ra lệnh, bộ định tuyến sẽ phân giải FQDN thành địa chỉ IP và bắt đầu đồng bộ hóa. Ngay sau khi đưa ra lệnh, chúng tôi có thể xác minh bộ định tuyến được định cấu hình chính xác và đang chờ đồng bộ hóa:

R1# show ntp associations
   address       ref clock      st   when   poll  reach   delay    offset      disp
~195.97.91.220   131.188.3.221   2   30     64     1      0.000    -1539.9     7937.5
* sys.peer,  # selected, + candidate, - outlyer, x falseticker, ~ configured

 

R1# show ntp status
Clock is unsynchronised, stratum 16, no reference clock
nominal freq is 250.0000 Hz, actual freq is 250.0006 Hz, precision is 2**24
reference time is 00000000.00000000 (02:00:00.000 Greece Mon Jan 1 1900)
clock offset is 0.0000 msec, root delay is 0.00 msec
root dispersion is 0.00 msec, peer dispersion is 0.00 msec
loopfilter state is 'FSET' (Drift set from file), drift is -0.000002405 s/s
system poll interval is 64, never updated.

Lệnh ' show ntp associations ' cho thấy rằng hệ thống được định cấu hình (~) để đồng bộ hóa với máy chủ NTP đã chọn của chúng tôi, tuy nhiên, nó vẫn chưa được đồng bộ hóa. Khi đó, bạn sẽ thấy biểu tượng ngôi sao (*) phía trước dấu ngã (~). Các 'giới thiệu. clock' hiển thị địa chỉ IP của máy chủ NTP mà máy chủ công cộng của chúng tôi (1.gr.pool.ntp.org) đang đồng bộ hóa.

Cũng cần lưu ý cột có tên 'st' bằng hai (2). Điều này thể hiện tầng lớp. Tầng càng cao, chúng ta càng ở gần nguồn đồng hồ Nguyên tử. Theo nguyên tắc chung, luôn cố gắng đồng bộ hóa với máy chủ có tầng thấp.

Lệnh ' show ntp status ' xác nhận rằng chúng tôi vẫn chưa được đồng bộ hóa với máy chủ NTP vì nó nói rõ rằng 'đồng hồ không được đồng bộ hóa' và cũng hiển thị cho chúng tôi thời gian hệ thống hiện tại: ngày 1 tháng 1 năm 1900.

Sau một vài phút, chúng tôi truy cập lại dấu nhắc CLI và đưa ra lại các lệnh với kết quả như sau:

R1# show ntp associations
  address         ref clock       st   when  poll   reach     delay    offset    disp
*~195.97.91.220  131.188.3.221    2    19    64      377      0.000    -59.272   5.317
* sys.peer, # selected, + candidate, - outlyer, x falseticker, ~ configured

 

R1# show ntp status
Clock is synchronised, stratum 3, reference is 212.251.14.84
nominal freq is 250.0000 Hz, actual freq is 250.0007 Hz, precision is 2**24
reference time is CD94CFEB.901B3679 (07:52:44.463 UTC Thu Jul 13 2023)
clock offset is -0.0592 msec, root delay is 0.09 msec
root dispersion is 0.12 msec, peer dispersion is 0.00 msec
loopfilter state is 'CTRL' (Normal Controlled Loop), drift is -0.000003099 s/s
system poll interval is 64, last update was 476 sec ago.

Nhìn vào đầu ra mới, chúng ta có thể thấy rằng bộ định tuyến Cisco của chúng ta hiện đang đồng bộ hóa với máy chủ NTP ngang hàng được định cấu hình ( * ) - máy chủ NTP công cộng. Việc bỏ phiếu của máy chủ NTP công khai sẽ diễn ra sau mỗi 64 giây, như được hiển thị trong đầu ra lệnh.

Lệnh ' show ntp status ' cũng xác nhận đồng bộ hóa, tuy nhiên, lưu ý rằng bộ định tuyến đã đặt mức tầng của nó thành 3 . Điều này được mong đợi vì tham chiếu là tầng 2. Giờ hiện được hiển thị chính xác (07:52:44.463 UTC ngày 13 tháng 7 năm 2023).

Đồng bộ hóa Software Clock và Hardware Clock

Ở đây chúng ta sẽ xem trên thực tế đồng hồ phần mềm và phần cứng trên bộ định tuyến Cisco có thể có thời gian khác nhau như thế nào và cách chúng ta có thể đồng bộ hóa chúng với nhau.

Hai lệnh sau đây cho thấy sự khác biệt về thời gian giữa hai đồng hồ trên bộ định tuyến Cisco của chúng tôi:

Router#show clock
07:57:27.147 UTC Thu Jul 13 2023
Router#show calendar
07:57:38 UTC Thu Jul 13 2023

Mặc dù sự khác biệt là nhỏ nhưng chúng tôi muốn giữ cho mọi thứ trong mạng của mình được đồng bộ hóa chính xác nhất có thể.

Hãy nhớ rằng ' show clock ' đề cập đến đồng hồ phần mềm và ' show calendar ' đề cập đến đồng hồ phần cứng của bộ định tuyến của bạn.

Để đồng bộ hóa hai đồng hồ, tất cả những gì chúng ta cần làm là đưa ra lệnh sau:

R1# configure terminal
R1(config)# ntp update-calendar

Lệnh ' ntp update-calendar ' buộc đồng hồ phần cứng phải đồng bộ với đồng hồ phần mềm của hệ thống . Sau một vài phút, chúng tôi kiểm tra xem hai đồng hồ đã được đồng bộ hóa chưa:

R1# show clock
08:07:07.017 UTC Thu Jul 13 2023

R1# show calendar
08:07:09 UTC Thu Jul 13 2023

Bây giờ chúng ta có thể thấy rằng cả hai đồng hồ đều được đồng bộ hóa chính xác.

Cấu Hình Hệ Thống Như NTP Server Có Thẩm Quyền

 Nếu bạn muốn hệ thống của mình trở thành máy chủ NTP có thẩm quyền mà từ đó các bộ định tuyến hoặc máy nội bộ khác có thể đồng bộ hóa, bạn có thể đạt được điều này bằng lệnh sau:

R1(config)# ntp master

Bây giờ bộ định tuyến hoạt động như một NTP server và có thể đáp ứng các yêu cầu NTP của các máy khách nội bộ . Thực hiện lệnh ' ntp association ' cho thấy bộ định tuyến của chúng tôi đang nhận được đồng bộ hóa thời gian từ chính nó:

R1# show ntp associations
address        ref clock   st.   when   poll   reach   delay    offset   disp
*~127.127.1.1      LOCL.   7      4     16      377    0.000    0.000    0.253
~195.97.91.220   131.188.3.221   2      64       64       1     0.000  -179.09    7937.5
* sys.peer, # selected, + candidate, - outlyer, x falseticker, ~ configured

Khắc Phục Sự Cố Và Theo Dõi Trạng Thái NTP

Khắc phục sự cố thông báo và sự kiện NTP rất quan trọng khi bạn đang cố xác minh mọi thứ đang hoạt động bình thường. Bạn có thể nhận thấy rằng bộ định tuyến Cisco của mình không thể tạo kết nối ngang hàng với máy chủ NTP được định cấu hình hoặc các máy khách LAN nội bộ của bạn có thể không đồng bộ hóa được với bộ định tuyến Cisco của bạn; Trong mọi trường hợp, biết cách khắc phục sự cố NTP là điều mà mọi kỹ sư phải biết.

Rất may, Cisco cung cấp một số tùy chọn cho phép bạn khắc phục sự cố nhiều khía cạnh của dịch vụ NTP của mình.

R1# debug ntp ?
adjust NTP clock adjustments
all NTP all debugging on
core NTP core messages
events NTP events
packet NTP packet debugging
refclock NTP refclock messages

Các lệnh gỡ lỗi hữu ích nhất là ' debug ntp events ', ' debug ntp adjust ' và ' debug ntp core '. Ba lệnh này cung cấp đủ khả năng gỡ lỗi để giúp bạn khắc phục sự cố mà bạn có thể gặp phải.

Kết thúc, nếu bạn muốn biết thêm thông tin về các liên kết ntp được tạo bởi bộ định tuyến của mình, bạn có thể thử lệnh sau:

R1# show ntp associations detail
195.97.91.220 configured, our_master, sane, valid, stratum 2
ref ID 131.188.3.221 , time CD94E194.58EA9A78 (02:32:36.347 Athens Sun Apr 19 2009)
our mode client, peer mode server, our poll intvl 64, peer poll intvl 64
root delay 0.05 msec, root disp 41.32, reach 377, sync dist 0.16
delay 0.00 msec, offset -292.8879 msec, dispersion 3.02
precision 2**20, version 4
org time CD94E561.D6FE7162 (02:48:49.839 Athens Sun Apr 19 2009)
rec time CD94E562.287A2A0D (02:48:50.158 Athens Sun Apr 19 2009)
xmt time CD94E562.22E5E145 (02:48:50.136 Athens Sun Apr 19 2009)
filtdelay = 0.02 0.02 0.02 0.02 0.02 0.02 0.02 0.02
filtoffset = -0.30 -0.30 -0.29 -0.28 -0.27 -0.27 -0.26 -0.25
filterror = 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
minpoll = 6, maxpoll = 10

Lệnh ' show ntp associations detail ' sẽ cung cấp nhiều thông tin về liên kết được tạo với các máy chủ NTP. Điều này hữu ích nhất khi bạn thấy mình không thể tạo liên kết với máy chủ NTP.

Tóm tắt

Bài viết này cung cấp thông tin chi tiết về cấu hình NTP trên bộ định tuyến của Cisco . Chúng tôi đã phân tích lý do tại sao dịch vụ NTP lại quan trọng và cách sử dụng dịch vụ này để giữ cho mọi nút trong mạng được đồng bộ hóa. Chúng tôi đã kiểm tra các phương pháp đồng bộ hóa NTP khác nhau và đưa ra một phân tích khá chuyên sâu.

Hy vọng rằng hướng dẫn này đã giúp bạn hiểu hơn về NTP trên Router Cisco. Nếu bạn có bất kỳ câu hỏi hoặc gặp khó khăn, đừng ngần ngại liên hệ với chúng tôi theo thông tin dưới đây để được hỗ trợ thêm.

CÔNG TY CỔ PHẦN DỊCH VỤ CÔNG NGHỆ DATECH

• Địa chỉ: Số 23E4 KĐT Cầu Diễn, Tổ 7, Phú Diễn, Bắc Từ Liêm, Hà Nội

• Điện thoại: 02432012368

• Hotline: 098 115 6699

 Email: info@datech.vn

• Website: https://datech.vn