https 无法在 VMWare Fusion 8 Pro 中运行的 OpenBSD 5.8 和 5.9 客户机上运行

https 无法在 VMWare Fusion 8 Pro 中运行的 OpenBSD 5.8 和 5.9 客户机上运行

设置按照标题进行:新安装的 OpenBSD(我已经测试了 5.8 和 5.9)在 VMWare Fusion 8 Pro(OS X 主机)内运行时出现网络问题。

下载任何大小的 http 文件似乎都正常。下载 https 文件最初运行正常(并且速度很快),但下载后不久就会完全停止,大约下载了半秒后。

例如:

# git clone https://github.com/rust-lang/cargo
Cloning into 'cargo'...
remote: Counting objects: 20249, done.
remote: Compressing objects: 100% (66/66), done.
Receiving objects:   0% (1/20249)

无论我把它放多久,它都会卡在那里。很少,它会走得更远,它并不总是卡在同一个地方:

# git clone https://github.com/rust-lang/cargo
Cloning into 'cargo'...
remote: Counting objects: 20249, done.
remote: Compressing objects: 100% (66/66), done.
Receiving objects:   7% (1418/20249)

使用 tcpdump 我可以看到两台机器(OpenBSD 客户机和 OS X 主机)最后都在一遍又一遍地发送相同的确认,然后才放弃并保持安静。

我在使用两种类型的 NAT 配置时发现了这个问题,“与我的 Mac 共享”和启用了 NAT 的专用网络。

答案1

将虚拟网络适配器从 e1000 更改为 vmxnet3 可解决该问题。编辑虚拟机的 vmx 文件(对我来说是)/Users/zofrex/Documents/Virtual Machines.localized/Router.vmwarevm/Router.vmx,然后更改此行:

ethernet0.virtualDev = "e1000"

到:

ethernet0.virtualDev = "vmxnet3"

如果您有多个网络适配器,请更改其他类似的行,并注意您可能还需要重命名配置文件,因为这将重命名您的适配器,例如:

mv /etc/hostname.em0 /etc/hostname.vmx0

我不知道其他适配器存在什么问题,也不知道为什么换成另一个适配器就能解决问题,这实际上只是答案的一半。

相关内容