在libvirt的XML配置中,可以通过以下方式配置qemu的hostfwd功能:
- 在
<devices>
标签内添加一个<redir>
标签,指定要转发的本地端口和远程地址及端口。例如:
<redir type='tcp' listenport='2222' targetip='192.168.122.100' targetport='22'/>
这会将本地的2222端口转发到虚拟机的192.168.122.100:22上。
- 如果需要同时转发多个端口,可以在
<devices>
标签内添加多个<redir>
标签即可。例如:
<redir type='tcp' listenport='8080' targetip='192.168.122.101' targetport='80'/>
<redir type='tcp' listenport='8443' targetip='192.168.122.101' targetport='443'/>
这会将本地的8080端口转发到虚拟机的192.168.122.101:80上,并将本地的8443端口转发到虚拟机的192.168.122.101:443上。
完整示例代码如下:
<domain type="kvm">
<name>example</name>
<memory unit="KiB">1048576</memory>
<vcpu placement="static">1</vcpu>
<os>
<type arch="x86_64" machine="pc-i440fx-2.x">hvm</type>
<boot dev="hd"/>
</os>
<devices>
<interface type="network">
<source network="default"/>
<model type="virtio"/>
</interface>
<redir type='tcp' listenport='2222' targetip='192.168.122.100' targetport='22'/>
<redir type='tcp' listenport='8080' targetip='192.168.122.101' targetport='80'/>
<redir type='tcp' listenport='8443' targetip='192.168.122.101' targetport='443'/>
</devices>
</domain>