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



每当我的电脑进入睡眠状态时,Homestead 环境中的时间就会不同步。唤醒时时间不会更新,它只是从计算机开始进入睡眠状态时继续前进。这迫使我摧毁然后上升流浪者。

版本:

  • 宅基地 5.0.1
  • 流浪者 2.0.1
  • 虚拟盒子 5.2.4

我已将其添加到流浪者文件中

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...

如何使宅基地环境同步时间?

我在与 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

大功告成。

重新启动 ntp 服务

$sudo service ntp restart

网络时间协议 (NTP( 是一种网络协议,用于通过数据包交换、可变延迟数据网络在计算机系统之间进行时钟同步。自1985年之前开始运行以来,NTP是当前使用的最古老的互联网协议之一。

当您的计算机处于睡眠状态时,它会使用vagrant suspend命令,就虚拟机而言,这就像按时(和宇宙(按下暂停按钮一样。

唯一真正的解决方法是在让计算机进入睡眠状态之前手动vagrant halt VM。

您可以运行:

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

(您可能需要安装 ntpdate(

我已将其添加到 after.sh,因此它在配置时运行,但它不会在唤醒或"启动"时运行。

我很想找到一种自动执行此操作的方法。

最新更新