Personal tools

Conectarea la un WAP (Slackware 12.0)

From linux360

Revision as of 23:32, 4 February 2008 by Gabel (talk | contribs) (Mutat la categoria 'Slackware Linux')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Acest tutorial prezintă modul de configurare a distribuției Slackware Linux 12.0 pentru a permite conectarea la un Wireless Access Point (WAP) instalat într-o rețea locală (LAN).


Schema de principiu a rețelei

ISP Cable Modem Computer Router Wireless Laptop


> --------> eth0
                        (public IP)
                           eth1 ---------> WAN Port
                      (192.168.100.1)  (192.168.100.10)
                                           LAN       ----------> eth0
                                       (192.168.100.20)   (192.168.100.100)
                                           Wireless  ----------> ath0
                                                          (192.168.100.101)   

Sistem de operare Slackware Linux 12.0 * Slackware Linux 12.0

  • = Firmware bazat pe kernelul Linux 2.4.18

Configurarea router-ului wireless

Principalele configurări ale router-ului wireless (cele care au relevanță pentru acest tutorial) sunt următoarele:

  • [WAN Settings] > Static IP Address [x]
    • WAN Type > Wireless ISP (AP Enabled) [x]
    • Wireless WAN Setting > Enable or disable Wireless module function : Enable [x]
      • Basic Setting > Mode : AP; Band : 2.4 GHz (B+G); ESSID : MyTuxHome; Channel Number : 13
      • Advanced Settings > Default
      • Security
        • Encryption : WPA pre-shared key
        • WPA Unicast Cipher Suite : WPA-TKIP [x]
        • Pre-shared Key Format : Passphrase
        • Pre-shared Key : <passphrase>
    • Static IP
      • IP address assigned by your Service Provider : 192.168.100.10;
      • Subnet Mask : 255.255.255.0;
      • Service Provider Gateway Address : 192.168.100.1)
    • DNS
      • Domain Name Server (DNS) Address : ISP provided
      • Secondary DNS Address (optional) : ISP provided
    • DDNS > Disable [x]
    • DHCP Server > Disable [x]
  • [Wireless Settings] > Enable or disable Wireless module function : Enable [x]
  • [Quality of Service (QoS)] > Enable QoS [x]
  • [NAT Settings] > Enable or disable NAT module function : Enable [x]
  • [Security Settings] > Enable or disable Firewall module function : Enable [x]

Configurarea distribuției Slackware

  • Pe desktop (folosit și ca gateway / firewall / router pentru rețeaua locală) a fost instalată distribuția Slackware Linux 12.0, cu opțiunea "full" și kernel 2.6.22.9-smp (instalat din surse, conform acestui tutorial)

Interfețe de rețea:

  1. lspci | grep Ethernet

00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3) 05:06.0 Ethernet controller: Intel Corporation 82557/8/9 Ethernet Pro 100 (rev 05)

  • Pe laptop a fost instalată distribuția Slackware Linux 12.0, cu opțiunea "full" și kernel 2.6.23.12-smp (instalat din surse, conform acestui tutorial)

Interfețe de rețea:

  1. lspci | grep Ethernet

00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 7c) 05:01.0 Ethernet controller: Atheros Communications, Inc. AR5005G 802.11abg NIC (rev 01)

  • Pe desktop și laptop a fost configurat HAL (Hardware Abstraction Layer), conform acestui tutorial.

Instalarea plăcii de rețea wireless

Pentru instalarea plăcii de rețea wireless au fost folosite:

  • Pachetul wpa_supplicant-0.5.8 (aflat în distribuția Slackware Linux)
  • Driverul madwifi (ultima verisiune - 0.9.3.3) de pe site-ul oficial: http://madwifi.org/, instalat din surse

./configure make su -c make install

$ wget http://downloads.sourceforge.net/madwifi/madwifi-0.9.3.3.tar.gz $ wget -r ftp://ftp.slackbuilds.org/12.0/network/madwifi-tools/ $ mv /path/to/madwifi-0.9.3.3.tar.gz /path/to/ftp.slackbuilds.org/12.0/network/madwifi-tools $ cd /path/to/ftp.slackbuilds.org/12.0/network/madwifi-tools $ su

  1. chmod +x madwifi-tools.SlackBuild
  2. ./madwifi-tools.SlackBuild
  3. cd /tmp
  4. installpkg madwifi-tools-0.9.3.3-i486-1_SBo.tgz

După instalarea driverului madwifi, trebuie editat fișierul de configurare /etc/rc.d/rc.modules-2.6.x.x-smp și adăugate liniile: /sbin/modprobe wlan /sbin/modprobe ath_hal /sbin/modprobe ath_pci De asemenea, trebuie adăugată următoarea linie în fișierul /etc/rc.d/rc.local, pentru activarea automată a rutei implicite pentru placa wireless: route add default gw 192.168.100.1 ath0

Fișierul /etc/wpa_supplicant.conf

Distribuția Slackware Linux 12.0 are suport pentru conexiunile wireless necripate sau cripate cu protocoalele WEP (Wired Equivalent Privacy) și WPA (Wi-Fi Protected Access). Un exemplu de fișier /etc/wpa_supplicant.conf este prezentat mai jos:

  1. See /usr/doc/wpa_supplicant-0.5.7/wpa_supplicant.conf.sample
  2. for many more options that you can use in this file.
  1. This line enables the use of wpa_cli which is used by rc.wireless
  2. if possible (to check for successful association)

ctrl_interface=/var/run/wpa_supplicant

  1. By default, only root (group 0) may use wpa_cli

ctrl_interface_group=0 eapol_version=1 ap_scan=1 fast_reauth=1

  1. WPA protected network, supply your own ESSID and WPAPSK here:

network={

 scan_ssid=0
 ssid="MyTuxHome"
 proto=WPA
 key_mgmt=WPA-PSK
 pairwise=CCMP TKIP
 group=CCMP TKIP WEP104 WEP40
 psk=155f6b3c59f181ab936add6612e55b0c5148257a9ede9dbeb5756f7c3eadd0ef

}

  1. Plaintext connection (no WPA, no IEEE 802.1X),
  2. nice for hotel/airport types of WiFi network.
  3. You'll need a recent version of wireless-tools for this!

network={

 ssid="any"
 key_mgmt=NONE
 priority=2

} Pentru obținerea cheii psk (Pre-Shared Key) trebuie rulată comanda:

  1. wpa_passphrase MyTuxHome 'passphrase'

care are ca rezultat: network={

       ssid="MyTuxHome"
       #psk="passphrase"
       psk=155f6b3c59f181ab936add6612e55b0c5148257a9ede9dbeb5756f7c3eadd0ef

}

Fișierul /etc/rc.d/rc.inet1.conf

Pentru configurarea parametrilor plăcii wireless poate fi folosit atât fișierul de configurare /etc/rc.d/rc.inet1.conf, cât și /etc/rc.d/rc.wireless.conf. Având în vedere că: 1.fișierul rc.inet1.conf are prioritate față de rc.wireless.conf (este citit și executat primul) și 2.este recomandat ca toate configurările interfețelor de rețea (wired și wireless) să fie menținute într-un singur fișier de configurare, acest tutorial menționează doar fișierul rc.inet1.conf. Un exemplu de fișier /etc/rc.d/rc.inet1.conf este prezentat mai jos:

  1. Config information for eth0:

IPADDR[0]="192.168.100.100" NETMASK[0]="255.255.255.0" USE_DHCP[0]="" DHCP_HOSTNAME[0]=""

(...)

  1. Default gateway IP address:

GATEWAY="192.168.100.1"

(...)

  1. Config information for ath0:

IFNAME[4]="ath0" IPADDR[4]="192.168.100.101" NETMASK[4]="255.255.255.0" USE_DHCP[4]="" WLAN_ESSID[4]=MyTuxHome WLAN_MODE[4]=Managed WLAN_RATE[4]="54M auto" WLAN_CHANNEL[4]="13" WPAPSK="155f6b3c59f181ab936add6612e55b0c5148257a9ede9dbeb5756f7c3eadd0ef TxRate=0" WLAN_WPA[4]="wpa_supplicant" WPAOPTS="-Dwext -iath0 -c/etc/wpa_supplicant.conf" WLAN_WPADRIVER[4]="madwifi"

Testarea conectivității

Pentru testarea conectivității pot fi folosite următoarele comenzi:

  • Comanda wpa_cli, cu următoarele opțiuni:

> status bssid=00:0e:2e:e1:58:56 ssid=MyTuxHome id=0 pairwise_cipher=TKIP group_cipher=TKIP key_mgmt=WPA-PSK wpa_state=COMPLETED ip_address=192.168.100.101 sau > scan_results bssid / frequency / signal level / flags / ssid 00:0e:2e:e1:58:56 2472 217 [WPA-PSK-TKIP] MyTuxHome 00:18:f8:71:42:fe 2462 171 [WEP] MSI 00:19:db:95:49:fd 2442 166 MSI

  • Comanda iwconfig:

ath0 IEEE 802.11g ESSID:"MyTuxHome" Nickname:"MyLinuxLaptop"

         Mode:Managed  Frequency:2.472 GHz  Access Point: 00:0E:2E:E1:58:56
         Bit Rate:18 Mb/s   Tx-Power:16 dBm   Sensitivity=1/1
         Retry:off   RTS thr:off   Fragment thr:off
         Encryption key:C167-36A8-B2E0-572A-B805-1E3F-A231-C050   Security mode:restricted
         Power Management:off
         Link Quality=59/70  Signal level=-36 dBm  Noise level=-95 dBm
         Rx invalid nwid:16  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:0   Missed beacon:0

  • Comanda iwlist:

  1. iwlist ath0 scanning

ath0 Scan completed :

         Cell 01 - Address: 00:0E:2E:E1:58:56
                   ESSID:"MyTuxHome"
                   Mode:Master
                   Frequency:2.472 GHz (Channel 13)
                   Quality=56/70  Signal level=-39 dBm  Noise level=-95 dBm
                   Encryption key:on
                   Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                             9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                             48 Mb/s; 54 Mb/s
                   Extra:bcn_int=100
                   IE: WPA Version 1
                       Group Cipher : TKIP
                       Pairwise Ciphers (1) : TKIP
                       Authentication Suites (1) : PSK

(...) sau

  1. iwlist ath0 accesspoints

ath0 Peers/Access-Points in range:

   00:18:F8:71:42:FE : Quality=10/70  Signal level=-85 dBm  Noise level=-95 dBm
   00:0E:2E:E1:58:56 : Quality=55/70  Signal level=-40 dBm  Noise level=-95 dBm

  • Comanda wpa_gui deschide o interfață grafică pentru conectarea, deconectarea, scanarea, adăugarea sau modificarea parametrilor de acces la o rețea wireless
  • Aplicația Control Center > Internet & Network > Wireless Network permite, de asemenea, configurarea wireless.

Aplicații ajutătoare

Bibligrafie și legături utile