Vzpostavitev uplinka na routerju z namesceno OpenWrt Linux distribucijo

Na router se povezemo z mreznim kablom, nastavimo si IP naslov na recimo 192.168.1.100 in se povezemo na router:

> ssh -l root 192.168.1.1

Za vsak primer, da bomo lahko tudi z uplinka dostopali do routerja preko SSH in ga nastavljali, odprimo SSH port. (To je dobro narediti med zacetnim nastavljanjem, kasneje se lahko le-ta spet zapre, ce ni potrebe po njem.) Zato v /etc/firewall.user odkomentiramo ti dve vrstici:

# iptables -t nat -A prerouting_wan -p tcp --dport 22 -j ACCEPT
# iptables        -A input_wan      -p tcp --dport 22 -j ACCEPT

In pozenemo:

root@OpenWrt:~# /etc/init.d/firewall restart

Odkomentiramo v /etc/config/wireless vrstico:

#       option network  lan

In nastavimo na:

        option network  wlan

V /etc/config/network zamenjamo lan del s:

config interface wlan
        option ifname   ath0
        option proto    static
        option ipaddr   192.168.25.1
        option netmask  255.255.255.0
root@OpenWrt:~# /etc/init.d/network restart

In se odjavimo z routerja, ce se povezava ohrani.

Povezemo router na uplink.

Sedaj se povezemo na njegovo brezzicno omrezje (po privzetem je SSID OpenWrt). Ker DHCP preko brezzicnega omrezja se ne deluje, si moramo nastaviti sami svoj IP znotraj brezzicnega omrezja, recimo na 192.168.25.100 (in ne pozabimo pocistiti za sabo prejsnje nastavitve na mrezni kartici). Ponovno se prijavimo preko SSH na router, sedaj na 192.168.25.1.

Nadaljujemo z nastavljanjem uplinka na routerju. V /etc/config/network nastavimo za staticen IP naslov (seveda z vrednostmi nastavljenimi na pravilne vrednosti):

config interface wan
        option ifname   eth0
        option proto    static
        option ipaddr   192.168.0.1
        option netmask  255.255.255.0
        option gateway  192.168.0.1
        option dns      192.168.0.1

Za DHCP:

config interface wan
        option ifname   eth0
        option proto    dhcp

Dodamo se failsafe IP naslov k podatkom lokalne mreze, ki smo jih ze prej vnesli:

config interface lan
        option ifname   eth0:0
        option proto    static
        option ipaddr   169.254.255.1
        option netmask  255.255.255.0

config interface wlan
        option ifname   ath0
        option proto    static
        option ipaddr   192.168.25.1
        option netmask  255.255.255.0

Ker smo locili “lan” od “wlan” je potrebno spremeniti se nastavitve za DNS in DHCP streznik. V datotekama /etc/dnsmasq.conf in /etc/init.d/dnsmasq zamenjamo vse pojavitve lan z wlan.

Zaradi enakega razloga je potrebno popraviti se pravila za firewall v datoteki /etc/init.d/firewall. Tam vsa pravila, ki omenjajo “lan” podvojimo in v kopijah zamenjamo z “wlan”.

In pozenemo:

root@OpenWrt:~# /etc/init.d/network restart ; /etc/init.d/dnsmasq restart ; /etc/init.d/firewall restart

S tem smo resetirati tudi omrezje, tako da se bo racunalnik verjetno odjavil z omrezja in ko se bo ponovno prijavil, bo dobil od DHCPja IP naslov. Mozno je, da bo to pozvrocilo prekinitev povezave (ali vsaj neodzivanje te), mozno pa je, da bo vse naprej delovalo normalno. V prvem primeru se pac se enkrat povezemo na router.

Sedaj bi moral uplink delovati na routerju, pa tudi iz svojega racunalnika bi morali imeti dostop do Interneta preko routerja. Poskusimo pingati naokoli in odpreti kaksno spletno stran. Ce vse to deluje, smo na dobri poti.

Potrebno je popraviti se nekaj nastavitev samega delovanja routerja. V /etc/sysctl.conf je potrebno dodati:

dev.wifi0.diversity=0
dev.wifi0.rxantenna=1
dev.wifi0.txantenna=1

Kar nastavi vse posiljanje in prejemanje preko ene antene (zelo pomembno v primeru Fonera routerja in tudi sicer, ce je prikljucena samo ena zunanja antena). Mozno, da to deluje le na Atheros verziji OpenWrt. Da se te nastavitve upostevajo, je potrebno resetirati router.

 
wlan-lj/openwrt-uplink.txt · Last modified: 2007/05/13 02:33 (external edit)