Kvm-Virtualization
CentOS 7.4上KVM的網橋配置
我是 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/