Hi all, I know this list is for development issues, but I already asked to other mailing list and did not found one single answer to this vary basic and simple question:
when pinging a test host I see 'icmp reply' getting back with tcpdump but ping doesn't show them. What is in the middle (between tcpdump and ping)? The setup --------- I have a firewall with 2 gateways, adsl and isdn. Main gateway is via adsl, backup via isdn. I setup 2 table 'adsl' and 'isdn'. You can find a description below. I made a script to test both tables. That mainly 1. adds an iptables -t mangle -A OUTPUT -d my_test_ping_node -j MARK --set-mark 3 2. adds: ip rule add fwmark 3 table isdn 3. ip route flush cloned 4. ping to my_test_ping_node (here 217.27.90.70) I correctly obtain that ping packets go to the router, reach the test, get back to the interface... but ping doesn't show anything I see them w/ tcpdump on the firewall: 12:42:00.671314 IP 192.168.111.1 > 217.27.90.70: icmp 64: echo request seq 1 12:42:00.720840 IP 217.27.90.70 > 192.168.111.1: icmp 64: echo reply seq 1 I'm sure i'm not firewalling (I use log, and nothing gets logged). If I change default route to isdn, ping works correctly. This is not the first time I get into this situation, but I never understood what solved it. I'm convinced it is a routing problem, but I'm clueless: what can it be in between the packet as seen by tcpdump and the fact that ping shows it? Why should the kernel fail understanding it is for itself? Is there a way to see which rule a packet is really using? Thanks a lot for any possible explanation sandro *:-) lo: 127.0.0.1/8 [eth0]: eth1: 192.168.11.254/24 eth2: 80.20.60.252/29 ==> GW 80.20.60.249 - main adsl eth3: 192.168.111.1/24 ==> GW 192.168.111.254 - isdn [eth4]: ### TABLE main: 80.20.60.248/29 dev eth2 proto kernel scope link src 80.20.60.252 192.168.111.0/24 dev eth3 proto kernel scope link src 192.168.111.1 192.168.11.0/24 dev eth1 proto kernel scope link src 192.168.11.254 default via 80.20.60.249 dev eth2 ### TABLE adsl: 80.20.60.248/29 dev eth2 scope link src 80.20.60.252 192.168.111.0/24 dev eth3 scope link src 192.168.111.1 192.168.11.0/24 dev eth1 scope link src 192.168.11.254 default via 80.20.60.249 dev eth2 ### TABLE isdn: 80.20.60.248/29 dev eth2 scope link src 80.20.60.252 192.168.111.0/24 dev eth3 scope link src 192.168.111.1 192.168.11.0/24 dev eth1 scope link src 192.168.11.254 default via 192.168.111.254 dev eth3 ### RULES: 0: from all lookup local 39: from all fwmark 0x3 lookup isdn 40: from 80.20.60.248/29 lookup adsl 41: from 192.168.111.0/24 lookup isdn 48: from 192.168.11.0/24 lookup adsl 50: from all iif eth3 lookup isdn 52: from all iif eth2 lookup adsl 32766: from all lookup main 32767: from all lookup default -- Sandro Dentella *:-) e-mail: [EMAIL PROTECTED] http://www.tksql.org TkSQL Home page - My GPL work - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html