CentOS 7.4 上 KVM 网桥的配置

CentOS 7.4 上 KVM 网桥的配置

我是 CentOS 7.4 上 KVM 的新手,但我有在 Mac OS 上使用 VirtualBox 的经验。在那里,我能够在选项中选择使用桥接网络而不是 NAT,并且它有效。运行的实例可以从 LAN 轻松访问,并且它有一个 IP 地址,看起来像是从路由器获得 DHCP。

在 KVM/CentOS 7.4 上,我还没有成功。virt-manager 中是否有类似的选项可以将其配置为桥接网络,就像在 VirtualBox/Mac 中一样?

到目前为止,我使用 ssh -t 来 ssh 进入 KVM 实例,并在那里建立隧道,这是可行的。但我真的需要它在没有隧道的情况下也能工作。而且我还需要能够运行 Apache 并从这个实例提供一些页面。

解决方案是让 virt-manager 中的某些设置像 VirtualBox/Mac 中一样工作,就像我所描述的那样吗?还是需要更复杂的操作才能实现这一点?如果是,那是什么?

答案1

桥接工作正常,您所需要的只是在桥接器和虚拟机上拥有相同的 IP 段。

正如您提到的 virt-manager,这里有一张来自我们的一台正在运行的虚拟机(两个虚拟机管理程序/虚拟机都是 RHEL 7 节点)的 NIC 定义的屏幕截图。

在此处输入图片描述

编辑1:

也许您缺少以下 sysctl 定义:

net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

编辑2:

在讨论中,我们已确定了问题所在。物理网卡上没有定义桥接接口(br0/br1 等)。必须先创建它。这里有一个简短但很可能足够的操作方法:

https://ervikrant06.wordpress.com/2014/06/06/how-to-configure-software-bridge-in-rhel-7/

相关内容