Wi-Fi

From wiki.habital.lv
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

В качестве примера описывается настройка компьютера в сети 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 клиентов.