⑴ 怎样把linux虚拟机系统时间同步
命令:ntpdate 时间服务器
ntpdate time.windows.com
时间同步服务器地址:
time.nist.gov
time.windows.com
time-nw.nist.gov
time-a.nist.gov
time-b.nist.gov
默认这个时间服务器,你可以找其他时间服务器地址,希望对你有帮助!
⑵ 如何同步Windows和Linux的时间
windows的时间可以在“日期和时间”属性里调,并开启windowstime服务,如图。
Linux可以用ntp,如在/etc/crontab里添加:
sudovim/etc/crontab
105***root/usr/sbin/ntpdatentp.fudan.e.cn&&/sbin/hwclock-w
但服务器建议编辑ntp的配置文件,设置三个时间服务器。
如果只需要这两台服务器时间一样,而不必与北京时间相等,可以把其中一台配置为ntp服务器。
ntp使用udp的123端口。
关于ntp的更多知识,说来就话长了,可以写好几页。这里不讲了。
⑶ linux配置多台服务器时间同步.
一、设置A服务器为时间服务器(加入A服务器IP为172.18.102.2)
1 修改 /etc/ntp.conf,如下所示:
命令:vi /etc/ntp.conf
内容:
# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
server 127.127.1.0 # local clock
#fudge 127.127.1.0 stratum 10
2 启动时间服务器,命令如下:
service ntpd status
service ntpd start
3 查看启动结果,如下所示:
命令:ntpq -p
结果:
remote refid st t when poll reach delay offset jitter
==============================================================================
*LOCAL(0) .LOCL. 5 l 2 64 377 0.000 0.000 0.000
4 设置自启动,命令如下:
chkconfig ntpd on
二、设置需要同步的服务器
1 修改 /etc/ntp.conf,如下:
命令:vi /etc/ntp.conf
内容:
# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
server 172.18.102.2 # local clock 与服务器A机时间同步
fudge 172.18.102.2 stratum 10
2 启动时间服务器,命令如下:
service ntpd status
service ntpd start
3 查看启动结果,如下所示:
命令:ntpq -p
结果:
remote refid st t when poll reach delay offset jitter
==========================《Linux就该这么学》一起学习linux
172.18.102.2 LOCAL(0) 6 u 5 64 1 1.377 -7077.8 0.000
4 设置自启动,命令如下:
chkconfig ntpd on
5 立即同步
ntpdate -d 172.18.102.2
⑷ 如何建立linux 时间同步 服务器
一、执行步骤:1.以root身份登录
2.查看系统时间(date)和系统bios时间(hwclock或/sbin/hwclock)
3.在/usr/sbin下,使用命令 ntpdate 132.163.4.102 使系统时间和时间服务器时间同步.
4.将系统时间写入bios(hwclock -w)
5.再次查看系统时间和系统bios时间
6.以上工作仅是当前的时间同步,所以还需执行以下工作:
使用crontab -e 命令将每小时执行一次/usr/sbin/ntpdate 132.163.4.102;/sbin/hwclock -w;的任务加入到任务管理器。
假如以下内容:0 1 * * * /usr/sbin/ntpdate 132.163.4.102;/sbin/hwclock -w;
二、加入计划任务:
1.使用以下命令编辑任务管理器
crontab -e
2.将以下语句加入到任务管理器中,其用途是:每小时执行一次/usr/sbin/ntpdate 132.163.4.102;/sbin/hwclock -w;
注:执行任务计划的时间随机订
之上是总结,按之上步骤来即可,以下参考就行:
先进入到路径:
/usr/sbin/下
使用其中的同步工具ntpdate,同步的时间服务器为:asia.pool.ntp.org
使用方法:
./ntpdate asia.pool.ntp.org
标准时间同步方法:
分布操作:
察看bios时间与系统时间
hwclock
察看系统时间
date
使用ntpdate命令使系统时间与时间服务器同步
ntpdate ntp1.nl.net
将系统时间写入bios
hwclock -w
三、解决办法使用:
1.使用以下命令编辑任务管理器
⑸ NTP服务器linux系统怎么和域中windows客户端做时间同步
如 果在一个公司的局域网中,如果让每个员工通过手动的方式每隔一段时间去校准时间,不但不利于管理,而且校准目标时间源也不一定准确。公司局域网络中不同计 算机的时间偏差尤其是客户机/服务器之间的时间偏差,就会对一些要求时间同步的服务产生影响。比如,为了管理方便,服务器设置了一到下班时间便 账号过期,用户无法访问Internet网络。而如果你的电脑时间与服务器的时间不同步,当你为你下班时间未到,正准备发送邮件时,或许在服务器的时间 上,你的账号便过期了,从而导到无法发送邮件。解决这种问题的方法很简单,就是建立一个能提供精确时间的服务器,局域网内的所有电脑统一通过这台时间服务 器进行时间同步、校准
⑹ linux虚拟机时间与windows时间如何同步
要让虚拟机的linux和实际时间一致,最简单的步骤是:
(1)将虚拟机linux和主机时间同步,可以先在虚拟机的设置里面-选项-VMware Tools开启客户机与主机时间同步(其实默认就开的)
(2)开启了时间同步但是还是和实际时间不一样,那么可能是时区设置不对,这时最简单的方法是进入系统的图形界面,点击右上角的时间,进入时间、时区设置(和window设置时间差不多),edit location,add location,城市输入shanghai或者beijing,等它自动识别(前提是虚拟机系统联网了)。最后重启系统!
注意:也可以从菜单进入system->administration->date&time设置
(3)如果只是虚拟机系统的时间和实际的时间相差16个小时则可以按照下面介绍的方法设置
系统启动后发现时间显示问题:
[root@pps ~]# date
Sat Mar 7 08:58:27 PST 2009
其实现在是北京时间 2009年3月8日00:58,相差16个小时。
网上搜索一下PST时间,原来PST时间为美国太平洋标准时间,此时区位于格林威治向西8个时区,晚北京时间16个小时。
发现 /etc/sysconfig/clock 文件配置的是美国时间:
[root@pps ~]# cat /etc/sysconfig/clock
ZONE="America/Los_Angeles"
UTC=true
ARC=false
UTC为true表示RTC保存的时间是UTC时间,false表示保存的是本地时间。
于是将其修改为:
[root@pps ~]# cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
重启系统后问题依旧!于是想到了 locale
[root@pps ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[root@pps ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
修改后为:
[root@pps ~]# cat /etc/sysconfig/i18n
LANG="zh_CN.UTF-8" /* 英文环境可以改成zh_US.UTF-8 */
SYSFONT="latarcyrheb-sun16"
保存退出再次登陆执行date
[root@pps ~]# date
2009年 03月 07日 星期六 09:13:44 PST
如果上面的是设置不行,尝试一下下面的命令:
还是显示PST时间,
# rm /etc/localtime
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
⑺ 双系统linux 和win7 系统怎么把时间同步
一、首先要弄清几个概念:
1. “系统时间”与“硬件时间”
系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。
2. “UTC时间”与“本地时间”
UTC时间:Coordinated Universal 8 e2 i( H7 t0 ^/ ^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich Mean Time,格林威治标准时间)是一样的,其实也就是说 GMT≈UTC,但 UTC 是以原子钟校准的,更精确。
本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是
本地时间 = UTC + 时区 或 UTC = 本地时间 - 时区
时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China Standard Time,中国标准时,注意美国的中部标准时Central Standard Time也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以 CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。
二、时间命令
1. 系统时间 date
直接调用 date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u。
[12-01 19:07> ~]$ date
2009年 12月 07日 星期一 14:22:20 CST
[12-01 19:07> ~]$ date -u
2009年 12月 07日 星期一 06:22:22 UTC
2. 硬件时间 /sbin/hwclock
直接调用 /sbin/hwclock 显示的时间就是 BIOS 中的时间吗?未必!这要看 /etc/sysconfig/clock 中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上 --localtime 选项,则得到的总是 BIOS 中实际的时间.
[12-01 19:07> ~]# hwclock
2009年12月07日 星期一 14时28分43秒 -0.611463 seconds
[12-01 19:07> ~]# hwclock --utc
2009年12月07日 星期一 14时28分46秒 -0.594189 seconds
[12-01 19:07> ~]# hwclock --localtime
2009年12月07日 星期一 06时28分50秒 -0.063875 seconds
3. /etc/localtime
这个文件用来设置系统的时区,将 /usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置,而且这种修改对 date 命令是及时生效的。不论是 date 还是 hwclock 都会用到这个文件,会根据这个文件的时区设置来进行UTC和本地之间之间的换算。
4. /etc/sysconfig/clock
这个文件只对 hwclock 有效,而且似乎是只在系统启动和关闭的时候才有用,比如修改了其中的 UTC=true 到 UTC=false 的前后,执行 hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效。注:如果设置 UTC=false 并重启系统后,执行一些命令结果如下:
date 2009年 12月 07日 星期一 19:26:29 CST
date -u 2009年 12月 07日 星期一 11:26:29 UTC
hwclock 2009年12月07日 星期一 19时26分30秒 -0.442668 seconds
hwclock --utc 2009年12月08日 星期二 03时26分31秒 -0.999091 seconds
hwclock --localtime 2009年12月07日 星期一 19时26分32秒 -0.999217 seconds
可见,如果不使用UTC,BIOS时间(红色部分)就是系统本地时间,而且注意这时执行 hwclock --utc 得到的结果没有任何意义,因为这里我们已经禁用了UTC,而且也明显不符合“本地时间=UTC+时区”的关系。
三、linux与windows双系统间的时间同步
系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间):
方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true)
开机: BIOS------->UTC(将BIOS中的时间看成是UTC)------(时区变化)----->CST
关机: CST -------(时区变化)----->UTC-------存储到------>BIOS
方式B: 不使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=false)
开机: BIOS--------------------->CST(将BIOS中的时间看成是CST)
关机: CST ---------存储到------>BIOS
通过设定 /etc/sysconfig/clock,linux可以支持这两种方式,然而windows只支持方式B(至少是默认支持B,而我不知道怎么能让它支 持A),那么在双系统情况下,如果linux设成A方式,那么在linux与windows系统切换时一定会造成时间混乱的,解决办法就是将linux中 的UTC禁用,也设成B方式就可以了。
注:可以通过 hwclock --hctosys 来利用硬件时间来设置系统时间(注意不是简单的复制BIOS中的时间为系统时间,要看是否使用UTC,如果使用的话则要做时区换算),通过 hwclock --systohc 来根据系统时间设置硬件时间(也要看是否启用UTC来决定是否做时区换算)。
总之,不论使用 --systohc 还是 --hctosys,同步后直接运行不带参数的 hwclock 得到的时间与直接运行 date 得到的时间应该一致,这个时间是否就是BIOS中的时间(hwclock --localtime)那就不一定了,如果启用了UTC就不是,没启用UTC就是。
而且还要注意:在系统中手动使用 hwclock hwclock --set --date='yyyy-mm-dd' 来设置BIOS时间只在系统运行时有效,因为当系统关闭时,还会按设定好的方式根据系统时间来重设BIOS时间的,于是手动的设置便被覆盖掉了。
---------------------------------------------------------------------
(二)
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。
Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。
⑻ Windows 2003 server与Linux终端时间同步的问题,请高手指点。
Windows配置NTP server,Linux向它同步就行了
windows的NTP server在组策略-计算机配置-管理模板-系统-windows时间服务-时间提供程序-启用NTP服务器,将其启用。同时确保windows time服务启用。
linux作为NTP客户端,可以用root用户在crontab中添加一个定时任务,让其定时执行时间同步。
比如
*/5 * * * * /usr/sbin/ntpdate 192.168.1.1; /sbin/hwclock -w
其中的IP是windows NTP服务器的IP