I get this output from traceroute:
#traceroute -i eth1 -s 192.168.12.14 192.168.1.72
1 192.168.12.1 (192.168.12.1) 1.410 ms 2.076 ms 2.251 ms
2 * * *
3 * * *
etc..
But in another terminal I can see the correct replies (Port Unreachable) arriving from the target host:
9.964867 192.168.1.72 -> 192.168.12.14 ICMP 102 Destination unreachable (Port unreachable)
9.964879 192.168.1.72 -> 192.168.12.14 ICMP 102 Destination unreachable (Port unreachable)
9.964886 192.168.1.72 -> 192.168.12.14 ICMP 102 Destination unreachable (Port unreachable)
9.964904 192.168.1.72 -> 192.168.12.14 ICMP 102 Destination unreachable (Port unreachable)
9.964923 192.168.1.72 -> 192.168.12.14 ICMP 102 Destination unreachable (Port unreachable)
9.964927 192.168.1.72 -> 192.168.12.14 ICMP 102 Destination unreachable (Port unreachable)
At first I thought it was a firewall issue but I checked and no packets are being dropped. The only thing that comes to mind is that this is the second NIC...
If I run traceroute to the same host on the first NIC I get the same wireshark trace as above (obviously with a different source IP) -- but the traceroute command succeeds.
I don't understand how wireshark can see the replies but traceroute fails on the second NIC.
I think I'm missing something pretty basic here....