【问题标题】:qemu openbsd network problemsqemu openbsd 网络问题
【发布时间】:2020-03-14 15:36:32
【问题描述】:

嘿,我在 macos 10.14.6 主机上的 qemu 4.2.0(brew 最新版本)上的 openbsd 6.6(最新版本)中遇到了互联网问题。

症状:

  1. “ping google.com”返回“签名不匹配”!
  2. “syspatch”或“pkg_add”因“ftp: SSL read error: read fail: error:06FFF064:digital envelop routines:CRYPTO_internal:bad decrypt”而崩溃
  3. “ftp”命令正常工作,从http和https下载东西没有问题

Qemu 配置:

qemu-system-x86_64 -accel hvf -m 1024M -hda disk.qcow2 -boot c -nic user,model=virtio-net-pci

说明:

我在 hvf 和 tcg 上的 qemu 以及 em0 和 vio0 网络设备上进行了尝试。问题仍然存在。我在virtualbox(hyper-v和virtio net)中尝试了相同的配置,没有问题。

我还在 qemu openbsd 客户机中尝试了不同的时钟/时区设置、http/https 和 /etc/installurl 的不同镜像。这没有帮助。问题似乎与一般互联网有关,而不仅仅是 ssl。但是 ftp over http 工作得很好。

【问题讨论】:

标签: networking virtualbox qemu openbsd


【解决方案1】:

对于#1,Qemu 用户模式网络正在修改您的 ping 数据包的有效负载。 OpenBSD 同时发送一个时间戳(与实际系统时间有一个随机偏移)和一个 MAC(消息验证码,而不是 MAC 地址)。当回复数据包到来时,它会验证 MAC 以确保时间戳在传输过程中没有被更改。在你的情况下,它有,因此错误。

最好的解决方案是转移到 Tap 网络后端,这应该可以解决问题。

对于#2,如果没有更多细节,就不太清楚发生了什么。首先尝试从用户模式网络进行更改。

【讨论】:

    猜你喜欢
    • 2019-12-29
    • 2022-07-05
    • 1970-01-01
    • 2014-05-31
    • 2012-08-08
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 2015-06-02
    相关资源
    最近更新 更多