Its me again... ;)
At first i thought this is a problem with our complex setup on the freifunk-routers with olsr+batman on alias-interfaces and so on, but know i testet batman on my Laptop and have the same problems with multiple network interfaces and gateway-tunnels. I dont know how this gateway-tunnels really works, but i think this pseudo-NAT on gate0 not really works or send wrong source-IP or what else...
Regards tetzlav
-----<tunnel-client>-----
root@tetzlav # ./batmand -v B.A.T.M.A.N. 0.3-beta rv799 (compatibility version 4)
root@tetzlav # ip addr | sed 's/(..:..):..:..:/\1:XX:XX:/' 1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue link/loopback 00:00:XX:XX:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 170: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 100 link/ether 00:09:XX:XX:cb:9d brd ff:ff:ff:ff:ff:ff inet 192.168.105.254/24 brd 192.168.105.255 scope global eth0 inet6 fe80::209:6bff:fe3f:cb9d/64 scope link valid_lft forever preferred_lft forever 171: eth2: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:01:XX:XX:c3:8f brd ff:ff:ff:ff:ff:ff inet 192.168.1.2/24 brd 192.168.1.255 scope global eth2 inet6 fe80::201:3ff:fe81:c38f/64 scope link valid_lft forever preferred_lft forever 174: wifi0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 199 link/ieee802.11 00:90:XX:XX:07:e1 brd ff:ff:ff:ff:ff:ff 175: ath0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc noqueue link/ether 06:90:XX:XX:07:e1 brd ff:ff:ff:ff:ff:ff inet 105.61.17.106/8 brd 105.255.255.255 scope global ath0 inet6 fe80::490:4bff:fedc:7e1/64 scope link valid_lft forever preferred_lft forever
root@tetzlav # ./batmand -r2 ath0 && ./batmand -cd3 Using interface ath0 with address 105.61.17.106 and broadcast address 105.255.255.255 Adding route to 105.61.17.35 via 0.0.0.0 (table 66 - ath0) Adding route to 105.61.89.89/32 via 105.61.17.35 (table 65 - ath0) Found new gateway 105.61.17.35 -> class: 65 - 16MBit/4MBit Adding route to 105.61.17.17/32 via 105.61.17.35 (table 66 - ath0) Adding route to 105.61.13.18/32 via 105.61.17.35 (table 66 - ath0) Adding route to 105.61.89.81/32 via 105.61.17.35 (table 65 - ath0) Adding route to 105.61.17.21/32 via 105.61.17.35 (table 66 - ath0) Adding route to 105.61.89.90/32 via 105.61.17.35 (table 65 - ath0) Adding route to 105.61.17.32/32 via 105.61.17.35 (table 66 - ath0) Adding route to 105.61.17.18 via 0.0.0.0 (table 66 - ath0) Deleting route to 105.61.17.18 via 0.0.0.0 (table 66 - ath0) Adding route to 105.61.17.18/32 via 105.61.17.35 (table 66 - ath0) Adding route to 105.61.17.1/32 via 105.61.17.35 (table 66 - ath0) Adding route to 105.61.89.92/32 via 105.61.17.35 (table 65 - ath0) Adding route to 105.61.18.12/32 via 105.61.17.35 (table 66 - ath0) Adding route to 105.61.17.19/32 via 105.61.17.35 (table 66 - ath0) Found new gateway 105.61.17.19 -> class: 41 - 2048KBit/512KBit Adding default route to 105.61.17.35 (gw_flags: 65, tq: 240, gw_product: 0) Gateway client - got IP (169.254.0.1) from gateway: 105.61.17.35 Adding default route via gate0 (table 68) Gateway client - gateway (105.61.17.35) says: IP (169.254.0.1) is expired Deleting default route via gate0 (table 68) Adding default route to 105.61.17.35 (gw_flags: 65, tq: 240, gw_product: 0) Gateway client - got IP (169.254.0.1) from gateway: 105.61.17.35 Adding default route via gate0 (table 68) Gateway client - gateway (105.61.17.35) says: IP (169.254.0.1) is expired Deleting default route via gate0 (table 68) Adding default route to 105.61.17.35 (gw_flags: 65, tq: 240, gw_product: 0) Gateway client - got IP (169.254.0.1) from gateway: 105.61.17.35 Adding default route via gate0 (table 68) Gateway client - gateway (105.61.17.35) says: IP (169.254.0.1) is expired Deleting default route via gate0 (table 68)
root@tetzlav # while sleep 1; do tcpdump -vvvni gate0; done 16:07:13.079874 IP (tos 0x0, ttl 7, id 7998, offset 0, flags [none], proto: ICMP (1), length: 64) 169.254.0.1 > 141.1.1.1: ICMP echo request, id 56067, seq 32519, length 44 16:07:13.109311 IP (tos 0x0, ttl 248, id 0, offset 0, flags [none], proto: ICMP (1), length: 56) 195.2.10.37 > 169.254.0.1: ICMP time exceeded in-transit, length 36 IP (tos 0x0, ttl 1, id 7998, offset 0, flags [none], proto: ICMP (1), length: 64) 169.254.0.1 > 141.1.1.1: ICMP echo request, id 56067, seq 32519, length 44 16:07:13.207659 IP (tos 0x0, ttl 8, id 7999, offset 0, flags [none], proto: ICMP (1), length: 64) 169.254.0.1 > 141.1.1.1: ICMP echo request, id 56067, seq 32775, length 44 16:07:13.236168 IP (tos 0x0, ttl 57, id 56889, offset 0, flags [none], proto: ICMP (1), length: 64) 141.1.1.1 > 169.254.0.1: ICMP echo reply, id 56067, seq 32775, length 44 16:07:13.336254 IP (tos 0x0, ttl 1, id 8000, offset 0, flags [none], proto: ICMP (1), length: 64) 169.254.0.1 > 141.1.1.1: ICMP echo request, id 56067, seq 33031, length 44 16:07:13.337616 IP (tos 0xc0, ttl 64, id 56062, offset 0, flags [none], proto: ICMP (1), length: 92) 169.254.0.0 > 169.254.0.1: ICMP time exceeded in-transit, length 72 IP (tos 0x0, ttl 1, id 8000, offset 0, flags [none], proto: ICMP (1), length: 64) 169.254.0.1 > 141.1.1.1: ICMP echo request, id 56067, seq 33031, length 44 16:07:13.360347 IP (tos 0x0, ttl 64, id 10973, offset 0, flags [DF], proto: TCP (6), length: 64) 192.168.105.254.47000 > 217.10.10.194.5223: ., cksum 0xe918 (correct), 3496148623:3496148635(12) ack 3669129091 win 2003 <nop,nop,timestamp 230212021 497584259> tcpdump: pcap_loop: recvfrom: Network is down 29 packets captured 29 packets received by filter 0 packets dropped by kernel tcpdump: SIOCGIFHWADDR: No such device tcpdump: SIOCGIFHWADDR: No such device
-----<on batman-gateway>----
root@17-35:~# batmand -cd3 Deleting route to 105.61.18.12/32 via 105.61.89.92 (table 66 - vlan1:bat) Adding route to 105.61.18.12/32 via 105.61.89.81 (table 66 - vlan1:bat) Deleting route to 105.61.18.12/32 via 105.61.89.81 (table 66 - vlan1:bat) Adding route to 105.61.18.12/32 via 105.61.89.92 (table 66 - vlan1:bat) Gateway - assigned 169.254.0.1 to client: 105.61.17.106 Deleting route to 105.61.17.18 via 0.0.0.0 (table 66 - eth2:bat) Adding route to 105.61.17.18/32 via 105.61.89.81 (table 66 - vlan1:bat) Gateway - assigned 169.254.0.1 to client: 105.61.17.106 Deleting route to 105.61.17.18/32 via 105.61.89.81 (table 66 - vlan1:bat) Adding route to 105.61.17.18 via 0.0.0.0 (table 66 - eth2:bat) Gateway - assigned 169.254.0.1 to client: 105.61.17.106 Gateway - assigned 169.254.0.1 to client: 105.61.17.106 Gateway - assigned 169.254.0.1 to client: 105.61.17.106 Gateway - assigned 169.254.0.1 to client: 105.61.17.106 Deleting route to 105.61.18.12/32 via 105.61.89.92 (table 66 - vlan1:bat) Adding route to 105.61.18.12/32 via 105.61.89.81 (table 66 - vlan1:bat) Gateway - assigned 169.254.0.1 to client: 105.61.17.106 Deleting route to 105.61.18.12/32 via 105.61.89.81 (table 66 - vlan1:bat) Adding route to 105.61.18.12/32 via 105.61.89.92 (table 66 - vlan1:bat) Gateway - assigned 169.254.0.1 to client: 105.61.17.106 Gateway - assigned 169.254.0.1 to client: 105.61.17.106 Gateway - assigned 169.254.0.1 to client: 105.61.17.106
root@17-35:~# logread -f Nov 17 16:24:16 (none) daemon.err batmand[12811]: Error - got packet from unknown client: 105.61.17.106 (virtual ip 192.168.105.254) Nov 17 16:24:21 (none) daemon.err batmand[12811]: Error - got packet from unknown client: 105.61.17.106 (virtual ip 192.168.105.254) Nov 17 16:24:32 (none) daemon.err batmand[12811]: Error - got packet from unknown client: 105.61.17.106 (virtual ip 192.168.105.254) Nov 17 16:24:34 (none) daemon.err batmand[12811]: Error - got packet from unknown client: 105.61.17.106 (virtual ip 192.168.105.254) Nov 17 16:24:38 (none) daemon.err batmand[12811]: Error - got packet from unknown client: 105.61.17.106 (virtual ip 192.168.105.254) Nov 17 16:24:51 (none) daemon.err batmand[12811]: Error - got packet from unknown client: 105.61.17.106 (virtual ip 192.168.105.254) Nov 17 16:24:56 (none) daemon.err batmand[12811]: Error - got packet from unknown client: 105.61.17.106 (virtual ip 192.168.105.254) Nov 17 16:25:02 (none) daemon.err batmand[12811]: Error - got packet from unknown client: 105.61.17.106 (virtual ip 192.168.105.254) Nov 17 16:25:04 (none) daemon.err batmand[12811]: Error - got packet from unknown client: 105.61.17.106 (virtual ip 192.168.105.254)