使用VirtualBox + Vagrant + Homestead时间不同步

时间:2018-01-14 11:25:18

标签: vagrant virtualbox homestead

每当我的电脑休眠时,Homestead环境中的时间就会失去同步。当它醒来时,它不会更新,它只是从计算机开始睡眠时继续运行。这迫使我摧毁然后升起Vagrant。

版本:

  • Homestead 5.0.1
  • Vagrant 2.0.1
  • VirtualBox 5.2.4

我已将此添加到 Vagrantfile

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    config.vm.provider 'virtualbox' do |vb|
       vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 10000 ]
    end

    config.vm.provider "virtualbox" do |vb|
       vb.customize ["modifyvm", :id, "--cableconnected1", "on"]
    end

    // More code...

如何让Homestead环境同步时间?

5 个答案:

答案 0 :(得分:2)

我在going out of sync with s3时遇到了这个解决方案。

编辑ntp.conf

sudo vim /etc/ntp.conf

将服务器更改为:

server 0.amazon.pool.ntp.org iburst
server 1.amazon.pool.ntp.org iburst
server 2.amazon.pool.ntp.org iburst
server 3.amazon.pool.ntp.org iburst

重启ntp服务

sudo service ntp restart

你已经完成了。

答案 1 :(得分:0)

当您的计算机使用vagrant suspend命令进行休眠时,就像考虑虚拟机一样,就像按时间(和宇宙)按下暂停按钮一样。

唯一真正的解决方法是在让计算机睡眠之前手动vagrant halt您的虚拟机。

答案 2 :(得分:0)

你可以运行:

sudo service ntp stop && sudo ntpdate -s time.nist.gov && sudo service ntp start

(您可能需要安装ntpdate)

我已将此添加到after.sh,因此它在提供时运行,但它不会在唤醒或“向上”运行。

我很想找到一种方法自动完成。

答案 3 :(得分:0)

重新启动ntp服务

$sudo service ntp restart
  

网络时间协议(NTP)是一种网络协议,用于通过分组交换的可变延迟数据网络在计算机系统之间进行时钟同步。 NTP从1985年开始运行,是目前使用的最古老的Internet协议之一。

答案 4 :(得分:0)

我通过phpmyAdmin登录到数据库,服务器时间正确同步。试试吧