Tunnelling Ipv6
Info:
Consiste nell'installare un pacchetto che fornisca al vostro router un ipv6 pubblico raggiungibile ovunque dal web. I pacchetto usato sarà gw6c. Bisogna prima ottenere un nome utente e password registrandosi
QuI
Installazione:
Può essere effettuata o dal gestore pacchetti, o se ci si connette tramite terminale digitando:
Codice:
opkg update
opkg install gw6c
Configurazione:
Bisogna aprire il file di configurazione con un editor testuale e seguire le modifiche riportate, in modo che il vostro file risulti identico al mio eccetto i campi [ option userid xXxXxXxX ] e [option passwd xXxXxXxX], dove nei campi xXxXxXxX bisogna inserire utente e password:
Apriamo il file con:
Codice:
nano /etc/config/gw6c
Codice:
config gw6c basic
#Comment out next line to enable gw6c
option disabled 0
#Leave empty if connecting anonymously
option userid xXxXxXxX
option passwd xXxXxXxX
#For anonymous use anon.frenet6.net and
#account holders should use broker.freenet6.net
option server montreal.freenet6.net
#auth_method <anonymous|any|passds-3des-1|digest-md5|plain>
#Use anonymous with anonymous access and
#any if you are account holder
option auth_method any
config gw6c routing
#host_type <host|router>
option host_type host
option prefixlen 48
option ifprefix br-lan
#DNS server list to which the reverse prefix
#will be delegated. Separate servers with :
option dns_server
config gw6c advanced
#Location where to store configuration file
option gw6c_conf /tmp/gw6c.conf
option gw6c_dir /usr/share/gw6c
option auto_retry yes
option retry_delay 3
option keepalive yes
#keepalive interval
option interval 3
#tunnel_mode <v6v4|v6udpv4|v6anyv4|v4v6>
option if_tunnel_mode v6anyv4
option if_v6v4 sit1
option if_v6udpv4 tun
option if_v4v6 sit0
option client_v4 auto
option client_v6 auto
option template openwrt
option proxy_client no
config gw6c broker
option broker_list /tmp/gw6c-broker-list.txt
option last_server /tmp/gw6c-last-server.txt
# Always use last known working server? <yes|no>
option always_same_serv no
config gw6c logging
option log_console 0
option log_stderr 1
option log_file 0
option log_syslog 0
option log_filename /var/log/gw6c.log
option log_rotation yes
#Max size when using log file rotation
#possible values: 16|32|128|1024
option log_maxsize 32
#<USER|LOCAL[0-7]>
option syslog_facility USER
Avviare il demone con:
Codice:
root@Fon2G:~# /etc/init.d/gw6c enable
root@Fon2G:~# /etc/init.d/gw6c start
Verificare la presenza del tunnel con:
Codice:
root@Fon2G:~# ifconfig tun
Screenshot:
*NOTA IMPORTANTE
Se il server di Go6 non ci fornisce un ip, il processo di avvio (init) rimane in attesa che il gw6c si porti a termine la procedura di acquissione dell'ipv6. Questo fa si che servizi come il dhcp server che vengono avviati dopo gw6c non partano fino a quanto gw6c non si "aggangia". La soluzione sarebbe:
ediatare il file di avvio 'nano /etc/init.d/gw6c', dove è riportato Start cambiare il numero in 99. Cosi diminuiamo la priorità di avvio di gw6c, agirando il problema.