Proxmox VE中虚拟机非对等路由出站数据包被丢的情况分析

有客户反应Proxmox VE中的虚拟机当一条进站TCP连接的进站方向路由经过隧道而出站方向是直接走默认路由时出站的数据包被丢首先我们怀疑iptables

看来确实配置了conntrack规则丢掉没有正确建立连接的数据包但是我们的虚拟机出去到上游路由器是同一个二层数据包为什么会被丢呢这就要说到Linuxbridge中有个功能是将所有经过bridge的数据包发给iptables过滤让我们看看这个功能是否开启

果然是开启的Proxmox VE需要实现VM上的ipset这个功能是必需的

那么要解决这一问题我们只能关闭Proxmox VE防火墙的丢弃INVALID包功能了根据文档新建或编辑/etc/pve/nodes/<nodename>/host.fw文件

然后重新启动防火墙服务以更新规则


参考

发表回复

您的邮箱地址不会被公开 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论了解你的评论数据如何被处理