ip_map = {'1.2.3.4': '10.0.0.1', '1.2.3.5': '10.0.0.2'}
for p in PcapReader('filename.cap'):
    if IP not in p:
        continue
p = p[IP]
p.src = '10.0.0.1'
p.dst = '10.0.0.2'
p.src = ip_map.get(p.src, p.src)
p.dst = ip_map.get(p.dst, p.dst)
if p.src not in ip_map or p.dst not in ip_map:
    continue
p.src = ip_map[p.src]
p.dst = ip_map[p.dst]
del p.chksum
send(p)
Отправка пакетов из pcap с измененным src/dst в scapy