QEMU:如何与主机共享访客 VPN 连接

QEMU:如何与主机共享访客 VPN 连接

我有一个 QEMU VM,装有 Windows 10,我可以从中连接到 VPN。我还想将客户系统 (GNU/Linux) 连接到 VPN,但不幸的是 VPN 仅适用于 Windows。

我用它virt-manager来管理我的虚拟机。

答案1

这里有一个针对virtualbox的解决方案:https://stackoverflow.com/questions/53573337/how-to-share-guest-vms-vpn-connection-with-host

它可以轻松地适应 QEMU,如下所示https://brockmcelroy.com/kvm-host-onlyhttps://serverfault.com/questions/929081/how-can-i-enable-packet-forwarding-on-windows

  1. 使用以下命令创建 Windows VMvirt-manager
  2. virt-manager主窗口上右键单击QEMU/KVM→ 详细信息 → 添加网络(+
    • 姓名:host-only
    • 模式:Isolated
    • IPv4 配置:
      • 网络:192.168.56.0/24
  3. 在虚拟机的硬件详细信息中按以下virt-managerAdd hardware→ 网络
    • 网络来源:之前创建的host-only隔离网络
  4. 重启主机(类Unix机器)
  5. 在客户机(Windows VM)中打开注册表编辑器,然后在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters编辑/创建设置下DWORD IPEnableRouter将其设置为1
  6. 重启客户机
  7. 在来宾中打开Network & Internet SettingsNetwork and Sharing Center
    这里有两个网络:NAT 网络(可访问互联网)和仅主机网络(无法访问互联网):打开后者 → 属性 → Internet 协议版本 4 (TCP/IPv4) → 属性
    • IP地址:192.168.56.2
  8. 在客户机上安装 VPN 并连接到它
  9. 在来宾中打开Network & Internet SettingsNetwork and Sharing Center
    打开 VPN 网络 → 属性 → 共享 → 允许使用仅主机网络
  10. 在主机上ip route add xxx.yyy.zzz.www/qq via 192.168.56.2使用 sudo 运行(xxx.yyy.zzz.www/qq您要通过 VPN 访问的网络在哪里)

来宾重启时

  • 检查仅主机网络的 IP 是否正确(上面的第 7 步)
  • 连接到 VPN 后,禁用 VPN 网络共享并重新启用(上述第 9 步)

相关内容