Kali linux vm refuses to ping my other vms for more than 10 seconds, using intnet

Im running some machines for some pentesting, it seems kali in particular is quite annoying, as it disconnects weirdly after some time, i boot the vm, logged in, ping 192.168.50.103 and i will get a response at first, but after a few pings it stops, for information i can ping other stuff like 8.8.8.8, just not VMs on the intnet,

disconnecting the kali linux VM from both networks NAT and intnet seems to fix it, but the problem comes back again after a few seconds, here’s my vagrant file if interested (its from this github https://github.com/byui-soc/vagrant-lab)

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure('2') do |config|
  config.vm.synced_folder '.', '/vagrant', disabled: true

  config.vm.define 'kali', primary: true do |kali|
    kali.vm.box = 'kalilinux/rolling'
    kali.vm.hostname = 'soc-kali'
    kali.vm.network 'private_network', ip: '192.168.50.101', virtualbox__intnet: 'soc'
    kali.vm.synced_folder '.', '/vagrant', type: 'rsync'
    kali.vm.provision :shell, path: 'provision.sh'
    kali.vm.provider 'virtualbox' do |vb|
      vb.name = 'soc-kali'
      vb.gui = false
      vb.cpus = 2
      vb.memory = 2048
      vb.customize ['modifyvm', :id, '--vram', '128']
      vb.customize ['modifyvm', :id, '--clipboard', 'bidirectional']
      vb.customize ['modifyvm', :id, '--draganddrop', 'bidirectional']
      # vb.customize ['modifyvm', :id, '--graphicscontroller', 'vboxsvga']
    end
  end

  config.vm.define 'ub1804' do |ubu1804|
    ubu1804.vm.box = 'generic/ubuntu1804'
    ubu1804.vm.hostname = 'soc-ub1804'
    ubu1804.vm.network 'private_network', ip: '192.168.50.102', virtualbox__intnet: 'soc'

    # Providers
    ubu1804.vm.provider 'virtualbox' do |vb|
      vb.name = 'soc-ub1804'
      vb.memory = 1024
      vb.cpus = 1
      vb.customize ['modifyvm', :id, '--vram', '32']
    end
  end

  config.vm.define 'ub1404' do |ub1404|
    ub1404.vm.box = 'rapid7/metasploitable3-ub1404'
    ub1404.vm.hostname = 'soc-metasploitable3-ub1404'
    ub1404.ssh.username = 'vagrant'
    ub1404.ssh.password = 'vagrant'
    ub1404.vm.network 'private_network', ip: '192.168.50.103', virtualbox__intnet: 'soc'

    # Providers
    ub1404.vm.provider 'virtualbox' do |vb|
      vb.name = 'soc-metasploitable3-ub1404'
      vb.memory = 1024
      vb.cpus = 1
      vb.customize ['modifyvm', :id, '--vram', '32']
    end
  end

  config.vm.define 'win2k8' do |win2k8|
    # Base configuration for the VM and provisioner
    win2k8.vm.box = 'rapid7/metasploitable3-win2k8'
    win2k8.vm.hostname = 'soc-metasploitable3-win2k8'
    win2k8.vm.communicator = 'winrm'
    win2k8.winrm.retry_limit = 60
    win2k8.winrm.retry_delay = 10
    win2k8.vm.network 'private_network', ip: '192.168.50.104', virtualbox__intnet: 'soc'

    # Configure Firewall to open up vulnerable services
    win2k8.vm.provision :shell, inline: 'C:\startup\disable_firewall.bat' # easy
    # win.vm.provision :shell, inline: "C:\startup\enable_firewall.bat" # hard
    # win.vm.provision :shell, inline: "C:\startup\configure_firewall.bat" # hard

    # Insecure share from the Linux machine
    win2k8.vm.provision :shell, inline: 'C:\startup\install_share_autorun.bat'
    win2k8.vm.provision :shell, inline: 'C:\startup\setup_linux_share.bat'
    win2k8.vm.provision :shell, inline: 'rm C:\startup\*' # Cleanup startup scripts

    # Providers
    win2k8.vm.provider 'virtualbox' do |vb|
      vb.name = 'soc-metasploitable3-win2k8'
      vb.memory = 2048
      vb.cpus = 1
      vb.customize ['modifyvm', :id, '--vram', '64']
    end
  end
end