Wi-Fi

From wiki.habital.lv
Jump to navigation Jump to search

В качестве примера описывается настройка компьютера в сети Wi-Fi с использованием имеющейся у меня карточки "Atheros". Описание команд для драйвера Atheros можно найти здесь Madwifi Atheros.pdf.

  • Client

Для включения в сеть Wi-Fi желательно воспользоваться пакетом wpa-supplicant. В отличие от пакета wireless-tools, который предназначен для подключения в режиме WEP, пакет wpa-supplicant позволяет легко осуществлять настройки для режимов WEP, WPA, WPA2.

Настройка производится в трёх файлах: rc.inet1.conf, rc.wireless.conf и wpa_supplicant.conf.

Файл rc.inet1.conf:

## Example config information for wlan0.  Uncomment the lines you need and fill
## in your info.  (You may not need all of these for your wireless network)
IFNAME[4]="ath0"
IPADDR[4]=""
NETMASK[4]=""
USE_DHCP[4]="yes"
#DHCP_HOSTNAME[4]="icculus-wireless"
#DHCP_KEEPRESOLV[4]="yes"
#DHCP_KEEPNTP[4]="yes"
#DHCP_KEEPGW[4]="yes"
#DHCP_IPADDR[4]=""
#WLAN_ESSID[4]=BARRIER05
#WLAN_MODE[4]=Managed
##WLAN_RATE[4]="54M auto"
##WLAN_CHANNEL[4]="auto"
##WLAN_KEY[4]="D5AD1F04ACF048EC2D0B1C80C7"
##WLAN_IWPRIV[4]="AuthMode=WPAPSK EncrypType=TKIP WPAPSK=7B1ABEEB5D197741923ED26727569C365E31212096A0EAFAD563B268BAD01CAF TxRate=0"
WLAN_WPA[4]="wpa_supplicant"
WLAN_WPADRIVER[4]="madwifi"

Файл rc.wireless.conf:

# Multiband Atheros based 802.11a/b/g universal NIC cards
00:05:4E:*)
   INFO="Multiband Atheros based 802.11a/b/g universal NIC"
   # ESSID (extended network name) : My Network, any
   ESSID=""
   # Operation mode : Ad-Hoc, Managed, Master, Repeater, Secondary, auto
   MODE="Managed"
   # Frequency or channel : 1, 2, 3 (channel) ; 2.422G, 2.46G (frequency)
   FREQ=""
   CHANNEL="7"
   # Bit rate : auto, 1M, 11M,54M
   RATE="auto"
   # Encryption key : 4567-89AB-CD, s:password
   # Example for 40-bit encryption:
   #KEY="883e-aa67-21 [1] key 5501-d0da-87 [2] key 91f5-3368-6b [3] key 2d73-31b7-96 [4]"
   # Example for 104-bit encryption (aka 128-bit WEP):
   #KEY=""
   # Other iwconfig parameters : power off, ap 01:23:45:67:89:AB
   IWCONFIG=""
   # iwspy parameters : + 01:23:45:67:89:AB
   IWSPY=""
   # iwpriv parameters : set_port 2, set_histo 50 60
   IWPRIV=""
   ;;

Файл wpa_supplicant.conf:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1

network={
       ssid="ONE_OF_WPA_SID"
       scan_ssid=1
       psk="mysharekey"
       proto=WPA
       key_mgmt=WPA-PSK
       pairwise=TKIP
       grpup=TKIP WEP104 WEP40
       priority=5
}

network={
       ssid="ONE_OF_WEP_SID"
       scan_ssid=1
       key_mgmt=NONE
       wep_key0=abcdef1023456789abcdef0123
       priority=8
}

Для WEP-подключения можно применять ключи длиной 40, 104 или 128 байт.

  • Access Point

К сожалению мне пока не удалось заставить работать точку доступа в WPA-режиме, поэтому здесь описана настройка для WEP-режима. В этом случае настраивается только файл rc.wireless.conf. Файл rc.wireless.conf:

# Multiband Atheros based 802.11a/b/g universal NIC cards
00:05:4E:*)
   INFO="Multiband Atheros based 802.11a/b/g universal NIC"
   # ESSID (extended network name) : My Network, any
   ESSID=""
   # Operation mode : Ad-Hoc, Managed, Master, Repeater, Secondary, auto
   MODE="Master"
   # Frequency or channel : 1, 2, 3 (channel) ; 2.422G, 2.46G (frequency)
   #FREQ=""
   #CHANNEL="7"
   # Bit rate : auto, 1M, 11M,54M
   RATE="54M"
   # Encryption key : 4567-89AB-CD, s:password
   # Example for 40-bit encryption:
   #KEY="883e-aa67-21 [1] key 5501-d0da-87 [2] key 91f5-3368-6b [3] key 2d73-31b7-96 [4]"
   # Example for 104-bit encryption (aka 128-bit WEP):
   KEY="abcdef1023456789abcdef0123"
   # Other iwconfig parameters : power off, ap 01:23:45:67:89:AB
   IWCONFIG=""
   # iwspy parameters : + 01:23:45:67:89:AB
   IWSPY=""
   # iwpriv parameters : set_port 2, set_histo 50 60
   IWPRIV=""
   ;;

Для получения клиентом ip-адреса необходимо, чтобы в сети работал DDNS+DHCP-сервер с настройками для Wi-Fi клиентов.