【发布时间】:2013-07-24 07:26:00
【问题描述】:
我在一个服务被隔离且它们之间没有路由的环境中工作。
因此我需要通过传入接口发送TCP RST 消息,并且根本不做任何路由决策,因为dst 没有可用的路由并且RST 消息丢失了。
我在 Linux 内核 tcp_v4_send_reset 函数中添加了这一行:
arg.bound_dev_if = (skb->dev != dev_net(skb->dev)->loopback_dev) ? skb->dev->ifindex : 0;
但我可以从 tcpdumps 中看到,RST 消息没有在传入接口上发送,而是做出了路由决策。
有什么帮助吗?
我错过了什么吗?
【问题讨论】:
标签: linux tcp linux-kernel