linux - How do I route a packet to use localhost as a gateway? -


i'm trying test gateway wrote(see what's easiest way test gateway? context). due issue i'd rather not into, gateway , "sender" have on same machine. have receiver(let's 9.9.9.9) gateway able reach.

so i'll run application ./sendstuff 9.9.9.9 send packets ip address.

the problem is: how packets destined 9.9.9.9 go gateway on localhost? i've tried:

sudo route add -host 9.9.9.9 gw 127.0.0.1 lo

sudo route add -host 9.9.9.9 gw <machine's external ip address> eth0

but neither of pass packets through gateway. i've verified correct ips present in sudo route. can do?


per request, here route table, after running second command(ip addresses changed match question. x.y.z.t ip of machine i'm running on):

destination     gateway         genmask         flags metric ref    use iface 9.9.9.9         x.y.z.t         255.255.255.255 ugh   0      0        0 eth0 x.y.z.0         0.0.0.0         255.255.254.0   u     0      0        0 eth0 0.0.0.0         <gateway addr>  0.0.0.0         ug    100    0        0 eth0 

127.0.0.1 picking packets, forwarding them on merry way if ipv4 packet forwarding enabled. if it's not enabled, drop them.

if trying forward packets destined 9.9.9.9 127.0.0.1, iptables.

edit: try this:

iptables -t nat -a output -d 9.9.9.9 -j dnat --to-destination 127.0.0.1 

that should redirect traffic 9.9.9.9 localhost instead.


Comments

Popular posts from this blog

python - Scipy curvefit RuntimeError:Optimal parameters not found: Number of calls to function has reached maxfev = 1000 -

c# - How to add a new treeview at the selected node? -

java - netbeans "Please wait - classpath scanning in progress..." -