تا به حال دقت کردهاید زمانیکه به شبکهای در سیسکو متصل میشوید، زمان سرور بهطور خودکار بهروزرسانی میشود! این عملکرد توسط پروتکل زمان شبکه یا به اصطلاح NTP انجام میگیرد؛ اما ntp در سیسکو چیست و چگونه میتوانید آن را راهاندازی کنید؟ برای رسیدن به پاسخ تا آخر مطلب با ما همراه باشید.
⏲ مدت زمان تخمینی مطالعه : 7 دقیقه
فهرست موضوعات
Ntp چیست؟
NTP مخفف Network Time Protocol و به معنای پروتکل زمان شبکه است. این یک پروتکل اینترنتی است که برای همگامسازی با منابع ساعت کامپیوتری در شبکه استفاده میشود. این پروتکل یکی از قدیمیترین پروتکلها و متعلق به بخشهای مجموعه TCP/IP است. البته اصطلاح NTP هم برای پروتکل و هم برای برنامههای کلاینت-سرور که بر روی رایانهها اجرا میشود، کاربرد دارد.
پروتکل NTP در سال 1981 توسط استاد دانشگاه دلاویر (University of Delaware) دیوید میلز (David Mills) توسعه داده شده و بهگونهای طراحی شده که در برابر خطا بسیار مقاوم و همچنین مقیاسپذیر باشد، در حالی که از همگامسازی نیز پشتیبانی میکند.
فروش لایسنس سیسکو
تنظیم ntp در سیسکو
برای تنظیم NTP در سیسکو، باید مراحل زیر را دنبال کنید:
- نوع سرور NTP را که میخواهید با آن همگامسازی انجام دهید، شناسایی کنید. میتوانید از یک سرور NTP عمومی یا یک سرور NTP خصوصی در شبکه خود استفاده کنید.
- با استفاده از دستور سرور ntp در حالت پیکربندی جهانی، روتر را بهعنوان یک سرویس گیرنده NTP پیکربندی کنید. میتوانید آدرس IP یا نام میزبان سرور NTP و در صورت تمایل یک شماره کلید برای احراز هویت را مشخص کنید:
Router(config)# ntp server 172.20.52.65 key 879
بهصورت اختیاری، میتوانید با استفاده از دستور رابط منبع ntp در حالت پیکربندی جهانی، یک رابط خاص را تنظیم کنید که آدرس منبع IP از آن برای بستههای NTP گرفته شود:
Router(config)# ntp source interface GigabitEthernet0/1
- تنظیم در سیسکو را با استفاده از عبارت “show ntp” و نمایش دستورات “ntp Associations” در حالت EXEC تایید کنید. دستور اول وضعیت همگامسازی و سطح لایه روتر را نشان میدهد و دستور دوم جزییات سرور NTP و قابلیت دسترسی به آن را مشخص میکند:
Router# show ntp status
Clock is synchronized, stratum 3, reference is 172.20.52.65
nominal freq is 250.0000 Hz, actual freq is 249.9989 Hz, precision is 2**18
reference time is E6F3E8F7.AA8C5B4A (12:17:43.666 UTC Tue May 30 2023)
clock offset is -0.0012 msec, root delay is 0.02 msec
root dispersion is 0.02 msec, peer dispersion is 0.00 msec
loopfilter state is ‘CTRL’ (Normal Controlled Loop), drift is -0.000000000 s/s
system poll interval is 64, last update was 12 sec ago.
Router# show ntp associations
address ref clock st when poll reach delay offset disp
*~172.20.52.65 .GPS. 1 12 64 377 0.020 -0.001 0.020
* sys.peer, # selected, + candidate, – outlyer, x falseticker, ~ configured
فروش ماژول سیسکو| خرید سرور hp
راه اندازی NTP سرور در سیسکو
برای راه اندازی NTP سرور در سیسکو باید مراحل زیر را دنبال کنید:
- دستور enable را تایپ کنید:
Device> enable
با این دستور حالت EXEC ممتاز فعال میشود. اگر در این مرحله درخواست رمز عبور داد، آن را وارد کنید.
- دستور configure terminal را تایپ کنید تا وارد حالت پیکربندی جهانی شوید.
Device# configure terminal
- سپس برای تشکیل یک انجمن همتا با سیستم دیگر، دستور زیر را وارد کنید.
Device(config)# ntp peer 192.168.10.1 normal-sync version 2 prefer
- سپس برای راهاندازی و ارتباط سرور با سیستم دستور زیر را تایپ کنید.
Device(config)# ntp server 192.168.10.1 version 2 prefer
- همچنین میتوانید بهصورت اختیاری، احراز هویت NTP را با استفاده از دستورات ntp authenticate، ntp authentication-key و ntp trusted-key در حالت پیکربندی جهانی پیکربندی کنید. این باعث میشود که فقط کاربران مورد اعتماد با روتر همگام شوند.
Router(config)# ntp authenticate
Router(config)# ntp authentication-key 1 md5 secret
Router(config)# ntp trusted-key 1
- برای خروج از حالت پیکربندی دستور زیر را وارد کنید تا به حالت EXEC ممتاز برگردید.
Device(config)# end
کارت شبکه حرفه ای
دستورات ntp
دستورات زیر به کاربر اجازه میدهد تا ntp در سیسکو را پیکربندی کنند یا تنظیمات این پروتکل را مشاهده کنند:
- timesync
[no] timesync { timep | sntp | timep-or-sntp | ntp }
این دستور برای پیکربندی پروتکل و برای همگامسازی زمان شبکه استفاده میشود.
- no
تمام تنظیمات همگامسازی زمان را در دستگاه حذف میکند.
- timep
ساعت سیستم را با استفاده از TIMEP بهروزرسانی میکند.
- sntp
ساعت سیستم را با استفاده از SNTP آپدیت میکند.
- timep-or-sntp
ساعت سیستم را با استفاده از TIMEP یا SNTP (پیشفرض) بهروزرسانی میکند.
- ntp
ساعت سیستم را با استفاده از NTP بهروزرسانی میکند. همچنین این دستور حالت عملکرد کلاینت را نیز انتخاب میکند.
- timesync ntp
این دستور برای بهروزرسانی ساعت سیستم با استفاده از NTP استفاده میشود.
- broadcast
سرور ntp را تنظیم میکند تا در حالت broadcast کار کند.
- unicast
سرور ntp را برای عملکرد unicast تنظیم میکند.
- ntp enable
این دستور برای فعال یا غیرفعال کردن NTP روی سوئیچ شبکه است. بهعنوان مثال:
switch(config)# ntp
enable Enable/disable NTP.
ws-c3850-24xs-e
تست ntp server
برای تست سرور NTP میتوانید از یکی از روشهای زیر استفاده کنید:
- از دستور ntpdate -q برای پرسوجو از سرور NTP برای تاریخ و زمانی که قصد استفاده آن را دارد. این دستور برای لینوکس، ویندوز و سایر سیستمعامل هایی که از NTP پشتیبانی میکنند، کار میکند. بهعنوان مثال:
$ ntpdate -q 172.20.52.65server 172.20.52.65, stratum 2, offset -0.0012, delay 0.02030 May 12:17:43 ntpdate[1234]: adjust time server 172.20.52.65 offset -0.0012 sec
- میتوانید از یک ابزار تست آنلاین سرور NTP استفاده کنید. این ابزارها این امکان را فراهم میسازند تا نام میزبان یا آدرس IP ntp در سیسکو را وارد کنید و زمان را با استفاده از یک منطقه زمانی مشخص کنید. برای مثال میتوانید از ابزار آنلاین زیر استفاده کنید:
https://network-tools.webwiz.net/ntp-server-test.htm
- همچنین برای بررسی اینکه آیا بستههای NTP از طریق پورت UDP دریافت و ارسال را انجام میدهند، از دستور debug ip packet در روتر سیسکو استفاده کنید. بهعنوان مثال:
Router(config)# access-list 101 permit udp any any eq 123Router(config)# access-list 101 permit udp any eq 123 anyRouter(config)# debug ip packet 101 detailRouter# show debugIP packet debugging is on (detailed) for access list 101