[Ninux-Wireless] rete mesh con gentoo e fonere, problemi con ipv6
Gioacchino Mazzurco
gmazzurco89 a gmail.com
Gio 10 Maggio 2012 18:30:20 CEST
E' normale infatti il firmware eigennet fa le cose al secondo boot
On 05/10/12 18:25, Luca Postregna wrote:
> sembra abbia risolto, avevo scordato di mettere la bat0 nel bridge della
> fonera.
>
> cmq ho notato un comportamento di openwrt che non mi piace molto. sembra
> che al primo boot controlli i settings in /etc/config/network ed
> /etc/config/wirelss. e se non li piacciono li sovrascrive o li
> autocompleta. ad esempio io non ho bisogno dell'interfaccia wan sulle
> fonera, e lui me la mette da solo al primo boot. inoltre, sempre al
> primo boot non gli piace che abbia la bat0 nel bridge con eth0.1 e la
> rimuove da sola. ergo al primo boot devo sistemare le configurazioni e
> riavviare di nuovo, poi tutto ok.
>
>
>
> 2012/5/9 Luca Postregna <luca.postregna a gmail.com
> <mailto:luca.postregna a gmail.com>>
>
> seguendo il consiglio di gioacchino, ora sul server ho la br0
> connessa al router domestico, mentre lato mesh ho semplicemente la
> bat0. ancora nessun successo, queste alcune informazioni appena
> raccolte dal server (alla fine un ping6 alla fonera connessa in
> ethernet)
>
> redo:~
> > ip -6 a s
> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
> inet6 ::1/128 scope host
> valid_lft forever preferred_lft forever
> 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
> inet6 fe80::250:fcff:fec0:d980/64 scope link
> valid_lft forever preferred_lft forever
> 3: eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qlen
> 1000
> inet6 fe80::206:93ff:fe30:317/64 scope link
> valid_lft forever preferred_lft forever
> 5: bat0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
> inet6 2001:470:7023:2:0:f8d1:114b:2e50/64 scope global
> valid_lft forever preferred_lft forever
> inet6 fe80::fcd2:91ff:fed9:a5eb/64 scope link
> valid_lft forever preferred_lft forever
> 6: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
> inet6 2001:470:7023:1:0:f8d1:114b:2e50/64 scope global
> valid_lft forever preferred_lft forever
> inet6 fe80::206:93ff:fe30:317/64 scope link
> valid_lft forever preferred_lft forever
> 7: tun: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qlen 500
> inet6 2001:5c0:1400:a::701/128 scope global
> valid_lft forever preferred_lft forever
> 9: vethT6Y51M: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu
> 1500 qlen 1000
> inet6 fe80::2406:aff:fee2:9f53/64 scope link
> valid_lft forever preferred_lft forever
>
> redo:~
> > ip -6 r s
> 2001:470:7023:1::/64 dev br0 proto kernel metric 256
> 2001:470:7023:2::/64 dev bat0 proto kernel metric 256
> 2001:5c0:1400:a::701 dev tun proto kernel metric 256 mtu 1280
> rtt 4ms rttvar 6ms cwnd 10
> 2000::/3 dev tun metric 1
> fe80::/64 dev eth1 proto kernel metric 256
> fe80::/64 dev bat0 proto kernel metric 256
> fe80::/64 dev eth0 proto kernel metric 256
> fe80::/64 dev br0 proto kernel metric 256
> fe80::/64 dev tun proto kernel metric 256
> fe80::/64 dev vethT6Y51M proto kernel metric 256
> ff00::/8 dev eth1 metric 256
> ff00::/8 dev bat0 metric 256
> ff00::/8 dev eth0 metric 256
> ff00::/8 dev br0 metric 256
> ff00::/8 dev tun metric 256
> ff00::/8 dev vethT6Y51M metric 256
> default dev tun metric 1
>
> redo:~
> > batctl o
> [B.A.T.M.A.N. adv 2012.1.0, MainIF/MAC: eth1/00:50:fc:c0:d9:80
> (bat0)]
> Originator last-seen (#/255) Nexthop
> [outgoingIF]: Potential nexthops ...
> 06:18:84:d0:80:bd 0.569s (245) 00:18:84:d0:55:9c [
> eth1]: 00:18:84:d0:55:9c (245)
> 00:18:84:d0:55:9c 0.479s (255) 00:18:84:d0:55:9c [
> eth1]: 00:18:84:d0:55:9c (255)
> 06:18:84:d0:55:9d 0.789s (255) 00:18:84:d0:55:9c [
> eth1]: 00:18:84:d0:55:9c (255)
>
> redo:~
> > batctl if
> eth1: active
>
> redo:~
> > ping6 -c 3 2001:470:7023:2:0:18:84d0:559c -I bat0
> PING
> 2001:470:7023:2:0:18:84d0:559c(2001:470:7023:2:0:18:84d0:559c)
> 56 data bytes
> From 2001:470:7023:2:0:f8d1:114b:2e50 icmp_seq=1 Destination
> unreachable: Address unreachable
> From 2001:470:7023:2:0:f8d1:114b:2e50 icmp_seq=2 Destination
> unreachable: Address unreachable
> From 2001:470:7023:2:0:f8d1:114b:2e50 icmp_seq=3 Destination
> unreachable: Address unreachable
>
> --- 2001:470:7023:2:0:18:84d0:559c ping statistics ---
> 3 packets transmitted, 0 received, +3 errors, 100% packet loss,
> time 1999ms
>
> dalla mia nubbiaggine penso che ci siano dei problemi di routing, ma
> se fossero non capisco quali.
>
>
>
> 2012/5/9 Gioacchino Mazzurco <gmazzurco89 a gmail.com
> <mailto:gmazzurco89 a gmail.com>>
>
> Non sono mai riuscito a far funzionare il bridging con bat0 su SO
> diversi da openwrt
>
> On 05/09/12 19:04, Luca Postregna wrote:
> > Salve,
> > sto cercando di configurare una piccola rete mesh, chissà
> forse in
> > futuro entrerà a far parte di ninux, ma per ora ancora non
> funziona.
> >
> > 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.
> >
> > Questo è un disegno esplicitativo http://ompldr.org/vZG9rYQ della
> > seguente configurazione,
> >
> > *1*. 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).
> >
> > Di seguito le configurazioni di /etc/conf.d/net:
> >
> > > cat /etc/conf.d/net
> > config_eth0="null"
> >
> > rc_need_br1="net.eth0"
> >
> > brctl_br1="setfd 0"
> > bridge_br1="eth0"
> > config_br1="192.168.1.20/24 <http://192.168.1.20/24>
> <http://192.168.1.20/24>
> > 2001:470:7023:1::f8d1:114b:2e50/64"
> > routes_br1="default via 192.168.1.1"
> > dns_servers_br1="192.168.1.1 8.8.8.8"
> >
> > brctl_br2="setfd 0"
> > bridge_br2="bat0"
> > config_br2="192.168.2.20/24 <http://192.168.2.20/24>
> <http://192.168.2.20/24>"
> > config_br2="192.168.2.20/24 <http://192.168.2.20/24>
> <http://192.168.2.20/24>
> > 2001:470:7023:2::f8d1:114b:2e50/64"
> >
> > preup (){
> > if test $IFACE == "br2"; then
> > modprobe batman-adv
> > ifconfig eth1 up
> > batctl if add eth1
> > fi
> > return 0
> > }
> >
> >
> > e di radvd.conf:
> >
> > > cat /etc/radvd.conf
> > interface br1
> > {
> > AdvLinkMTU 1452;
> > AdvSendAdvert on;
> > AdvManagedFlag off;
> > AdvOtherConfigFlag off;
> > prefix 2001:470:7023:1::/64
> > {
> > AdvOnLink on;
> > AdvAutonomous on;
> > AdvRouterAddr off;
> > };
> > };
> >
> > interface br2
> > {
> > AdvLinkMTU 1452;
> > AdvSendAdvert on;
> > AdvManagedFlag off;
> > AdvOtherConfigFlag off;
> > prefix 2001:470:7023:2::/64
> > {
> > AdvOnLink on;
> > AdvAutonomous on;
> > AdvRouterAddr off;
> > };
> > };
> >
> > quindi lo stato della rete ipv6 sul server:
> >
> > > ip -6 a s
> > 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
> > inet6 ::1/128 scope host
> > valid_lft forever preferred_lft forever
> > 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
> > inet6 fe80::250:fcff:fec0:d980/64 scope link
> > valid_lft forever preferred_lft forever
> > 3: eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu
> 1500 qlen 1000
> > inet6 fe80::206:93ff:fe30:317/64 scope link
> > valid_lft forever preferred_lft forever
> > 5: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
> > inet6 2001:470:7023:1:0:f8d1:114b:2e50/64 scope global
> > valid_lft forever preferred_lft forever
> > inet6 fe80::206:93ff:fe30:317/64 scope link
> > valid_lft forever preferred_lft forever
> > 6: bat0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500
> > inet6 fe80::885b:46ff:fe22:2874/64 scope link
> > valid_lft forever preferred_lft forever
> > 7: br2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
> > inet6 2001:470:7023:2:0:f8d1:114b:2e50/64 scope global
> > valid_lft forever preferred_lft forever
> > inet6 fe80::885b:46ff:fe22:2874/64 scope link
> > valid_lft forever preferred_lft forever
> > 8: tun: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280
> qlen 500
> > inet6 2001:5c0:1400:a::51/128 scope global
> > valid_lft forever preferred_lft forever
> >
> >
> >
> > > ip -6 r s
> > 2001:470:7023:1::/64 dev br1 proto kernel metric 256
> > 2001:470:7023:2::/64 dev br2 proto kernel metric 256
> > 2001:5c0:1400:a::51 dev tun proto kernel metric 256 mtu
> 1280
> > 2000::/3 dev tun metric 1
> > fe80::/64 dev eth0 proto kernel metric 256
> > fe80::/64 dev br1 proto kernel metric 256
> > fe80::/64 dev eth1 proto kernel metric 256
> > fe80::/64 dev bat0 proto kernel metric 256
> > fe80::/64 dev br2 proto kernel metric 256
> > fe80::/64 dev tun proto kernel metric 256
> > ff00::/8 dev eth0 metric 256
> > ff00::/8 dev br1 metric 256
> > ff00::/8 dev eth1 metric 256
> > ff00::/8 dev bat0 metric 256
> > ff00::/8 dev br2 metric 256
> > ff00::/8 dev tun metric 256
> > default dev tun metric 1
> >
> >
> > *2*. 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:
> >
> > root a drei:~# cat /etc/config/network
> > config 'interface' 'loopback'
> > option 'ifname' 'lo'
> > option 'proto' 'static'
> > option 'ipaddr' '127.0.0.1'
> > option 'netmask' '255.0.0.0'
> >
> > config 'interface' 'lan'
> > option 'type' 'bridge'
> > option 'proto' 'none'
> > option 'accept_ra' '1'
> > option 'ifname' 'eth0.1'
> >
> > config 'interface' 'mesh0'
> > option 'ifname' 'adhoc0'
> > option 'mtu' '1528'
> > option 'proto' 'none'
> >
> > config 'interface' 'mesh1'
> > option 'ifname' 'eth0.2'
> > option 'proto' 'none'
> >
> >
> > root a drei:~# cat /etc/config/wireless
> > config wifi-device wifi0
> > option type atheros
> > option channel 11
> >
> > config wifi-iface
> > option device wifi0
> > option ifname ap0
> > option mode ap
> > option network lan
> > option ssid kozlicAP
> >
> > config wifi-iface
> > option device wifi0
> > option ifname adhoc0
> > option mode adhoc
> > option network mesh0
> > option ssid kozlicMESH
> >
> >
> > root a drei:~# cat /etc/config/batman-adv
> > config 'mesh' 'bat0'
> > option 'interfaces' 'mesh0 mesh1'
> > option 'aggregated_ogms'
> > option 'ap_isolation'
> > option 'bonding'
> > option 'fragmentation'
> > option 'gw_bandwidth'
> > option 'gw_mode' 'client'
> > option 'gw_sel_class'
> > option 'log_level'
> > option 'orig_interval'
> > option 'vis_mode'
> >
> >
> > root a drei:~# cat /etc/rc.local
> > #!/bin/sh
> >
> > IPV6PREFIX="2001:470:7023:2"
> > LAN="br-lan"
> >
> > IPV6=$IPV6PREFIX::$(cat /sys/class/net/eth0/address |awk
> -F: '{print
> > $1$2":"$3$4":"$5$6}')
> > echo $IPV6
> >
> > ip addr add $IPV6/64 dev $LAN
> > ip addr add 192.168.254.1/24 <http://192.168.254.1/24>
> <http://192.168.254.1/24> dev $LAN
> >
> > batman-adv reload
> >
> > exit 0
> >
> >
> >
> > root a drei:~# ip -6 a s
> > 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
> > inet6 ::1/128 scope host
> > valid_lft forever preferred_lft forever
> > 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
> > inet6 fe80::218:84ff:fed0:559c/64 scope link
> > valid_lft forever preferred_lft forever
> > 4: eth0.1 a eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
> > inet6 fe80::218:84ff:fed0:559c/64 scope link
> > valid_lft forever preferred_lft forever
> > 5: eth0.2 a eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
> > inet6 fe80::218:84ff:fed0:559c/64 scope link
> > valid_lft forever preferred_lft forever
> > 6: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
> > inet6 2001:470:7023:2:0:18:84d0:559c/64 scope global
> > valid_lft forever preferred_lft forever
> > inet6 fe80::218:84ff:fed0:559c/64 scope link
> > valid_lft forever preferred_lft forever
> > 8: ap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
> > inet6 fe80::218:84ff:fed0:559d/64 scope link
> > valid_lft forever preferred_lft forever
> > 9: adhoc0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1528
> > inet6 fe80::418:84ff:fed0:559d/64 scope link
> > valid_lft forever preferred_lft forever
> >
> >
> > root a drei:~# ip -6 r s
> > 2001:470:7023:2::/64 dev br-lan proto kernel metric 256
> mtu 1500
> > advmss 1440 hoplimit 0
> > fe80::/64 dev eth0 proto kernel metric 256 mtu 1500
> advmss 1440
> > hoplimit 0
> > fe80::/64 dev eth0.1 proto kernel metric 256 mtu 1500
> advmss 1440
> > hoplimit 0
> > fe80::/64 dev br-lan proto kernel metric 256 mtu 1500
> advmss 1440
> > hoplimit 0
> > fe80::/64 dev eth0.2 proto kernel metric 256 mtu 1500
> advmss 1440
> > hoplimit 0
> > fe80::/64 dev ap0 proto kernel metric 256 mtu 1500
> advmss 1440
> > hoplimit 0
> > fe80::/64 dev adhoc0 proto kernel metric 256 mtu 1528
> advmss 1468
> > hoplimit 0
> >
> >
> > Questa è la situazione di batman sul server:
> >
> > > batctl o
> > [B.A.T.M.A.N. adv 2012.1.0, MainIF/MAC:
> eth1/00:50:fc:c0:d9:80 (bat0)]
> > Originator last-seen (#/255) Nexthop
> [outgoingIF]:
> > Potential nexthops ...
> > 06:18:84:d0:80:bd 0.393s (232) 00:18:84:d0:55:9c [
> eth1]:
> > 00:18:84:d0:55:9c (232)
> > 00:18:84:d0:55:9c 0.373s (253) 00:18:84:d0:55:9c [
> eth1]:
> > 00:18:84:d0:55:9c (253)
> > 06:18:84:d0:55:9d 0.342s (255) 00:18:84:d0:55:9c [
> eth1]:
> > 00:18:84:d0:55:9c (255)
> >
> > Questo è batman sulla fonera connessa in ethernet al server:
> >
> > root a drei:~# batctl o
> > [B.A.T.M.A.N. adv 2012.1.0, MainIF/MAC:
> adhoc0/06:18:84:d0:55:9d (bat0)]
> > Originator last-seen (#/255) Nexthop
> [outgoingIF]:
> > Potential nexthops ...
> > 00:50:fc:c0:d9:80 0.260s (255) 00:50:fc:c0:d9:80 [
> eth0.2]:
> > 00:50:fc:c0:d9:80 (255)
> > 06:18:84:d0:80:bd 0.280s (233) 06:18:84:d0:80:bd [
> adhoc0]:
> > 06:18:84:d0:80:bd (233)
> >
> > Qual'è il problema? I nodi nella 2001:470:7023:2::/64 non si
> pingano!
> >
> > Ogni aiuto è apprezzato.
> >
> > Saluti,
> > LP
> >
> >
> >
> >
> >
> > --
> >
> > http://luca.postregna.name
> > Luca Postregna
> >
> >
> >
> > _______________________________________________
> > Wireless mailing list
> > Wireless a ml.ninux.org <mailto:Wireless a ml.ninux.org>
> > http://ml.ninux.org/mailman/listinfo/wireless
>
>
>
>
> --
>
> http://luca.postregna.name
> Luca Postregna
>
>
>
>
> --
>
> http://luca.postregna.name
> Luca Postregna
>
Maggiori informazioni sulla lista
Wireless