The whole point of the traceroute program is to determine what path a packet will take when it leaves your box. This is currently broken on RedHat on multi-homed systems, which seem to assume that the first configured interface is the one it should send all packets out of, requiring you to specify the other interface if it is in fact the one that it should use. This is fine if all you're trying to do is see what path the packets take AFTER they leave your box, but NOT if you're trying to verify that they're using the correct interface to leave your box. I don't know where you guys got your traceroute code, 'cuz it works fine on Slackware. PLEASE FIX.
What version ("rpm -q traceroute") of traceroute? There is/was a patch in traceroute for multihomed machines.
my mistake. I was on a redhat 5.1 system. Verified that it was working on 6.0. I will look for the update to the rpm for 5.1 Thanks
AFAIK, you should be able to grab the latest traceroute-1.4a5-16.src.rpm from rawhide.redhat.com and do rpm --rebuild traceroute-1.4a5-16.src.rpm rpm -U /usr/src/redhat/RPMS/i386/traceroute-1.4a5-16.i386.rpm