Hi, I've looked in the archives, and I haven't found anything that deals with what I'm seeing. :( I have a briged dsl with 5 IPs. I've been using one of them for over a year without trouble. Let me start with a diagram: 64.x.x.233 NATing sdsl 10.1.1.1 \ eth1: eth2: 63.x.x.202 10.1.1.2 \ / \ / Linux 2.2.18 | eth0: / \ 10.0.0.1 10.0.0.2 65.x.x.31 = outside comp tcpdump version 3.4a6 libpcap version 0.4a6 ip ro add nat 63.x.x.203 via 10.0.0.3 #now it will respond to arps on eth1 ip ru add from 10.0.0.3 nat 63.x.x.203 #this is supposed to make the replies come back, but it doesn't When I ping from outside host I can see the ARPs, and the incomming echo requests, but no responses. Also, if a ping comes in on eth1 to 63.x.x.203 it will show comming in but won't show going out on eth0. Take a look at these cache lines: 63.x.x.203 from 65.x.x.31 via 10.0.0.3 dev eth0 src 63.x.x.202 \cache <dst-nat> mtu 1500 rtt 375ms iif eth1 local 10.1.1.2 from 65.x.x.31 dev lo src 10.1.1.2 \ cache <local> iif eth2 65.x.x.31 from 10.1.1.2 tos lowdelay via 10.1.1.1 dev eth2 \ cache mtu 1500 rtt 375ms Is linux router trying to send packets to 10.0.0.3 with src as 63.x.x.202? I'm trying to get this working by monday, I home someone is watching today. Mike