KVM 虚拟化 CentOS 可以发送/接收 TCP,但不能发送/接收 UDP

KVM 虚拟化 CentOS 可以发送/接收 TCP,但不能发送/接收 UDP

我在 FC12 上的 KVN 中安装了 CentOS 5。我设置了一个运行良好的桥接网络。我可以从我的任何其他计算机 ping 虚拟主机,反之亦然。我还可以从 LAN 上的其他计算机访问虚拟主机上的 apache。我执行“yum update”也没有问题

但是,当我尝试访问任何 UDP 服务(例如位于我的 LAN 之外的 DNS)时,我从未收到回复。例如。nslookup google.com - <known nameserver>当我从主机操作系统尝试执行此操作时,我会收到完全相同的命令回复。

我尝试通过端口镜像双向连接到 ADSL 调制解调器路由器 (DG834G Netgear) 的端口来嗅探流量。DNS 请求传到互联网,但我没有收到回复。只是随意比较主机和虚拟操作系统发送的数据包,我没有注意到任何显著差异。不过,我还是不确定要寻找什么。

其他信息:

iptables host FORWARD 有一条规则(guest iptables 已关闭):

ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 PHYSDEV match --physdev-is-bridged

网络很简单,一个 L2 管理型交换机和与其连接的所有设备。

我也尝试为各种 UDP 服务创建端口转发规则并进行测试,但也没有成功。

主机和客户机使用静态 IP 配置,但路由器上有相同 ip/mac 的 DHCP 条目。

更新:

似乎是 DSL 调制解调器路由器的问题。我刚刚将当前的路由器换成了借来的路由器,它工作正常。我完全不知道为什么,我只是使用了借来的路由器的默认出厂设置。知道可能是什么原因吗?我尝试过更改各种设置等,但我不确定具体是什么原因。

答案1

如果您所说的一切都准确的话,这听起来相对复杂。

VM 主机也可以发送和接收 UDP 流量吗?

相关内容