Hi Sven,

Thanks so much for your patience with this matter and for holding my
hand though the process.

I have gone back to basics (i think trying to adapt my current olsr
platform over to this was the root cause of the issue) and now i am
able to retrieve webpages over the bat interface.

I'll briefly outline the steps i took to get batman working with
openwrt Kamikaze

*net router*

configure wan

vi /etc/config/network
config interface        wan
        option ifname   "eth1"
        option proto    dhcp

*the following should be done on both the net and mesh router*

set the ip address of eth0 to 192.168.1.1 (.2 on the mesh)

configure wireless cards in /etc/config/wireless so that they have the
same BSSID and channel.

opkg update
opkg install kmod-batman-advanced

reboot

bridge the eth0 and bat0 interfaces (may not be the best way)

Ensure that you can see the other node
cat /proc/net/batman-adv/originators

test pinging the internet

Thanks


On Fri, Aug 20, 2010 at 2:27 PM, Sven Eckelmann <[email protected]> wrote:
>
> On Friday 20 August 2010 11:58:32 David Beaumont wrote:
> > So large pings appear to be going over the batman interface.
>
> So, first you say that all packets go over the bat interface and that this
> part works fine. Now you say that large packets will also work... which is no
> gain of information for the batman-adv related parts.
>
> > However still not getting any web traffic through
> >
> > r...@generic:~# echo "HEAD / HTTP/1.1\nHost: git.open-mesh.net\n\n"|nc
> > git.open-mesh.net 80
> >
> > r...@generic:~# wget http://www.google.com
> > Connecting to www.google.com (74.125.39.104:80)
> >
> > What else can i provide to help track down the problem here :-(
>
> Create a real minimal setup. Minimal as possible. Get that working and then at
> parts to it (iptables, bridges, ...) until it doesn't work anymore. Check if
> that is real the part which makes the problem by reducing the complexity of
> other parts you already added.
>
> You already told us that it is not related to batman-adv and that the bridge
> makes problems.
>
> Actually nobody understands here what you are currently try to archive with
> your setup and why all the iptables or maybe ebtables stuff/bridges/... is
> needed to find a problem.
>
> And why have both mesh and net (for whatever they are used) a masquerade rule
> in postrouting?
>
>
> Simplest setup would be:
>  * net is a nat router; everything in iptables to accept:
>    iptables -F
>    iptables -t nat -F
>    iptables -t mangle -F
>    iptables -X
>    iptables -P INPUT ACCEPT
>    iptables -P FORWARD ACCEPT
>    iptables -P OUTPUT ACCEPT
>   masquerade enabled
>    iptables -t nat -A POSTROUTING -o "${OUTIF}" -j MASQUERADE
>  * configure outif (the thing which has globally routable address)
>  * enable wired connection between net and mesh by adding them to the same
>   subnet (eth0 on net 192.168.1.1, eth0 on mesh 192.168.1.2)
>  * Try to ping each other
>  * test if connection between net and internet works flawless
>  * test if connection between mesh and indirectly to the internet over net
>   works flawless
>  * set mtu of eth0 on both sides to 1530
>  * check if `ping -M do -s 1500` works between both net and mesh
>  * remove ip addresses of eth0 on both ends (but keep devices up)
>  * add eth0 on both sides using `batctl if add` to bat0
>  * set mtu of bat0 to 1500 on both hosts
>  * give bat0 the same ips which were used before by eth0
>  * set bat0 up
>  * check if both hosts finds each other using `batctl o`
>  * try to ping other host
>  * try if internet works flawless indirectly from mesh over net
>  * remove ip from bat0 devices
>  * add bat0 to a bridge on both ends
>  * set ips which were used by bat0 to the bridge devices
>  * set mtu of bridge to 1500
>  * try to.... I think you can guess the next 1000 steps by yourself
>
> Regards,
>        Sven

Reply via email to