【问题标题】:QEMU on macOS big sur: connect to guest from the host without port forwardingmacOS big sur 上的 QEMU:从主机连接到访客,无需端口转发
【发布时间】:2022-09-01 18:04:56
【问题描述】:

我很难找到一种解决方案来从我的 macOS Big Sur 主机访问在 QEMU 上运行的 Linux 来宾系统。

我发现唯一可行的解​​决方案是端口转发(例如,使用-net user,hostfwd=tcp::2200-:22 进行 SSH)。这可行,但不方便,因为我需要转发我需要使用的所有端口,并且我希望能够使用脚本、应用程序等,而不必到处调整端口。

所以最好有一个从主机连接到客人的IP,但令人惊讶的是我找不到一个容易做到的。

【问题讨论】:

    标签: qemu macos-big-sur


    【解决方案1】:

    我在网上找到的与此相关的唯一文章似乎仅对旧版本的 macOS 有效。

    看起来新版本的 macOS 对此有一个新的机制,称为 vmnet。

    并且最近实现了 QEMU 的补丁:https://gitlab.com/qemu-project/qemu/-/issues/465

    有了这个补丁,使用-nic vmnet-host 可以让访客从主机访问(在一个名为bridge100 的接口上)。

    目前,QEMU 的最新稳定版本(7.0.0)不包含此补丁,但可以使用 brew 从 git 构建最新的 HEAD,其中包含此更改(但不能被认为是稳定的!),使用brew install qemu --HEAD

    之后,确保使用正确的 qemu 二进制文件,方法是更新您的 PATH 环境变量或直接使用完整路径执行二进制文件。应该是这样的:/usr/local/Cellar/qemu/HEAD-7077fcb/bin/

    【讨论】:

    • gitlab 问题已更新:现在应该在 QEMU 7.1 中(不再需要从 HEAD 构建)。
    【解决方案2】:

    socket_vmnet 可能会解决您的问题

    https://github.com/lima-vm/socket_vmnet

    正如利马所说

    访客 IP 由 macOS 提供的 DHCP 服务器分配。来宾可以访问互联网,并且可以从主机访问来宾 IP。

    【讨论】:

      猜你喜欢
      • 2013-09-30
      • 2012-03-21
      • 2021-03-08
      • 1970-01-01
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多