设置按照标题进行:新安装的 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
我不知道其他适配器存在什么问题,也不知道为什么换成另一个适配器就能解决问题,这实际上只是答案的一半。