Kvm-Virtualization

CentOS 7.4上KVM的網橋配置

  • October 12, 2017

我是 CentOS 7.4 上的 KVM 新手,但我有在 Mac OS 上使用 VirtualBox 的經驗。在那裡,我能夠在選項中選擇使用橋接網路而不是 NAT,並且它起作用了。執行的實例可以很容易地從 LAN 訪問,它有一個 IP 地址,看起來像是從路由器獲得的 DHCP。

在 KVM/CentOS 7.4 上,我還沒有成功。virt-manager 中是否有類似的選項來為橋接網路配置它,就像在 VirtualBox/Mac 中一樣?

到目前為止,我通過 ssh 進入 KVM 實例所做的工作是使用 ssh -t 在其中進行隧道傳輸,這樣就可以了。但我真的需要它在沒有隧道的情況下工作。而且我還需要能夠執行 Apache 並從這個實例中提供一些頁面。

virt-manager 中某些設置中的解決方案是否像我在 VirtualBox/Mac 中描述的那樣使網橋工作?或者是否需要更複雜的方法來完成此操作?如果是這樣,它是什麼?

橋接工作正常,您只需要在橋接器和 VM 中擁有相同的 IP 段。

正如您提到的 virt-manager,我們的一個工作 VM 的 NIC 定義有截圖(hypervisor/VM 都是 RHEL 7 節點)。

在此處輸入圖像描述

編輯1:

也許您缺少以下 sysctl 定義:

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

編輯2:

在討論中,我們已經確定了問題。在物理 NIC 之上沒有定義網橋(br0/br1 等)介面。有必要先創建它。有簡短但很可能足夠的方法:

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

引用自:https://serverfault.com/questions/878076