Назад | Перейти на главную страницу

https не работает на гостевых системах OpenBSD 5.8 и 5.9, работающих в VMWare Fusion 8 Pro

Настройка соответствует названию: недавно установленный 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.

Изменение виртуального сетевого адаптера с 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

Я понятия не имею, в чем проблема с другим адаптером, и почему переход на другой решает проблему, поэтому на самом деле это только половина ответа.