Salve, <div>  sto cercando di configurare una piccola rete mesh, chissà forse in futuro entrerà a far parte di ninux, ma per ora ancora non funziona.</div><div><br></div><div>Al momento ho a disposizione un server/gateway gentoo ed una coppia di fonera2.0g con openwrt. Per il routing utilizzo batman-adv 2012.1 (installato su tutti i nodi)e per ora vorrei basare il network dei nodi e tutta la rete solo su ipv6 (se in futuro avrò la necessità probabilmente fornirò ipv4 ai client via vpn con tinc). A tutti i nodi gli ipv6 nella 2001:470:7023:2::/64 sono assegnati staticamente.</div>
<div><br></div><div>Questo è un disegno esplicitativo <a href="http://ompldr.org/vZG9rYQ">http://ompldr.org/vZG9rYQ</a> della seguente configurazione,</div><div><br></div><div><b>1</b>. il server con due interfaccie di rete (br1 come wan e br2 per la mesh, i bridge mi servono per eventuali macchine virtuali). Sul server la br2 è creata a partire dalla bat0. Sul server gentoo nel runlevel di default ho net.br1, net.br2 e radvd (questo mi serve per assegnare gli ipv6 ai client della mesh, oltre che ai client della rete domestica).</div>
<div><br></div><div>Di seguito le configurazioni di /etc/conf.d/net:</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div>> cat /etc/conf.d/net</div></div><div><div>config_eth0="null"</div>
</div><div><div><br></div></div><div><div>rc_need_br1="net.eth0"</div></div><div><div><br></div></div><div><div>brctl_br1="setfd 0"</div></div><div><div>bridge_br1="eth0"</div></div><div><div>
config_br1="<a href="http://192.168.1.20/24">192.168.1.20/24</a></div></div><div><div>            2001:470:7023:1::f8d1:114b:2e50/64"</div></div><div><div>routes_br1="default via 192.168.1.1"</div></div>
<div><div>dns_servers_br1="192.168.1.1 8.8.8.8"</div></div><div><div><br></div></div><div><div>brctl_br2="setfd 0"</div></div><div><div>bridge_br2="bat0"</div></div><div><div>config_br2="<a href="http://192.168.2.20/24">192.168.2.20/24</a>"</div>
</div><div><div>config_br2="<a href="http://192.168.2.20/24">192.168.2.20/24</a></div></div><div><div>            2001:470:7023:2::f8d1:114b:2e50/64"</div></div><div><div><br></div></div><div><div>preup (){</div>
</div><div><div>        if test $IFACE == "br2"; then</div></div><div><div>                modprobe batman-adv</div></div><div><div>                ifconfig eth1 up</div></div><div><div>                batctl if add eth1</div>
</div><div><div>        fi</div></div><div><div>        return 0</div></div><div><div>}</div></div></blockquote><div><br></div>e di radvd.conf:<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>
<div>> cat /etc/radvd.conf</div></div><div><div>interface br1</div></div><div><div>{</div></div><div><div>        AdvLinkMTU 1452;</div></div><div><div>        AdvSendAdvert on;</div></div><div><div>        AdvManagedFlag off;</div>
</div><div><div>        AdvOtherConfigFlag off;</div></div><div><div>        prefix 2001:470:7023:1::/64</div></div><div><div>        {</div></div><div><div>                AdvOnLink on;</div></div><div><div>                AdvAutonomous on;</div>
</div><div><div>                AdvRouterAddr off;</div></div><div><div>        };</div></div><div><div>};</div></div><div><div><br></div></div><div><div>interface br2</div></div><div><div>{</div></div><div><div>        AdvLinkMTU 1452;</div>
</div><div><div>        AdvSendAdvert on;</div></div><div><div>        AdvManagedFlag off;</div></div><div><div>        AdvOtherConfigFlag off;</div></div><div><div>        prefix 2001:470:7023:2::/64</div></div><div><div>
        {</div></div><div><div>                AdvOnLink on;</div></div><div><div>                AdvAutonomous on;</div></div><div><div>                AdvRouterAddr off;</div></div><div><div>        };</div></div><div><div>
};</div></div><div><br></div></blockquote><div><div>quindi lo stato della rete ipv6 sul server:</div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div>> ip -6 a s </div></div>
</div><div><div><div>1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 </div></div></div><div><div><div>    inet6 ::1/128 scope host </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div></div></div>
<div><div><div>2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000</div></div></div><div><div><div>    inet6 fe80::250:fcff:fec0:d980/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div>
</div></div><div><div><div>3: eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qlen 1000</div></div></div><div><div><div>    inet6 fe80::206:93ff:fe30:317/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div>
</div></div><div><div><div>5: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 </div></div></div><div><div><div>    inet6 2001:470:7023:1:0:f8d1:114b:2e50/64 scope global </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div>
</div></div><div><div><div>    inet6 fe80::206:93ff:fe30:317/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div></div></div><div><div><div>6: bat0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 </div>
</div></div><div><div><div>    inet6 fe80::885b:46ff:fe22:2874/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div></div></div><div><div><div>7: br2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 </div>
</div></div><div><div><div>    inet6 2001:470:7023:2:0:f8d1:114b:2e50/64 scope global </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div></div></div><div><div><div>    inet6 fe80::885b:46ff:fe22:2874/64 scope link </div>
</div></div><div><div><div>       valid_lft forever preferred_lft forever</div></div></div><div><div><div>8: tun: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qlen 500</div></div></div><div><div><div>    inet6 2001:5c0:1400:a::51/128 scope global </div>
</div></div><div><div><div>       valid_lft forever preferred_lft forever</div></div></div></blockquote><div><div><br></div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div>
> ip -6 r s</div></div></div><div><div><div>2001:470:7023:1::/64 dev br1  proto kernel  metric 256 </div></div></div><div><div><div>2001:470:7023:2::/64 dev br2  proto kernel  metric 256 </div></div></div><div><div><div>
2001:5c0:1400:a::51 dev tun  proto kernel  metric 256  mtu 1280</div></div></div><div><div><div>2000::/3 dev tun  metric 1 </div></div></div><div><div><div>fe80::/64 dev eth0  proto kernel  metric 256 </div></div></div><div>
<div><div>fe80::/64 dev br1  proto kernel  metric 256 </div></div></div><div><div><div>fe80::/64 dev eth1  proto kernel  metric 256 </div></div></div><div><div><div>fe80::/64 dev bat0  proto kernel  metric 256 </div></div>
</div><div><div><div>fe80::/64 dev br2  proto kernel  metric 256 </div></div></div><div><div><div>fe80::/64 dev tun  proto kernel  metric 256 </div></div></div><div><div><div>ff00::/8 dev eth0  metric 256 </div></div></div>
<div><div><div>ff00::/8 dev br1  metric 256 </div></div></div><div><div><div>ff00::/8 dev eth1  metric 256 </div></div></div><div><div><div>ff00::/8 dev bat0  metric 256 </div></div></div><div><div><div>ff00::/8 dev br2  metric 256 </div>
</div></div><div><div><div>ff00::/8 dev tun  metric 256 </div></div></div><div><div><div>default dev tun  metric 1 </div></div></div></blockquote><div><div><br></div><div><b>2</b>. entrambe le fonera hanno la stessa configurazione: due interfaccie wifi ap0 ed adhoc0. adhoc0 e eth0.2 sono in pasto a batman-adv e mi fanno la bat0. ap0, eth0.1, e bat0 mi fanno al br-lan. I file di configurazione delle due fonera sono identici. Di seguito i dati presi dalla fonA connessa in ethernet al server gentoo:</div>
<div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div>root@drei:~# cat /etc/config/network </div></div></div><div><div><div>config 'interface' 'loopback'</div></div>
</div><div><div><div>        option 'ifname' 'lo'</div></div></div><div><div><div>        option 'proto' 'static'</div></div></div><div><div><div>        option 'ipaddr' '127.0.0.1'</div>
</div></div><div><div><div>        option 'netmask' '255.0.0.0'</div></div></div><div><div><div><br></div></div></div><div><div><div>config 'interface' 'lan'</div></div></div><div><div><div>
        option 'type' 'bridge'</div></div></div><div><div><div>        option 'proto' 'none'</div></div></div><div><div><div>        option 'accept_ra' '1'</div></div></div>
<div><div><div>        option 'ifname' 'eth0.1'</div></div></div><div><div><div><br></div></div></div><div><div><div>config 'interface' 'mesh0'</div></div></div><div><div><div>        option 'ifname' 'adhoc0'</div>
</div></div><div><div><div>        option 'mtu' '1528'</div></div></div><div><div><div>        option 'proto' 'none'</div></div></div><div><div><div><br></div></div></div><div><div><div>config 'interface' 'mesh1'</div>
</div></div><div><div><div>        option 'ifname' 'eth0.2'</div></div></div><div><div><div>        option 'proto' 'none'</div></div></div><div><br></div><div><br></div><div><div><div>root@drei:~# cat /etc/config/wireless </div>
</div></div><div><div><div>config wifi-device  wifi0</div></div></div><div><div><div>        option type     atheros</div></div></div><div><div><div>        option channel  11</div></div></div><div><div><div><br></div></div>
</div><div><div><div>config wifi-iface</div></div></div><div><div><div>        option device           wifi0</div></div></div><div><div><div>        option ifname           ap0</div></div></div><div><div><div>        option mode             ap</div>
</div></div><div><div><div>        option network          lan</div></div></div><div><div><div>        option ssid             kozlicAP</div></div></div><div><div><div><br></div></div></div><div><div><div>config wifi-iface</div>
</div></div><div><div><div>        option device           wifi0</div></div></div><div><div><div>        option ifname           adhoc0</div></div></div><div><div><div>        option mode             adhoc</div></div></div>
<div><div><div>        option network          mesh0</div></div></div><div><div><div>        option ssid             kozlicMESH</div></div></div><div><br></div><div><br></div><div><div><div>root@drei:~# cat /etc/config/batman-adv </div>
</div></div><div><div><div>config 'mesh' 'bat0'</div></div></div><div><div><div>        option 'interfaces' 'mesh0 mesh1'</div></div></div><div><div><div>        option 'aggregated_ogms'</div>
</div></div><div><div><div>        option 'ap_isolation'</div></div></div><div><div><div>        option 'bonding'</div></div></div><div><div><div>        option 'fragmentation'</div></div></div><div>
<div><div>        option 'gw_bandwidth'</div></div></div><div><div><div>        option 'gw_mode' 'client' </div></div></div><div><div><div>        option 'gw_sel_class'</div></div></div><div>
<div><div>        option 'log_level'</div></div></div><div><div><div>        option 'orig_interval'</div></div></div><div><div><div>        option 'vis_mode'</div></div></div><div><br></div><div><br>
</div><div><div><div>root@drei:~# cat /etc/rc.local </div></div></div><div><div><div>#!/bin/sh</div></div></div><div><div><div><br></div></div></div><div><div><div>IPV6PREFIX="2001:470:7023:2"</div></div></div><div>
<div><div>LAN="br-lan"</div></div></div><div><div><div><br></div></div></div><div><div><div>IPV6=$IPV6PREFIX::$(cat /sys/class/net/eth0/address |awk -F: '{print $1$2":"$3$4":"$5$6}')</div>
</div></div><div><div><div>echo $IPV6</div></div></div><div><div><div><br></div></div></div><div><div><div>ip addr add $IPV6/64 dev $LAN</div></div></div><div><div><div>ip addr add <a href="http://192.168.254.1/24">192.168.254.1/24</a> dev $LAN</div>
</div></div><div><div><div><br></div></div></div><div><div><div>batman-adv reload</div></div></div><div><div><div><br></div></div></div><div><div><div>exit 0</div></div></div><div><br></div><div><br></div><div><br></div><div>
<div><div>root@drei:~# ip -6 a s</div></div></div><div><div><div>1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 </div></div></div><div><div><div>    inet6 ::1/128 scope host </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div>
</div></div><div><div><div>2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000</div></div></div><div><div><div>    inet6 fe80::218:84ff:fed0:559c/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div>
</div></div><div><div><div>4: eth0.1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 </div></div></div><div><div><div>    inet6 fe80::218:84ff:fed0:559c/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div>
</div></div><div><div><div>5: eth0.2@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 </div></div></div><div><div><div>    inet6 fe80::218:84ff:fed0:559c/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div>
</div></div><div><div><div>6: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 </div></div></div><div><div><div>    inet6 2001:470:7023:2:0:18:84d0:559c/64 scope global </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div>
</div></div><div><div><div>    inet6 fe80::218:84ff:fed0:559c/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div></div></div><div><div><div>8: ap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 </div>
</div></div><div><div><div>    inet6 fe80::218:84ff:fed0:559d/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div></div></div><div><div><div>9: adhoc0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1528 </div>
</div></div><div><div><div>    inet6 fe80::418:84ff:fed0:559d/64 scope link </div></div></div><div><div><div>       valid_lft forever preferred_lft forever</div></div></div><div><br></div><div><br></div><div><div><div>root@drei:~# ip -6 r s</div>
</div></div><div><div><div>2001:470:7023:2::/64 dev br-lan  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0</div></div></div><div><div><div>fe80::/64 dev eth0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0</div>
</div></div><div><div><div>fe80::/64 dev eth0.1  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0</div></div></div><div><div><div>fe80::/64 dev br-lan  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0</div>
</div></div><div><div><div>fe80::/64 dev eth0.2  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0</div></div></div><div><div><div>fe80::/64 dev ap0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0</div>
</div></div><div><div><div>fe80::/64 dev adhoc0  proto kernel  metric 256  mtu 1528 advmss 1468 hoplimit 0</div></div></div></blockquote><div><div><br></div><div>Questa è la situazione di batman sul server:</div><div><br>
</div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><div>> batctl o</div></div></div><div><div><div>[B.A.T.M.A.N. adv 2012.1.0, MainIF/MAC: eth1/00:50:fc:c0:d9:80 (bat0)]</div></div></div>
<div><div><div>  Originator      last-seen (#/255)           Nexthop [outgoingIF]:   Potential nexthops ...</div></div></div><div><div><div>06:18:84:d0:80:bd    0.393s   (232) 00:18:84:d0:55:9c [      eth1]: 00:18:84:d0:55:9c (232)</div>
</div></div><div><div><div>00:18:84:d0:55:9c    0.373s   (253) 00:18:84:d0:55:9c [      eth1]: 00:18:84:d0:55:9c (253)</div></div></div><div><div><div>06:18:84:d0:55:9d    0.342s   (255) 00:18:84:d0:55:9c [      eth1]: 00:18:84:d0:55:9c (255)</div>
</div></div><div><br></div></blockquote>Questo è batman sulla fonera connessa in ethernet al server:<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div>root@drei:~# batctl o</div></div><div>
<div>[B.A.T.M.A.N. adv 2012.1.0, MainIF/MAC: adhoc0/06:18:84:d0:55:9d (bat0)]</div></div><div><div>  Originator      last-seen (#/255)           Nexthop [outgoingIF]:   Potential nexthops ...</div></div><div><div>00:50:fc:c0:d9:80    0.260s   (255) 00:50:fc:c0:d9:80 [    eth0.2]: 00:50:fc:c0:d9:80 (255)</div>
</div><div><div>06:18:84:d0:80:bd    0.280s   (233) 06:18:84:d0:80:bd [    adhoc0]: 06:18:84:d0:80:bd (233)</div></div><div><br></div></blockquote>Qual'è il problema? I nodi nella 2001:470:7023:2::/64 non si pingano!<div>
<br></div><div>Ogni aiuto è apprezzato.</div><div><br></div><div>Saluti,</div><div>LP<br><div><div><br></div><div><div><br></div><div><br></div><div><br></div><div><div><br></div>-- <br><div><br></div><a href="http://luca.postregna.name" target="_blank">http://luca.postregna.name</a><br>
Luca Postregna<br><br>
</div></div></div></div>