Witam,
ulatwie Ci troche zycie i podam config od mojej karty, ktora jest oparta o chipset atheros i napisze w skrocie male howto.
Ja uzywam najnowszych sterownikow ze stajni MadWifi o dzwiecznej nazwie madwifi-ng, ktore sa dostepne jako paczka w repozytorium testowym, wiec do rzeczy:
nastepnie
Dodatkowo musimy sie zaopatrzyc w bridge, poniewaz urzadzenie bezprzewodowe wymaga zmostkowania z urzadzeniami sieci przewodowej.
Edytujemy plik /etc/rc.d/rc.modules i ponizej napisu "Przykład" dopisujemy:
/sbin/modprobe ath_pci countrycode=616 outdoor=1 xchanmode=1 autocreate=none
Dzięki temu moduly dla atherosa beda ladowane wraz ze startem systemu
Jezeli bedziesz mial problemy z podniesieniem interfejsu, to usun parametr "countrycode=616", poniewaz natrafilem na problemy blednego rozpoznania kodu kraju, co skutkowalo niepowiazaniem modulow z urzadzeniem.
Musimy takze dokonac zmian w pliku /etc/rc.conf.
EXTIF="eth0"
INTIF1="eth1"
INTIF2="ath0"
Teraz nadszedl czas na stworzenie pliczku konfiguracyjnego
#!/bin/sh
. /etc/rc.conf
. /etc/rc.d/functions
IP="192.168.1.18"
MASKA="255.255.255.0"
NET=`basename $0`
BRIDGE="br0"
KEY=""
KEY1=""
KEY2=""
KEY3=""
KEY4=""
ALG=open #restricted
ESSID="SSID"
LMODE=2 # Lock on [ 1 = 11a | 2 = 11b | 3 = 11g ] mode
RATE=11M # Przepustowosc | info "iwlist athX rate"
AUTORATE=0
CHAN=9 # Kanal
TXPOWER=18 # Moc nadajnika
MODE=ap # sta | adhoc | ap | monitor | wds | ahdemo
IWCONF=`which iwconfig`
test "$AUTORATE" = "1" && AUTO=auto || AUTO=
case $1 in
start)
wlanconfig ${NET} create wlandev wifi0 wlanmode ${MODE}
iwpriv ${NET} mode ${LMODE}
#iwpriv ${NET} bgscan 0
if test -n "$IWCONF"; then
stat_busy "Uruchomianie interfejsu sieciowego ${NET}"
ifconfig ${NET} up
if test -n "${RATE}"; then
echo Setting rate to ${RATE}.
${IWCONF} ${NET} rate $RATE $AUTO
test "$?" != "0" && echo Failed.
fi
if test -n "${CHAN}"; then
echo Setting channel ${CHAN}.
${IWCONF} ${NET} channel $CHAN
test "$?" != "0" && echo Failed.
sleep 1
fi
if test -n "${TXPOWER}"; then
echo Setting Tx power ${TXPOWER}.
${IWCONF} ${NET} txpower $TXPOWER
test "$?" != "0" && echo Failed.
sleep 1
fi
echo Going to try to join or setup ESSID ${ESSID}.
${IWCONF} ${NET} essid ${ESSID}
test "$?" != "0" && echo Failed.
sleep 1
#${IWCONF} ${NET} sens -96
if test -n "$KEY1"; then
echo Setting key 1 to $KEY1, algorithm $ALG.
iwconfig ${NET} enc $ALG "$KEY1" [1]
test "$?" != "0" && echo Failed.
fi
if test -n "$KEY2"; then
echo Setting key 2 to $KEY2, algorithm $ALG.
iwconfig ${NET} enc $ALG "$KEY2" [2]
test "$?" != "0" && echo Failed.
fi
if test -n "$KEY2"; then
echo Setting key 3 to $KEY3, algorithm $ALG.
iwconfig ${NET} enc $ALG "$KEY3" [3]
test "$?" != "0" && echo Failed.
fi
if test -n "$KEY4"; then
echo Setting key 4 to $KEY4, algorithm $ALG.
iwconfig ${NET} enc $ALG "$KEY4" [4]
test "$?" != "0" && echo Failed.
fi
if test -n "$KEY"; then
echo Setting key to $KEY, algorithm $ALG.
$IWCONF ${NET} enc $ALG "$KEY"
test "$?" != "0" && echo Failed.
sleep 1
fi
brctl addbr ${BRIDGE}
ifconfig ${BRIDGE} ${IP} netmask ${MASKA} up
brctl addif ${INTIF1}
brctl addif ${INTIF2}
stat_done
wynik
fi
;;
stop)
stat_busy "Zatrzymanie interfejsu sieciowego ${NET}"
ifconfig ${NET} down
sleep 1
wlanconfig ${NET} destroy
ifconfig ${BRIDGE} down
brctl delbr ${BRIDGE}
stat_done
wynik
;;
restart)
stat_busy "Restart interfejsu sieciowego ${NET}"
$0 stop
sleep 1
$0 start
stat_done
wynik
;;
esac
Wiem, ze wyglada to troche niepoprawnie politycznie, ale gdy stworzylem oddzielny plik konfiguracyjny dla mostu, to interfejs "ath0" nie byl dodawany do mostkowania.
Pozdrawiam