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>