Virtualization

無法從其他主機連接到 vm 客戶端

  • July 28, 2014

我正在使用虛擬網路“預設”從主機建構一個 vm 客戶端:virt-manager kvm 中的 NAT 設置,它使用我的主機的 nic 建立了一個網橋(virbr0)。vm 客戶端接收到的預設 ip 為 192.168.122.x。我區域網路上的其他機器是 192.168.0.x。客戶端虛擬機可以連接到我的區域網路和網際網路上的其他主機,但我似乎無法從其他主機(192.168.0.x)連接到我的虛擬機客戶端(192.168.122.x)。有誰知道為什麼?

我通過使用 macvtap 找到了解決方法,但我遇到了相反的問題,即能夠從 lan 上的其他主機連接到 vm 客戶端,但不能將託管 vm 客戶端的主機連接到 vm 本身……

要使橋接網路在主機和 VM 之間工作,您必須分配與主機 192.168.0.x 相同的 IP 地址範圍

在您的 KVM 橋接網路設置中更改此設置,以使其正常工作。

在 NAT 設置中,您的 VM 僅與主機共享一個專用網路。

這類似於具有一個網關伺服器的網路,並且所有工作站都通過該網關伺服器連接到 Internet - 工作站也無法從 Internet 訪問。

您可以通過在主機系統上使用入站 NAT 規則使 VM 的單個埠可用。

# untested
iptables -t nat -A PREROUTING -p tcp --dport 10022 -j DNAT --to 192.168.122.x:22

此規則將使訪客的 SSH 通過10022 主機系統上的埠可用。

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