用tcprewrite重写pcap目标ip

时间:2016-01-27 13:07:45

标签: linux networking

我尝试使用以下命令重写pcap的目标ipv6:

tcprewrite --infile=v6Capture_d80095.pcap --outfile=test.pcap --dstipmap=[ff02::16],[fe80::20c:29ff:fe4c:84f2]

但收到了错误消息:

Fatal Error: Unable to parse args: From parse_args.c:tcpedit_post_args() line 89:
Unable to parse --dstipmap=[ff02::16],[fe80::20c:29ff:fe4c:84f2]

有什么建议吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

应该是:

--dstipmap=[ff02::16]:[fe80::20c:29ff:fe4c:84f2]

答案 1 :(得分:0)

在这个问题中,你需要先翻译一次到第 2 层,然后再翻译到第 3 层:

<块引用>

sudo tcprewrite --infile=in.pcap --dlt=enet --outfile=out.pcap --enet-dmac=00:55:22:33:AA:27 --enet-smac=00:44 :66:AC:H9:AF

然后只需更改 ip 地址:

<块引用>

sudo tcprewrite --infile=out.pcap --outfile=new.pcap --dstipmap=192.168.20.20:192.168.50.50 --srcipmap=172.10.10.5:172.20.20.12