Intel Wireless na Debianie i WPA

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Intel Wireless na Debianie i WPA

Post autor: DaVidoSS »

Obsługiwane karty sieciowe:

Kod: Zaznacz cały

Intel Wireless 1000, 3945, 5100, 5150, 5300, 5350, 6000, 6005, 6030, 6250

1. Konfiguracje sieci WLAN na niskim poziomie
.

Jeśli nie chcesz przeprowadzić konfiguracji dla nisko-poziomowej sieci WLAN przejdź na koniec do punktu 2.

Nie potrzebny jest żaden program graficzny, a internet masz także spod konsoli.
Wymagany jest pakiet firmware-iwlwifi zawierający pliki sterownika, dostępny z repozytorium w sekcji "non-free".
Wszystkie polecenia wykonujemy z uprawnieniami root lub sudo!

Najpierw sprawdź, czy masz właściwe repozytoria:
http://debian.linux.pl/threads/1408-Rep ... #post10079

Kod: Zaznacz cały

cat /etc/apt/sources.list
Uwaga! Debian Lenny wymaga dodania backportow i aktualizacji jądra.
Jeśli Twój system posiada już repozytoria "contrib" oraz "non-free" to przechodzisz dalej, jeśli nie to należy je dodać.

Można to zrobić za pomocą programu nano:

Kod: Zaznacz cały

nano /etc/apt/sources.list
Debian Lenny:
Po dodaniu sekcji "contrib" i "non-free" oraz obowiązkowo lenny-backports w pliku /etc/apt/sources.list, należy wczytać pakiety z nowego, rozszerzonego repozytorium. Podłączasz komputer kablem do internetu i wykonujesz polecenia:

Kod: Zaznacz cały

aptitude update
Instalujemy potrzebne pakiety:

Kod: Zaznacz cały

aptitude -t lenny-backports install linux-image-2.6-$(uname -r | sed 's,.*-,,') firmware-iwlwifi wireless-tools dhcp3-client
Zrestartuj system uruchamiając ponownie na nowym jądrze.

Debian Squeeze/Sid
Po dodaniu sekcji "contrib" i "non-free" w pliku /etc/apt/sources.list, należy wczytać pakiety z nowego, rozszerzonego repozytorium. Podłączasz komputer kablem do internetu i wykonujesz polecenia:

Kod: Zaznacz cały

apt-get update
lub:

Kod: Zaznacz cały

aptitude update
Instalujesz potrzebne pakiety:

Kod: Zaznacz cały

apt-get install wireless-tools firmware-iwlwifi  isc-dhcp-client
lub:

Kod: Zaznacz cały

aptitude install wireless-tools firmware-iwlwifi  isc-dhcp-client
WPA:
Ponieważ jak piszą na Debian Wiki algorytm WEP zabezpieczenia sieci WIFI jest przestarzały zaleca się użycie WPA.
Dla WPA/WPA2 musisz zainstalować daemona wpasupplicant:

Kod: Zaznacz cały

apt-get install  wpasupplicant
lub:

Kod: Zaznacz cały

aptitude install  wpasupplicant
Załadowanie modułu:
Dla Intel Wireless WiFi Link 4965, 5100, 5300, 5350, 5150, 1000, 6000, 6250:

Kod: Zaznacz cały

modprobe iwlagn
Dla Intel Wireless WiFi PRO 3945:

Kod: Zaznacz cały

modprobe iwl3945
Dla pewności daj polecenie:

Kod: Zaznacz cały

update-initramfs -uv | grep firmware
W odpowiedzi konsola powinna podać informacje o dodaniu firmware.

Test:
Dalej w konsoli wykonaj polecenie:

Kod: Zaznacz cały

iwconfig
i powinieneś mieć coś takiego:

Kod: Zaznacz cały

davidoss@debian-squeeze-2010:~$ sudo iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID :o ff/any  
          Mode:Managed  Frequency:2.422 GHz  Access Point: Not-Associated   
          Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr :o ff   Fragment thr :o ff
          Encryption key :o ff
          Power Management :o ff

Jeśli widzisz że, "TX-Power= 0" wykonaj:

Kod: Zaznacz cały

ifconfig wlan0 up
i wtedy karta się aktywuje - (Tx-Power=xx dBm). Jeśli nie, to problem jest ze sterownikiem lub samą kartą.

Konfiguracja przy użyciu WPA:

Wykonaj kopię zapasową pliku /etc/network/interfaces w ten sposób:

Kod: Zaznacz cały

mv /etc/network/interfaces /etc/network/interfaces.old
Następnie utwórz nowy /etc/network/interfaces przy użyciu np: nano:

Kod: Zaznacz cały

nano /etc/network/interfaces
i wklej:

Kod: Zaznacz cały

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
#The primary interface
auto wlan0
iface wlan0 inet dhcp
wpa-ssid xxxxx                    #Twój ssid (nazwa sieci)
wpa-psk xxxxxxxxx                    #Twój klucz wpa
#The secondary interface
allow-hotplug eth0
iface eth0 inet dhcp
Zmień dla bezpieczeństwa prawa dostępu do tego pliku:

Kod: Zaznacz cały

chmod 0600 /etc/network/interfaces 
Teraz wykonaj polecenie, które w połączeniu z wcześniej utworzonym /etc/network/interfaces uruchomi w tle wpasupplicant.

Kod: Zaznacz cały

ifup wlan0
Następnie w celu sprawdzenia:

Kod: Zaznacz cały

iwconfig
i powinno być coś takiego:

Kod: Zaznacz cały

davidoss@debian-squeeze-2010:~$ sudo iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"WLAN-08E934"  
          Mode:Managed  Frequency:2.422 GHz  Access Point: 00:1C:F0:53:A3:01   
          Bit Rate=48 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr :o ff   Fragment thr :o ff
          Encryption key :o ff
          Power Management :o ff
          Link Quality=30/70  Signal level=-80 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Zrestartuj komputer.

Podczas startu dhcpclient ustawi parametry połączenia, a ,,networking'' połączy się do Twojej sieci wykorzystując demona wpasupplicant.

Problemy:
Jeśli nie działa po restarcie, a iwconfig pokazuje ESSID"Twoja sieć wlan" ale nie masz internetu to oznacza, że wystąpił problem z dhcp.
W tym wypadku należy edytować plik /etc/network/interfaces aby zawierał wpis:

Kod: Zaznacz cały

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
#
# The loopback network interface
auto lo
iface lo inet loopback
#
# The secondary network interface
allow-hotplug eth0
iface eth0 inet dhcp
#WLAN #The primary interface
auto wlan0
iface wlan0 inet static
wpa-ssid xxxxx                    #Twój ssid (nazwa sieci)
wpa-psk xxxxxxxxx                    #Twój klucz wpa
address 192.168.0.196  #twój adres ip 
netmask 255.255.255.0  #maska sieci
gateway 192.168.0.1       #brama (router)
broadcast 192.168.0.255  #rozgłaszanie

Zmień adresy na poprawne dla Twojej sieci.


Przełączanie interfejsów:

Jeśli używasz sieci LAN i WLAN na przemian, do przełączania interfejsów wlan0/eth0 używaj:

Kod: Zaznacz cały

ifdown wlan0 ; ifup eth0 #dla uruchomienia LAN
ifdown eth0 ; ifup wlan0 #dla uruchomienia WLAN

Ifplugd:

Możesz również skorzystać z dobrodziejstw jakie przynosi pakiet ifplugd.
Ifplugd to demon, który uruchamia i zatrzymuje urządzenia sieciowe gdy kabel sieciowy lub urządzenie jest wkładane lub wyjmowane z gniazda. Może również zarządzać przypisaniami do punktów dostępowych, gdy jakiś nowy pojawi się w zasięgu.

Instalacja:

Kod: Zaznacz cały

apt-get install ifplugd
Konfiguracja:

Kod: Zaznacz cały

dpkg-reconfigure ifplugd

2. Jeśli nie chcesz konfigurować wlan na niskim poziomie:


Najpierw sprawdź, czy masz właściwe repozytoria:
http://debian.linux.pl/threads/1408-Rep ... #post10079

Kod: Zaznacz cały

cat /etc/apt/sources.list
Uwaga! Debian Lenny wymaga dodania backportow i aktualizacji jądra.
Jeśli Twój system posiada już repozytoria "contrib" oraz "non-free" to przechodzisz dalej, jeśli nie to należy je dodać.

Można to zrobić za pomocą programu nano:

Kod: Zaznacz cały

nano /etc/apt/sources.list
Debian Lenny:
Po dodaniu sekcji "contrib" i "non-free" oraz obowiązkowo lenny-backports w pliku /etc/apt/sources.list, należy wczytać pakiety z nowego, rozszerzonego repozytorium. Podłączasz komputer kablem do internetu i wykonujesz polecenia:

Kod: Zaznacz cały

aptitude update
Instalujemy potrzebne pakiety:

Kod: Zaznacz cały

aptitude -t lenny-backports install linux-image-2.6-$(uname -r | sed 's,.*-,,') firmware-iwlwifi wireless-tools dhcp3-client wicd
Zrestartuj system uruchamiając ponownie na nowym jądrze.

Debian Squeeze/Sid
Po dodaniu sekcji "contrib" i "non-free" w pliku /etc/apt/sources.list, należy wczytać pakiety z nowego, rozszerzonego repozytorium. Podłączasz komputer kablem do internetu i wykonujesz polecenia:

Kod: Zaznacz cały

apt-get update
lub:

Kod: Zaznacz cały

aptitude update
Instalujesz potrzebne pakiety:

Kod: Zaznacz cały

apt-get install wireless-tools firmware-iwlwifi  isc-dhcp-client wicd
lub:

Kod: Zaznacz cały

aptitude install wireless-tools firmware-iwlwifi  isc-dhcp-client
WPA:
Ponieważ jak piszą na Debian Wiki algorytm WEP zabezpieczenia sieci WIFI jest przestarzały zaleca się użycie WPA.
Dla WPA/WPA2 musisz zainstalować daemona wpasupplicant:

Kod: Zaznacz cały

apt-get install  wpasupplicant
lub:

Kod: Zaznacz cały

aptitude install  wpasupplicant
Załadowanie modułu:
Dla Intel Wireless WiFi Link 4965, 5100, 5300, 5350, 5150, 1000, 6000, 6250:

Kod: Zaznacz cały

modprobe iwlagn
Dla Intel Wireless WiFi PRO 3945:

Kod: Zaznacz cały

modprobe iwl3945
Dla pewności daj polecenie:

Kod: Zaznacz cały

update-initramfs -uv | grep firmware
W odpowiedzi konsola powinna podać informacje o dodaniu firmware.

Test:
Dalej w konsoli wykonaj polecenie:

Kod: Zaznacz cały

iwconfig
i powinieneś mieć coś takiego:

Kod: Zaznacz cały

davidoss@debian-squeeze-2010:~$ sudo iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID :o ff/any  
          Mode:Managed  Frequency:2.422 GHz  Access Point: Not-Associated   
          Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr :o ff   Fragment thr :o ff
          Encryption key :o ff
          Power Management :o ff

Jeśli widzisz że, "TX-Power= 0" wykonaj:

Kod: Zaznacz cały

ifconfig wlan0 up
i wtedy karta się aktywuje - (Tx-Power=xx dBm). Jeśli nie, to problem jest ze sterownikiem lub samą kartą.
To tyle.., musisz dodać się do grupy netdev, by móc konfigurować sieć z pomocą menadżerów sieciowych.

Kod: Zaznacz cały

adduser nazwa_użytkownika netdev 
Przeloguj się w systemie i dokonaj konfiguracji sieci w wicd lub innym menadżerze sieci.
Zablokowany