Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Linux上捕获IP数据包、更改其内容并重新发送?_Linux_Ip_Packet - Fatal编程技术网

如何在Linux上捕获IP数据包、更改其内容并重新发送?

如何在Linux上捕获IP数据包、更改其内容并重新发送?,linux,ip,packet,Linux,Ip,Packet,我的问题是: 如何从网络接口捕获传入的IP数据包,更改其内容并从另一个网络接口重新发送它?通常这样做的方法是创建一个网络接口 请参阅快速入门。您可以选择,没有偏好(因此没有“正常”) 使用libnetfilter_队列传递到用户空间并在那里进行大量修改 或者一个xtables模块也可以工作(因为它无论如何都是由NF调用的)。允许在用户空间的帮助下进行足够的细粒度配置 nfhook模块,如果必须的话。所有配置都必须自己实现 最后,如果您喜欢有伤害的东西,您还可以实现自己的虚拟NIC驱动程序 你没

我的问题是:


如何从网络接口捕获传入的IP数据包,更改其内容并从另一个网络接口重新发送它?

通常这样做的方法是创建一个网络接口


请参阅快速入门。

您可以选择,没有偏好(因此没有“正常”)

  • 使用libnetfilter_队列传递到用户空间并在那里进行大量修改
  • 或者一个xtables模块也可以工作(因为它无论如何都是由NF调用的)。允许在用户空间的帮助下进行足够的细粒度配置
  • nfhook模块,如果必须的话。所有配置都必须自己实现
  • 最后,如果您喜欢有伤害的东西,您还可以实现自己的虚拟NIC驱动程序

你没有明确提到你打算改变什么,这使得你很难正确回答你的问题

对于路由器类设备上的内容替换(猜测),netsed可能是最简单的可用方法