OpenWrtFON » Cronologia » Versione 6
Amministratore Truelite, 12-06-2006 13:52
1 | 1 | Amministratore Truelite | [[TracNav(TOC)]] |
---|---|---|---|
2 | |||
3 | = Come installare OpenWrt su un Linksys e fornire l'accesso a FON = |
||
4 | 2 | Amministratore Truelite | |
5 | Questo howto spiegherà i passi da seguire per l'installazione di OpenWrt su un router wireless Linksys, e quelli per ripristinare l'accesso a [http://www.fon.com FON] tramite un secondo access point. |
||
6 | |||
7 | La prima cosa da fare è verificare qual è il modello di router in nostro possesso e scaricare il firmware openwrt adatto. |
||
8 | Nel nostro caso, un Linksys WRT54GL v.1.1, il file giusto è [http://downloads.openwrt.org/whiterussian/rc5/bin/openwrt-wrt54g-squashfs.bin openwrt-wrt54g-squashfs.bin]. |
||
9 | |||
10 | Se il router in nostro possesso ha l'opzione {{{"boot_wait}}} attiva (di solito lo è, oppure è facilmente impostabile dall'interfaccia web), il metodo più veloce per uploadare il nuovo firmware è ''tftp'', installabile con il comando {{{"apt-get install tftp"}}}. |
||
11 | L'indirizzo di default impostato dal bootloader nei due secondi in cui resta in attesa dell'upload di un firmware è 192.168.1.1, quindi dobbiamo assicurarci che tale rete sia raggiungibile dalla nostra macchina, quindi possiamo spegnere il router, digitare il comando ''tftp'' e passargli le opportune opzioni: |
||
12 | {{{ |
||
13 | tftp 192.168.1.1 |
||
14 | binary |
||
15 | rexmt 1 |
||
16 | timeout 60 |
||
17 | trace |
||
18 | Packet tracing on. |
||
19 | tftp> put openwrt-wrt54g-squashfs.bin |
||
20 | }}} |
||
21 | |||
22 | Subito dopo aver premuto invio possiamo riaccendere il router e, se tutto va a buon fine, la eprom verrà flashata con il nuovo firmware ed al termine dell'operazione si riavvierà con il nuovo sistema. |
||
23 | A questo punto sarà possibile utilizzare l'interfaccia web all'indirizzo http://192.168.1.1/ per impostare una password ed eventualmente cambiare le impostazioni della rete. |
||
24 | 3 | Amministratore Truelite | |
25 | Userò come esempio la configurazione della mia rete: |
||
26 | {{{ |
||
27 | //router adsl// ---> //router openwrt// ---> //client lan & wifi// |
||
28 | | |
||
29 | |---> //client wifi FON// |
||
30 | }}} |
||
31 | |||
32 | Il router adsl (192.168.10.254) gira tutto il traffico verso l'ip del router openwrt (192.168.10.253), la LAN e la WLAN (192.168.10.0/24) sono in bridge, mentre la WLAN di FON è su una delle porte dello switch che useremo per creare una VLAN. |
||
33 | Visto che la connessione non viene fatta direttamente da OpenWrt, ma da un altro router, per evitare un doppio NAT ho utilizzato la tecnica del [http://www.sjdjweis.com/linux/proxyarp/ proxy ARP]. |
||
34 | Per comodità ho configurato i parametri di rete utilizzando l'interfaccia web, avendo cura di impostare lo stesso indirizzo ip (192.168.10.253) per LAN e WAN, i server dns e lasciando vuoti entrambi i campi per il gateway. |
||
35 | 4 | Amministratore Truelite | Buona parte degli script di avvio e di configurazione in {{{"/etc/""}}} sono dei link simbolici che puntano a dei file sulla partizione in sola lettura {{{"/rom"}}}; per poterci scrivere, va cancellato il link simbolico e va copiato il file di origine. |
36 | Ad esempio, per impostare il proxy ARP da {{{"/etc/sysctl.conf"}}} bisogna eseguire i comandi che seguono: |
||
37 | {{{ |
||
38 | cd /etc |
||
39 | rm sysctl.conf |
||
40 | cp /rom/etc/sysctl.conf . |
||
41 | vim sysctl.conf |
||
42 | 5 | Amministratore Truelite | }}} |
43 | 4 | Amministratore Truelite | Dopo aver aggiunto quanto necessario per abilitare il proxy ARP, il file avrà questo aspetto: |
44 | {{{ |
||
45 | kernel.panic=3 |
||
46 | net.ipv4.conf.default.arp_ignore=1 |
||
47 | net.ipv4.conf.all.arp_ignore=1 |
||
48 | net.ipv4.ip_forward=1 |
||
49 | net.ipv4.icmp_echo_ignore_broadcasts=1 |
||
50 | net.ipv4.icmp_ignore_bogus_error_responses=1 |
||
51 | net.ipv4.tcp_fin_timeout=30 |
||
52 | net.ipv4.tcp_keepalive_time=120 |
||
53 | net.ipv4.tcp_syncookies=1 |
||
54 | net.ipv4.tcp_timestamps=0 |
||
55 | net.ipv4.conf.br0.proxy_arp=1 |
||
56 | net.ipv4.conf.eth0.proxy_arp=1 |
||
57 | }}} |