Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam, to moj pierwszy post i jestem prawie calkowitym poczatkujacym w linuxach.
Postawilem sobie na NAS debiana 6.0.
Wersja: http://www.kroonen.eu/wiki/Install%20Debian%202
Platforma: http://www.kroonen.eu/wiki/Debian%20iConnect
To niejako manual do jak postawic Debiana na tym sprzecie.
Wszystko prawie chodzi.
Podmienilem slaba karte RT3090 na kupiona na ebayu: HALF SIZE ATHEROS AR9287 802.11BGN Mini PCI-E PCI WLAN Express Card 300Mbps
Ale okazalo sie, ze czy to na OpenWRT czy na Debianie nie chce wejsc w tryb master.
Przekopalem przez ok. miesiac mnostwo informacji.
Okazalo sie, ze w trybie AP najpewniej ta karta ruszy jesli zainstaluje hostapd.
No wiec znowu przeczytalem mrowie stron, naczytalem sie co to za problemy sa z ath9k i trybem AP.
Wszedzie gdzie opisywano, ze ta karta ruszy jako AP zalecano instalacje hostapd.
Uzywalem kilku wersji: 0.7.2-karma (mialabyc wlasnie spaczowana i z mozliwoscia stawiania AP), 0.7.3, 1.0 i wersji z git.
Zadna z nich nie dzialala.
Wszystko wygladalo jakby nigdy hostapd nie ruszyl. Zadnego loga z dzalajacego hostpad.
Wszystkie hostapd kompilowalem (robilem kompilacje po raz pierwszy w zyciu, wiec tez narobilem sie, zanim sie udalo, jestem absolutnym antytalentem linuxowym). i nie chcial dzialac.
Na razie jestem na etapie, ze mam podmienic binarke hostapd (cokolwiek to jest) ze skompilowanej ktorejs z wersji i wrzucic do folderu, gdzie on powinna byc.
Co bym nie skompilowal to wciaz mam wersje 0.7.3:
root@iconnect:~# hostapd -vv -f /etc/hostapd/hostapd.conf hostapd v0.7.3 User space daemon for IEEE 802.11 AP management, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator Copyright (c) 2002-2010, Jouni Malinen <j@w1.fi> and contributors root@iconnect:~#
Niestety nie mam pojecia, ktory to plik (znalazlem dwa pliki o nazwie "hostapd" w skompilowanych wersjach, ale najgorsze, ze nie wiem gdzie to wrzucic.
Podobno albo do /bin albo /sbin, albo /usr/bin, albo /usr/bin. Ale gdy wrzucalem i stralem sie uruchomic hostapd to krzyczal wciaz:
root@iconnect:~# hostapd -dddd /etc/hostapd/hostapd.conf Configuration file: /etc/hostapd/hostapd.conf Line 2: invalid/unknown driver 'nl80211'
I tak za kazdym razem.
Wiec moje pytanie poki co brzmi.
Jesli to prawda, ze mam tylko podmienic binarke hostapd z ostatniej skompilowanej wersji hostapd (to chyba wersja 2.x z git) to, ktory plik wybrac i gdzie wrzucic.
Bo podobno to bedzie koniec moich klopotow.
P.S.
Aktualnie przy probie postawienia AP na ath9k mam:
root@iconnect:~# iwconfig wlan0 mode Master Error for wireless request "Set Mode" (8B06) : SET failed on device wlan0 ; Invalid argument.
Korzystalem najkczesciej z tych stron przy czytaniu (to chyba nie wszystkie):
http://forums.debian.net/viewtopic.php?f=16&t=49136
http://linuxwireless.org/en/users/Documentation/hostapd
http://debian.linux.pl/threads/21505-Intel-Wireless-na-Debianie-i-WPA
http://dug.net.pl/tekst/119/hostap/
http://dperkins.org/arc/wirelessap.html
http://www.digininja.org/karma/
http://www.kroonen.eu/wiki/iConnect%20AccessPoint
i poczatkowo:
http://openrouter.info/forum/viewtopic.php?f=39&t=1223
Pozdrawiam.
Offline
A z madwifi próbowałeś?? z tego co mi się o uszy obiło na ath9k są spore problemy/nie działa. Tylko nie wiem czy madwifi będzie działać tryb "N" z "B" i "G" problemu nie ma.
Offline
Jak nawala ster w jajku Debiana, to radziłbym sprobować własne skompilować.
Ath9k zazwyczaj nieźle sobie radzi, jak AP, chociaż w kilku ostatnich jajkach był kłopot z szyfrowaniem sprzętowym chipów Atherosa, pomagało załadowanie steru z parametrem nohwcrypt.
W ogóle radziłbym zacząć od Debiana, załadowania ath9k z opcjami debug (ma coś takiego - szczegóły w modinfo ath9k ), a potem w dmesg i logach poszukał, co jest grane.
W zakresie OpenWRT radziłbym poszukać conieco na tym forum:
https://forum.openwrt.org/index.php
To najlepsze miejsce, żeby się conieco dowiedzieć o OpenWRT.
Względnie w Polsce, na forach trzepak i bezkabli.
Sznurki:
http://www.trzepak.pl/
http://www.bez-kabli.pl/
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2012-06-12 15:25:17)
Offline
@life
Niestety z tego co wiem, od wersji squeeze w gore madwifi juz nie jest wspierane (czy na odwrot). :)
@Jacekalex
W przypadku NASa OpenWRT nie wchodzi w rachube, bo nie umiem na nim postawic sabnzbd, sickbeard, couch potato i webmina, ktore sa mi niezbedne. :)
Co do kompilacji samemu, to kompletnie nie mam pojecia jak zaczac. Moze bym nawet zrobil taka kompilacje (w sumie to jakies proste komendy), ale jak sie do tego przygotowac. Mam tam teraz debiana (na USB stick 4 GB, deb zajmuje juz 2 GB) i nie wiem co mialbym zrobic.
Co do:
Jacekalex napisał(-a):
W ogóle radziłbym zacząć od Debiana, załadowania ath9k z opcjami debug (ma coś takiego - szczegóły w modinfo ath9k ), a potem w dmesg i logach poszukał, co jest grane.
Nie jestem biegly w linuxie, wiec prawie rozumiem, co napisales. :)
Jak bys mogl przelozyc na ludzki. :)
Dziekuje za pomoc.
Pozdrawiam.
Offline
Polecenie
dmesg
wyświetla komunikaty kernela, i pokazuje błędy modułów.
Oprócz tego w /var/log/messages i /var/log/syslog masz informacje o błędach programów.
Wiec w dmesg szukasz informacji dotyczących modułu ath9k, np tak:
dmesg | grep ath9k
A w plikach logów masz info o błędach iwconfig i hostapd.
I od komunikatów systemowych trzeba zacząć.
Offline
OOO!!! Dzieki. :)
Pierwsze forum, gdzie ktoś chce pomóc. :D
Rozumiem, ze /var/log/messages i /var/log/syslog to są również te pliki logów, w których znajdę info o błędach iwconfig i hostapd?
Dziękuję, dziś jeszcze sprawdze. :)
Pozdrawiam.
Offline
Ja mam trzy karty : eth0 eth1 wlan0
eth0 robi za WAN a eth1 i wlan0 to interfejsy w sieci lokalnej
Prosto i zwięźle
aptitude install hostapd isc-dhcp-server
touch /etc/init.d/firewall
touch /etc/hostapd/hostapd.conf
chmod +x /etc/init.d/firewall
nano /etc/init.d/firewall
zmieniasz aresy na swoje (takie jakie ustawiłeś w /etc/network/interfaces)
### BEGIN INIT INFO # Provides: firewall # Required-Start: $syslog $network # Required-Stop: $syslog $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: firewall # Description: firewall ### END INIT INFO echo 1 > /proc/sys/net/ipv4/ip_forward iptables -F iptables -X iptables -t nat -X iptables -t nat -F iptables -t mangle -F iptables -t mangle -X iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED iptables -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED iptables -A OUTPUT -j ACCEPT -m state --state ESTABLISHED,RELATED iptables -t nat -A POSTROUTING -s 100.1.1.0/24 -j MASQUERADE iptables -A FORWARD -s 100.1.1.0/24 -j ACCEPT iptables -t nat -A POSTROUTING -s 125.1.1.0/24 -j MASQUERADE iptables -A FORWARD -s 125.1.1.0/24 -j ACCEPT
update-rc.d firewall defaults 20
W /etc/network/interfaces mam tak
auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 100.1.1.1 netmask 255.255.255.0 auto wlan0 iface wlan0 inet static address 125.1.1.1 netmask 255.255.255.0
Teraz /etc/dhcp/dhcpd.conf
Musisz pamiętać że dns które ja podałem są dla netia Trzeba wpisać swoje Jak masz router przed debianem to wpisujesz to co się w resolv.conf schowalo :)
ddns-update-style none; default-lease-time 600; max-lease-time 4200; authoritative; subnet 100.1.1.0 netmask 255.255.255.0 { option domain-name-servers 213.241.79.38, 213.241.79.37, 83.238.255.76; range 100.1.1.100 100.1.1.120; option routers 100.1.1.1; option subnet-mask 255.255.255.0; option broadcast-address 100.1.1.255; } subnet 125.1.1.0 netmask 255.255.255.0 { range 125.1.1.100 125.1.1.120; option domain-name-servers 213.241.79.38, 213.241.79.37, 83.238.255.76; option routers 125.1.1.1; option subnet-mask 255.255.255.0; option broadcast-address 125.1.1.255; }
Pozostaje edycja pliku /etc/default/isc-dhcp-server i zmienienie
INTERFACES="" INTERFACES="eth1 wlan0"
Teraz ostatnia sprawa
nano /etc/hostapd/hostapd.conf
interface=wlan0 driver=nl80211 logger_syslog=-1 logger_syslog_level=2 logger_stdout=--1 logger_stdout_level=2 debug=0 dump_file=/tmp/hostapd.dump ctrl_interface=/var/run/hostapd ctrl_interface_group=0 hw_mode=g channel=5 wpa=2 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP ieee80211n=1 wmm_enabled=1 ht_capab=[HT40-][SHORT-GI-40][DSSS_CCK-40] ssid=xxx wpa_passphrase=xxx
Tam gdzie XXX wstawiasz nazwe i hasło (dodam że to ustawienia dziala w standardzie N)
nano /etc/init.d/hostapd
I dodajemy ścieżkę do pliku z konfiguracją
DAEMON_CONF= DAEMON_CONF=/etc/hostapd/hostapd.conf
Pytaj jak coś Długo z tym walczyłem...
Ostatnio edytowany przez yomal79 (2012-06-15 20:51:25)
Offline
@yomal79
Wielkie dziękuję!!!!!!
O dziwo zadziałało. :) Wprawdzie dhcp przyporzadkowuje jakieś dziwne IP, ale dałem statyczne IP i jest git.
Ale to 3/4 sukcesu.
Łącze sie do AP, ale bez Internetu.
Jak zrobić, aby to AP pozwalało na dostęp do Internetu?
W sensie NAS jest podłączony poprzez eth0 do routera i ma dostęp do Internetu.
Pozdrawiam.
Ostatnio edytowany przez Junoxe (2012-06-17 12:05:57)
Offline
@Junoxe
Pokaż mi wyniki:
/etc/network/interfaces
/etc/resolv.conf
/etc/hostapd/hostapd.conf
/etc/init.d/hostapd
/etc/default/isc-dhcp-server
/etc/dhcp/dhcpd.conf
ifconfig
/etc/init.d/firewall
Warto poczytać ! http://en.gentoo-wiki.com/wiki/Atheros_Ath5k/Ath9k_ … _Access_Point
http://dug.net.pl/tekst/31/udostepnienie_polaczenia … o_%28masq%29/
Pamiętaj że tak naprawdę linux pozwala wszystko zrobić a to czy to zrobisz zależy tylko od ciebie.
Tylko czasami pojawia się konflikt warstwy hardware z warstwą software.
To że podałem ci wszystko na tacy nie znaczy że tak ma być.
Czasem trzeba trochę samozaparcia i wiary żeby coś osiągnąć a jak tego nie będzie to każdy ci powie "wracaj do windowsa"
Sam kiedyś zaczynałem i było ciężko Czasami też czegoś szukam i pytam na forum ale zasada jest prosta:
Zanim zadasz pytanie poszukaj dokumentacji (forum gentoo pod tym względem jest bajeczne)
Offline
@yomal79
Wiem o czym mówisz.
Te strony tez znam. Szukałem rozwiązania od miesiąca.
To naprawdę zajęło mi miesiąc (czytaj: zawalone nocki) nawet brałem wolne w pracy. :)
Naprawdę spędziłem nad tym duuuuuuzo czasu. Poddalem sie i zadałem pytanie tutaj. Dopiero po miesiącu. :)
Jestem uparty i będę robił do skutku. Szkoda zainwestowanego czasu.
Logi wkleje wieczorkiem. Dzięki za wyrozumiałość.
Pozdrawiam
Ostatnio edytowany przez Junoxe (2012-06-17 19:03:47)
Offline
Witam ponownie. Trwalo to tysiac lat, gdyz moj USB stick byl padl. A potem zycie mnie popedzilo i dopiero teraz moglem sie zabrac.
:/
Najpierw odniose sie do wpisow yomal79, a potem wkleje to o co prosil Jacekalex
Nie mialem potem czasu i tak z nowym stickiem oto co mi sie udalo.
Musialem wyczyscic firewall bo mi nie pozwalal laczyc sie ani po wifi ani po kablu z urzadzeniem. Mam nadzieje, ze to nie jest konieczne.
To co aktualnie mam: widze moj NAS na Debianie (ARM, kirkwood 7.0, gwoli przypomnienia) po wifi jako AP.
Loguje sie do AP, ale nie mam wciaz Internetu. Robilem rzeczy wedlug przepisu kolegi yomal79 z tym, ze zmienilem ciut interfaces i wyczyscilem firewall.
Tutaj po kolei zawartosci plikow:
/etc/network/interfaces:
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or # /usr/share/doc/ifupdown/examples for more information. auto lo eth0 wlan0 eth0:1 iface lo inet loopback allow-hotplug eth0 iface eth0 inet dhcp allow-hotplug eth0:1 iface eth0:1 inet static address 192.168.168.168 netmask 255.255.255.0 auto br0 #allow-hotplug wlan0 iface br0 inet static bridge_ports eth0 wlan0 address 192.168.2.1 network 192.168.2.0 gateway 192.168.2.254 netmask 255.255.255.0 broadcast 192.168.2.255 up /sbin/ifconfig br0 up post-up /bin/sleep 10 ; /usr/local/bin/hostapd -B /etc/hostapd.conf pre-down /usr/bin/killall hostapd down /sbin/ifconfig br0 down
/etc/resolv.conf:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 192.168.1.1 search lan
/etc/hostapd/hostapd.conf:
interface=wlan0 driver=nl80211 logger_syslog=-1 logger_syslog_level=2 logger_stdout=--1 logger_stdout_level=2 debug=0 dump_file=/tmp/hostapd.dump ctrl_interface=/var/run/hostapd ctrl_interface_group=0 hw_mode=g channel=9 wpa=2 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP ieee80211n=1 wmm_enabled=1 ht_capab=[HT40-][SHORT-GI-40][DSSS_CCK-40] ssid=iConnectWiFi wpa_passphrase=xxx
/etc/init.d/hostapd:
#!/bin/sh ### BEGIN INIT INFO # Provides: hostapd # Required-Start: $remote_fs # Required-Stop: $remote_fs # Should-Start: $network # Should-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Advanced IEEE 802.11 management daemon # Description: Userspace IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP # Authenticator ### END INIT INFO PATH=/sbin:/bin:/usr/sbin:/usr/bin DAEMON_SBIN=/usr/sbin/hostapd DAEMON_DEFS=/etc/default/hostapd DAEMON_CONF=/etc/hostapd/hostapd.conf NAME=hostapd DESC="advanced IEEE 802.11 management" PIDFILE=/var/run/hostapd.pid [ -x "$DAEMON_SBIN" ] || exit 0 [ -s "$DAEMON_DEFS" ] && . /etc/default/hostapd [ -n "$DAEMON_CONF" ] || exit 0 DAEMON_OPTS="-B -P $PIDFILE $DAEMON_OPTS $DAEMON_CONF" . /lib/lsb/init-functions case "$1" in start) log_daemon_msg "Starting $DESC" "$NAME" start-stop-daemon --start --oknodo --quiet --exec "$DAEMON_SBIN" \ --pidfile "$PIDFILE" -- $DAEMON_OPTS >/dev/null log_end_msg "$?" ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" start-stop-daemon --stop --oknodo --quiet --exec "$DAEMON_SBIN" \ --pidfile "$PIDFILE" log_end_msg "$?" ;; reload) log_daemon_msg "Reloading $DESC" "$NAME" start-stop-daemon --stop --signal HUP --exec "$DAEMON_SBIN" \ --pidfile "$PIDFILE" log_end_msg "$?" ;; restart|force-reload) $0 stop sleep 8 $0 start ;; status) status_of_proc "$DAEMON_SBIN" "$NAME" exit $? ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload|reload|status}" >&2 exit 1 ;; esac exit 0
/etc/default/isc-dhcp-server:
# Defaults for dhcp initscript # sourced by /etc/init.d/dhcp # installed at /etc/default/isc-dhcp-server by the maintainer scripts # # This is a POSIX shell fragment # # On what interfaces should the DHCP server (dhcpd) serve DHCP requests? # Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACES="eth0 wlan0"
/etc/dhcp/dhcpd.conf:
# Configuration file for /sbin/dhclient, which is included in Debian's # dhcp3-client package. # # This is a sample configuration file for dhclient. See dhclient.conf's # man page for more information about the syntax of this file # and a more comprehensive list of the parameters understood by # dhclient. # # Normally, if the DHCP server provides reasonable information and does # not leave anything out (like the domain name, for example), then # few changes must be made to this file, if any. # option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; #send host-name "andare.fugue.com"; send host-name = gethostname(); #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c; #send dhcp-lease-time 3600; #supersede domain-name "fugue.com home.vix.com"; #prepend domain-name-servers 127.0.0.1; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers; #require subnet-mask, domain-name-servers; #timeout 60; #retry 60; #reboot 10; #select-timeout 5; #initial-interval 2; #script "/etc/dhcp3/dhclient-script"; #media "-link0 -link1 -link2", "link0 link1"; #reject 192.33.137.209; #alias { # interface "eth0"; # fixed-address 192.5.5.213; # option subnet-mask 255.255.255.255; #} #lease { # interface "eth0"; # fixed-address 192.33.137.200; # medium "link0 link1"; # option host-name "andare.swiftmedia.com"; # option subnet-mask 255.255.255.0; # option broadcast-address 192.33.137.255; # option routers 192.33.137.250; # option domain-name-servers 127.0.0.1; # renew 2 2000/1/12 00:00:01; # rebind 2 2000/1/12 00:00:01; # expire 2 2000/1/12 00:00:01; #}
ifconfig:
root@iconnect:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:d0:b8:0c:d2:d2 inet addr:192.168.1.106 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::2d0:b8ff:fe0c:d2d2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3621 errors:0 dropped:0 overruns:0 frame:0 TX packets:2497 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:374935 (366.1 KiB) TX bytes:951408 (929.1 KiB) Interrupt:11 eth0:1 Link encap:Ethernet HWaddr 00:d0:b8:0c:d2:d2 inet addr:192.168.168.168 Bcast:192.168.168.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:11 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:109 errors:0 dropped:0 overruns:0 frame:0 TX packets:109 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:12688 (12.3 KiB) TX bytes:12688 (12.3 KiB) mon.wlan0 Link encap:UNSPEC HWaddr B4-82-FE-5E-59-8A-80-00-00-00-00-00-00-00-00-00 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:130 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:15665 (15.2 KiB) TX bytes:0 (0.0 B) wlan0 Link encap:Ethernet HWaddr b4:82:fe:5e:59:8a inet6 addr: fe80::b682:feff:fe5e:598a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:41 errors:0 dropped:1 overruns:0 frame:0 TX packets:55 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9652 (9.4 KiB) TX bytes:13942 (13.6 KiB)
/etc/init.d/firewall:
wyczyscilem, bo nie moglem sie polaczyc z urzadzeniem.
dmesg:
http://pastebin.com/JQG468Du
dmesg | grep ath9k:
root@iconnect:~# dmesg | grep ath9k [ 31.078614] ieee80211 phy0: Selected rate control algorithm 'ath9k_rate_control' [ 31.081363] Registered led device: ath9k-phy0
/var/log/messages:
http://pastebin.com/nXWzfJnf
Pozdrawiam
:)
Offline