【问题标题】:How can I change interface to user in KVM?如何在 KVM 中更改用户界面?
【发布时间】:2016-12-16 03:31:35
【问题描述】:

我在 CentOS 7 上使用带有 Virsh 的 KVM,但我无法编辑从接口网络到接口用户的访客 XML 设置。

<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
    ...
    <interface type='user'>
        ...
    </interface>
    <qemu:commandline>
        <qemu:arg value='-redir'/>
        <qemu:arg value='udp:1194::1194'/>
    </qemu:commandline>
</domain>

&lt;interface type='user'&gt; 中的错误捕获:

错误:XML 文档无法针对架构进行验证:无法针对 /usr/share/libvirt/schemas/domain.rng 验证文档 交错中的额外元素设备 元素域无法验证内容

有什么问题?是KVM的版本吗?如何在没有 iptables 或 fwd 的情况下仅使用 KVM 打开从访客到 Internet 的 VPN 端口?

【问题讨论】:

  • 您找到解决方案了吗?除了只提供一个 vm-port-combination 的 hook/qemu?

标签: centos7 qemu kvm


【解决方案1】:

如果像我这样的人还在寻找简单&dirty(!)的解决方案,我现在决定使用https://github.com/kklis写的tcpproxy:

# yum install git kernel-devel
# git clone https://github.com/kklis/proxy /usr/local/bin/
# cd /usr/local/bin/proxy && make

然后你就这样运行:

# ./proxy -l 88 -h 192.168.122.153 -p 80

发挥您的想象力来管理规则、自动(重新)启动行为并根据您的需要证明使用的合理性。

【讨论】:

  • 当然它不是 NATting,但它至少完成了我将 tcp 从主机端口转发到访客端口的要求
猜你喜欢
  • 2021-06-30
  • 1970-01-01
  • 2020-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-03
  • 2021-03-22
相关资源
最近更新 更多