Vagrant 报告端口冲突,其中没有 运行

Vagrant reporting a port collision which has nothing running on it

我的 Vagrantfile 中的所有端口都发生了端口冲突,它似乎在一段时间内工作正常,然后突然发生了一些变化,它拒绝工作。请不要回答 "change your port"

Vagrant cannot forward the specified ports on this VM, since they
would collide with some other application that is already listening
on these ports. The forwarded port to 3100 is already in use
on the host machine.

To fix this, modify your current project's Vagrantfile to use another
port. Example, where '1234' would be replaced by a unique host port:

  config.vm.network :forwarded_port, guest: 1337, host: 1234

我已尽我所能找出问题所在,但目前我还没有找到它。

lsof -n -i4TCP:3100

不输出任何内容

我是 运行 vagrant 1.9.2 与 vagrant-vmware-fusion (4.0.18)

好的,我想我已经破解了。好像跟这个问题有关

https://github.com/mitchellh/vagrant/issues/7948

vagrant-vmware-plugin 没有清除融合中的 nat.conf。因此它仍然认为这些端口在未使用时正在使用中。

编辑 /Library/Preferences/VMware Fusion/vmnet8/nat.conf 并删除 [incomingtcp] 部分中的违规条目似乎可以解决问题。

我猜这只是关于管理它,直到出现适当的修复程序。

作为参考,这是 fusion 8.5.3 和 vagrant-vmware-fusion 4.0.18。