我想在客户机系统中运行绑定dns服务器。主机上已开启kvm。我看到的是,kvm需要dnsmasp才能运行,它阻塞了端口53。所以我不能从VM转发端口,对吗?有可能绕过这个问题吗?如果不是,还有什么选择?出于安全考虑,我不想直接在主机上运行dns服务器。
转发我添加的端口
<qemu:commandline>
<qemu:arg value='-redir'/>
<qemu:arg value='tcp:53::53'/>
</qemu:commandline>
到虚拟机文件通过virsh。
我测试了它重定向ssh端口到主机系统的端口2222,它工作。但是如果我想用转发端口53启动机器,我得到一个错误消息:
错误:Failed to start domain debian-bind连接监视器时进程退出:2016-10-09T20:46:39.874790Z qemu-system-x86_64: -netdev user,id=hostnet0:无法设置主机转发规则tcp:53::532016-10-09T20:46:39.874909Z qemu-system-x86_64: -netdev user,id=hostnet0:设备'user'无法初始化
使用bridge, iso配置虚拟机的网络。默认的
--network model=virtio,bridge=virbr0
当你想在客户虚拟机中运行服务器时,Oracle的Virtualbox就是这样做的。客户端可以拥有自己的IP地址,避免端口冲突。