Tema: Re: Wifi dalinimas per usb adapteri?
Autorius: kornaz
Data: 2011-05-03 17:30:55
> Jeigu kompas gauna i standartine tinklo korta interneta, poto galima 
> interneta paleisti (routinti) per koki nors Wifi USB adapteri ikista i ta 
> pati kompa?
>
> Koks butu paprasciausias budas? (OS - Ubuntusas)

Jau beveik pusmetį naudoju tokį AP'ą iš USB wifi adapterio (Asus WL-167G v2) 
savo routeryje su Debian Squeeze (kad nereiktų atskiros dėžutės AP'ui). 
Veikia be problemų, stabilus 19-20 mbps up/down visam bute (G standartas). 
Tiesa, stabilumui pasiekti reikia įdėti darbo. USB wifi adapteriai mėgsta 
perkaisti, jei naudojami ilgai, todėl aš saviškiui nuėmiau visas plastmases, 
ant pagrindinio čipuko užklijavau nedidelį radiatorių ir patį adapterį 
"suintegravau" routerio viduj, kad nesimaišytų išorėj ir gautų šiek tiek 
vėjo nuo keiso fan'o. Taip pat prilitavau ir išvedžiau į keiso išorę 
pigtailą antenai bei prisukau 5 dBi anteną. Fotkės čia:

http://h.lr.lt/pics/index.php/2011.02.19%20Internal%20wifi

Šiaip ne bet kuris USB wifi'iukas AP režimu užsikurs. Rekomenduotina, kad 
kernelis būtų bent 2.6.32 ar naujesnis. Čipsetas - kažkas iš Atheros ar 
Ralink šeimos (pas mane Ralink, kernelio modulis - rt73usb; USB adapterių su 
Atheros man atrodo nelabai ir yra). Toliau reikia minimum 2 paketų - 
wireless-tools ir hostapd - Ubuntu repozitorijose tikrai bus. Access pointo 
konfigūracija bus faile /etc/hostapd/hostapd.conf . Va mano konfigas 
(WPA2-AES):

interface=wlan0
driver=nl80211
bridge=br0
ssid=SSIDAS
country_code=LT
hw_mode=g
channel=6
macaddr_acl=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=PASSWORDAS
wpa_pairwise=CCMP

Dar aišku /etc/network/interfaces faile apsirašai viską (pas mane ten 
bridge'as iš wifi ir 2 tinkleškių LAN'ui (galima eth1 ir eth2 išmest, jei 
tokių nėra)):

allow-hotplug wlan0
iface wlan0 inet manual

auto br0
iface br0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        bridge_ports eth1 eth2 wlan0
        bridge_stp off
        bridge_fd 0

Na ir po to standartinį routinimą Linuxe pasidarai - forwardo enablinimas 
/etc/sysctl.conf'e ir iptables maskaradinimas. Šitų jau nepastinsiu, rasi ;) 
Taip pat reikės užsileisti DNS/DHCP servinimą LAN'ui. Tam naudoju dnsmasq, 
kuris atlieka abi funkcijas, o ir konfigas labai paprastas:

interface=br0
listen-address=192.168.1.1
dhcp-range=192.168.1.121,192.168.1.150,255.255.255.0,24h


kornaz