KVM 虛擬化 CentOS 可以發送/接收 TCP 但不能發送/接收 UDP
我在 FC12 上的 KVN 中安裝了 CentOS 5。我已經設置了一個可以正常工作的橋接網路。我可以從我的任何其他電腦和其他方式 ping 虛擬主機。我還可以從 LAN 上的其他電腦訪問虛擬主機上的 apache。我也沒有問題做’yum update'
但是,當我嘗試訪問任何 UDP 服務時,例如。位於我的區域網路之外的 DNS 我從來沒有得到回复。例如。
nslookup google.com - <known nameserver>
. 當我從主機作業系統嘗試這個時,我得到了完全相同的命令。我嘗試通過在兩個方向上鏡像到 ADSL 調製解調器路由器(DG834G Netgear)的埠來嗅探流量。DNS 請求傳到網際網路,但我沒有得到回复。只是隨便比較一下主機和虛擬作業系統發送的數據包,我沒有發現任何顯著差異。然後我又不確定要尋找什麼。
其他資訊:
iptables host FORWARD 有一個規則(guest iptables is off):
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 PHYSDEV match --physdev-is-bridged
網路很簡單,一台 L2 託管交換機和與之相連的所有設備。
我還嘗試為各種 UDP 服務創建埠轉發規則並對其進行測試,但也沒有運氣。
主機和來賓使用靜態 IP 進行配置,但路由器上存在相同 ip/mac 的 DHCP 條目。
更新:
它似乎是 DSL 調製解調器路由器。我剛把現在的換成了借來的,效果很好。我完全不知道為什麼,我只是在藉用者上使用了預設出廠設置。知道可能是什麼原因嗎?我嘗試過更改各種設置等,但我不確定具體是什麼。
如果您所說的一切都是準確的,這聽起來相對複雜。
VM 主機也可以發送和接收 UDP 流量嗎?