主题:请教个netfilter中修改目的IP的问题
第一次用netfilter,本机传下来的数据在NF_IP_LOCAL_OUT被截获,然后把目标IP地址(10.0.6.225)修改为(10.0.0.10),目的是把发往10.0.6.225的数据转发给10.0.0.10,但是在10.0.0.10中没有收到.后来抓包发现不能转发的原因是虽然IP地址改了,但是MAC地址却认然是修改前的,应该包被丢掉了.这个应该怎么处理阿,能指点下或者给些资料吗?被这个问题折腾了好几天了,老板摧着交差,但是现在卡住了.非常感谢
--
FROM 220.231.30.*
Netfilter的Local out虽然是在routing之前的,但实际上的routing code已经被调用了,因为要获取源ip和一些ip options,所以,你这样修改了目的地,那么就必须自己作routing,可能的函数:
ip_route_me_harder()
在ipv4/netfilter.c中,仔细看看是不是它,我没验证,同文件还有多个类似的函数。netfilternetfilter
【 在 lihf05 (lihf05) 的大作中提到: 】
: 第一次用netfilter,本机传下来的数据在NF_IP_LOCAL_OUT被截获,然后把目标IP地址(10.0.6.225)修改为(10.0.0.10),目的是把发往10.0.6.225的数据转发给10.0.0.10,但是在10.0.0.10中没有收到.后来抓包发现不能转发的原因是虽然IP地址改了,但是MAC地址却认然是修改前的,应该
--
FROM 123.124.130.*
我已经用了ip_route_me_harder()这个函数,但是还是不行.能有更多的提示吗?谢谢
【 在 Gameplayer (*.*) 的大作中提到: 】
: Netfilter的Local out虽然是在routing之前的,但实际上的routing code已经被调用了,因为要获取源ip和一些ip options,所以,你这样修改了目的地,那么就必须自己作routing,可能的函数:
: ip_route_me_harder()
: 在ipv4/netfilter.c中,仔细看看是不是它,我没验证,同文件还有多个类似的函数。
--
FROM 220.231.30.*
抓包分析,仔细比较一下修改前后报文的改变,同时看看修改后机器有没有发arp请求获取新的mac
【 在 lihf05 (lihf05) 的大作中提到: 】
: 我已经用了ip_route_me_harder()这个函数,但是还是不行.能有更多的提示吗?谢谢
--
FROM 123.124.130.*
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-36629-1.html
这个世界没人敢惹美国
美国的最终目的就是把世界上所有的大国分割成小国