我是CentOS 7.4上的KVM的新手,但是我有在Mac OS上使用VirtualBox的经验。 在那里,我可以select有一个桥接networking,而不是一个NAT的选项,它的工作。 运行的实例可以很容易地从局域网访问,它有一个IP地址,看起来像从路由器获得DHCP。
在KVM / CentOS 7.4上,我还没有成功。 在virt-manager中是否有类似VirtualBox / Mac的桥接networking的configuration选项?
到目前为止,我已经完成了对KVM实例的SSH操作,使用ssh -t,在那里进行隧道操作。 但是我真的需要它在没有隧道的情况下工作。 我需要能够运行Apache并从这个实例中提供一些页面。
在virt-manager中的一些设置中的解决scheme是否像我在VirtualBox / Mac中描述的那样使网桥工作正常? 还是有一个更复杂的是需要做到这一点? 如果是这样,那是什么?
桥接工作正常,只需要在网桥和虚拟机上有相同的IP段。
正如你所提到的virt-manager,我们的一个工作虚拟机的网卡定义中有截图(hypervisor / VM都是RHEL 7节点)。
EDIT1:
也许你错过了下面的sysctl定义:
net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0
EDIT2:
在讨论中,我们已经确定了这个问题。 在物理网卡上没有定义网桥(br0 / br1等)。 有必要先创build它。 有很短的,但很可能是足够的,如何:
https://ervikrant06.wordpress.com/2014/06/06/how-to-configure-software-bridge-in-rhel-7/