数据包经主机与namespaces路由异常求助:ICMP请求可达但无回复
数据包经主机与namespaces路由异常求助:ICMP请求可达但无回复
我现在碰到一个棘手的路由问题,想把主机上客户端的数据包,经过Demo0→Demo1这两个命名空间,最终传到主机上的服务器。具体路径是:数据包先路由到tun设备10.0.3.2,经过一个黑盒进程处理后,再转发到tun设备10.0.3.1。
目前我通过ip route命令配置了相关路由,已经能让ICMP请求到达服务器,但就是收不到回复。测试时我用的命令是ping 10.0.1.2 -I client-eth1,同时用tcpdump -i any -n -vvv icmp抓包排查问题。
我的网络拓扑大致是:主机侧包含客户端与服务器节点,中间串联Demo0、Demo1两个网络命名空间,还有一对tun设备(10.0.3.2和10.0.3.1)作为黑盒处理的中转节点。
我已经尝试过这些方法,但都没解决问题:
- 开启了主机和两个命名空间的IP转发功能
- 检查并确认没有防火墙规则拦截ICMP包
- 调整了rp_filter参数,尝试让回复包走其他路由路径
- 配置了rt_tables和ip rule,试图区分主机上的客户端和服务器流量
下面是主机当前的路由表信息:
Host: ip route show
default via 192.168.100.1 dev wlp0s20f3 proto dhcp metric 600
10.0.1.0/...
备注:内容来源于stack exchange,提问作者MPutak
相关产品推荐
相关产品推荐

