You're rewriting the packet AFTER you're outputting it, so by the time you rewrite it, it has already been sent.
-- Murphy On Sep 4, 2013, at 8:17 AM, AMER AL-GHADHBAN <[email protected]> wrote: > Hello, > > I tried to perform NATing ith the following code, but it doesn't work; when i > ping i received the reply from the old IP not from *dst='10.0.0.20'* > > msg = of.ofp_flow_mod() > msg.idle_timeout = 100 > msg.hard_timeout = 130 > msg.match.dl_type = pkt.ethernet.IP_TYPE # i tried with and without > msg.match.nw_dst = IPAddr("10.0.0.10") > msg.match.nw_src = None > msg.match.dl_src = None > msg.actions.append(of.ofp_action_output(port = 4)) > msg.actions.append(of.ofp_action_nw_addr.set_dst(dst)) > core.openflow.sendToDPID(1, msg) > > I have the following Q: > 1. is there an error in the above code, may you please tell me how to fix it > > > Thank you > Best regards, > > Eng Amer Alghadhban > COE > SANS-GCFW > CEH, SCNP, CCNA >
