در این مقاله قصد داریم به اهمیت زمان در شبکه، تنظیم زمان سخت افزاری و نرم افزاری ماشین مجازی Centos 7 و برطرف ساختن مشکل اختلاف ساعت سخت افزاری و نرم افزاری بپردازیم.

ساعت سخت افزاری

این ساعت توسط بایوس و مادربورد محاسبه می شود. البته در محیط خط فرمان سیستم عامل لینوکس با نام RTC (Real Time Clock) هم شناخته می شود. این ساعت هیچ وابستگی ای به سیستم عامل نخواهد داشت و زمانی که سیستم عامل خاموش می گردد با نام ساعت BIOS شناخته می‎شود و توسط بایوس سیستم محاسبه می گردد.

ساعت نرم افزاری

این ساعت توسط سیستم عامل محاسبه می گردد. درواقع یک برنامه شمارنده است که با خاموشی کامپیوتر نیز از کار می افتد. از این رو زمانی که سیستم روشن می شود از یک منبع زمان باید منابع زمان خود را دریافت کند تا پس از آن خود آن را محاسبه کند.

منابع رایج زمان به شرح زیر هستند:

  1. زمان سخت افزار (RTC)، هنگام روشن شدن سیستم مقدار این منبع به ساعت نرم افزاری اختصاص خواهد گرفت.
  2. سرور NTP : یک ماشین سرویس گیرنده بر بستر اینترنت یا شبکه داخلی شما.

چالش زمان

شاید واضح نباشد اما در شبکه های بزرگ بسیار سرویس زمان (NTP) یکی از مهم ترین مواردی است که باید در نظر گرفته شود. اولین مورد در شبکه و هر سیستمی باید سرویس زمان باشد. اگر بخواهیم شبکه راه اندازی کنیم، مرکز داده طراحی کنیم و یا این که نصب و استفاده از هر سامانه ی نرم افزاری دیگری نیاز مند محاسبه دقیق ساعت می باشد. همچنین در سیستم های مانیتورینگ زمان دقیق رخداد ها بسیار مهم خواهد بود.

مشکل

شاید برای شما هم اتفاق افتاده باشد که ساعت سخت افزاری سرور با ساعت نرم افزاری سامانه مطابقت ندارد و یا بعد از تنظیم مجددا ساعت سخت افزاری تغییر می یابد.
برای رفع این مشکل باید time zone سخت افزاری را با نرم افزاری تنظیم نمود.

برای این کار از دستورات زیر استفاده می نماییم:

جهت تنظیم ساعت سخت افزاری با ساعت جهانی از دستورات زیر استفاده می نماییم.

تنظیم ساعت و تاریخ لینوکس Centos 7

1- برای دیدن موقعیت زمانی و همچنین اطلاعات زمان سرور خود می توانید دستور زیر را وارد کنید.

timedatectl

پس از وارد کردن دستور بالا خروجی به شکل زیر به نمایش در می آید.

در صورتی که زمان و تاریخ CentOS 7 شما نیاز به تغییرات دارد با ادامه آموزش همراه ما باشید.

2- برای تنظیم ساعت سیستم خود می توانید به شکل زیر عمل کنید.

timedatectl set-time 22:23:45

با وارد کردن دستور بالا زمان سیستم شما به 22:23:45 تغییر خواهد کرد.

3- برای تنظیم زمان و تاریخ سیستم عامل به صورت همزمان به شکل زیر می توانید اقدام کنید.

timedatectl set-time "2015-04-15 22:37:22"

تا بدین جای آموزش با نحوه تنظیم ساعت و تاریخ لینوکس CentOS 7 آشنا شدید؛ در ادامه به نحوه تنظیم TimeZone یا همان منطقه زمانی می پردازیم.تنظیم TimeZone در لینوکس CentOS 7

1- برای تنظیم منطقه زمانی، باید به شکل زیر اقدام کنید.

timedatectl set-timezone Asia/Tehran

با وارد کردن دستور بالا منطقه زمانی سرور به تهران تغییر می یابد.

2- در صورتی که منطقه زمانی دیگری را مد نظر دارید می توانید توسط دستور زیر لیست منطقه های زمانی را بیابید.

timedatectl list-timezones

3- و یا برای جستجو در بین منطقه های زمانی می توانید از حالت زیر استفاده کنید.

timedatectl list-timezones | grep -i york

پس از وارد کردن دستور بالا منطقه زمانی که در آن از کلمه york استفاده شده به نمایش در می آید.

4- و در نهایت برای گرفتن کل لیست منطقه زمانی یک قاره می توانید از دستور زیر استفاده کنید.

timedatectl list-timezones | grep Asia

5- همچنین شما می توانید تنظیم ساعت و تاریخ لینوکس CentOS 7 خود را بدست سرور ntp بسپارید.

timedatectl set-ntp yes

در نظر داشته باشید برای غیر فعال کردن تنظیم از سرور ntp به جای کلمه yes می توانید از کلمه no استفاده فرمایید.
تا بدین جای آموزش نحوه استفاده از دستور timedatectl را آموخته اید ولی برای تنظیم زمان و تاریخ در لینوکس می توانید از دستور date نیز استفاده کنید.

تنظیم ساعت و تاریخ توسط دستور Date

1- جهت تنظیم زمان CentOS 7 با دستور date از ساختار زیر استفاده کنید.
ساختار
date –set HH:MM:SS
مثال
date –set 22:26:10
2- برای تنظیم تاریخ CentOS 7 توسط دستور date از حالت زیر استفاده نمایید.

ساختار

date --set YYYY-MM-DD

مثال:

date --set 2017-02-29

3- در نهایت در صورت نیاز به تنظیم زمان و تاریخ به طور همزمان دستور زیر را وارد نمایید.

date --set 2017-2-28 23:15:07

در این جا آموزش تنظیم زمان و تاریخ لینوکس CentOS 7 توسط دستورات date و timedatectl به پایان رسیده است.