[LinuxFocus-icon]
<--  | վ���ͼ  | ����  | ����

���� | �����ڿ� | ���� | ����LF
This document is available in: English  ChineseGB  Deutsch  Francais  Italiano  Turkce  

[ÍõÐñµÄÕÕƬ]
by ���� (Wang Xu)
<wangxu(at)linuxfocus.org>

��������:

����Ŀǰ���й������ʵ��ѧ�IJ�ʿ�о������о�����������ͨ�ż�����������1999�꣬������һ����������ʱ��ϲ������ Linux������ Linux�������� TeX��C/C++ �� Perl �ȸ���Ȥ��
Ŀ¼:


 

�� Linux �·������߾�����

wireless interconnection
between computers

ÕªÒª:

�����У����������������������������ļ��ַ���������һЩ��ػ��⣬�����ʹ�û���802.1x��֤���Ƶ����߾������ķ����ȡ�

_________________ _________________ _________________

 

����

��ǰ��WLAN (IEEE 802.11b/a/g) �豸Խ��Խ���ۣ�Խ��Խ�����֯Ϊ���ں͹� Ա�ṩ�����߾������Ľ��롣Ŀǰ�������еıʼDZ����Զ��������������������� ��һЩҲ����ʹ�� PCMCIA ������������������̨ʽ�����Ҳ�����䱸�а��صĻ��� USB ��������������һ���棬���߾������Ľ����(AP)Ҳ�鲼��У԰��д��¥���� �ꡢסլ�ȸ��������߾��������������粿�𣬲�ʹ��ν���ƶ��������������� Ϊ�˿��ܣ��⼸�������ǵĹ��������ʽ����һ�θ�����

��Ȼ�أ��� Linux ��˵��֧�ַ������߾������ı�Ҫ������ӹ���ɵġ����ĺ� ��IJ��ֽ�������֯�����ȿ��������������������⣬֮��̽�ַ���ʹ����֤���Ƶ� ���磬Ȼ���Ҫ����һЩ���߾��������õĹ��ߣ�����һ��òµ¥½ï¿½ï¿½Û¡ï¿½  

������������

һ���ڼ�����а�װ�������߾�������������Ҫ���ľ��ǰ�װ�������������� ������������ʵ����IEEE 802.11ϵ��Э���е�һ�ֻ���ֵ�������(PHY)��ý�� ���ʿ����Ӳ�(MAC)�Ĺ��ܣ��������������������������������ṩ����̫��һ�� �Ľӿڲ��ṩ����һЩ���߾������ض��Ĺ����ӿڵġ�

���ڲ�ͬ���̵IJ�ͬ��������û��һ��ͳһ�ķ��������������е����������� �󲿷���������ͨ���������ַ�ʽ������

��������½ڣ����߽���С������һ������Щ������

ע�⣺��ʹ�����ú����ַ�����Ҳ����ȷ���ں����������������߾�����֧�֣�

gnawux@APTITUDE:~$ grep CONFIG_NET_RADIO /boot/config-`uname -r`
CONFIG_NET_RADIO=y
���û�����߾�����֧�֣���Ӧ���������á������ں�������"Wireless LAN (non-hamradio) Drivers and Wireless Extensions".  

�ں���֧�ֵ���������

Linux �ں��а����˺ܶ��Ѿ��㹻����ġ�û������֤������������������� ���������������ں��е�֧���б���Ȼ�Ǻ��ں˰汾�йص��ˣ���ˣ��ڰ�װ���� ֮ǰ�����µ��ں��Dz��Ƕ���������и��õ�֧�����������ǵġ� �����У����߽��� Intersil Prism ϵ��оƬ(ISL38xx)������Ϊ��������������� ֧�ֵ������������б����Բο�http://prism54.org[2]��

Ҫ֧��Prism������������Ҫ�µ� 2.6 �ںˣ����������е����߾�����֧�ֲ� ������ "Intersil Prism GT/Duette/Indigo PCI/Cardbus"�����ú���롢��װ�� �ˡ�

�������ϸ�Ķ����ں��и�ģ��İ����ı����ܻᷢ�֣�����Ҫ���ȴ���Ŀ��վ [2]��ȡ firmware�������������� ��ʹ��ģ����뵽�ں�֮������Ҫ���ع̼���ԭ������firmware�а����˷� GPL ��������֤���룬�޷����ں�һ�𷢲�������firmware���ŵ�"/usr/lib/hotplug/firmware/" ֮�������������������ʱ����Է����µ����������ṩ����һ����̫���ӿڡ�  

�ض�����������ģ��

������������Ӳ��һ�����ܶ����ͺŵ���������û�г����ṩ�ļ��� GPL �� �������򣬻����ɿ���Դ������������������������Ȼ�����졢�޷������ںˡ� ��������Щ����������Ե�����ģ�����ʽ���֣�����Щ�����е�һ���ֽ���ij һ����ܾͻ���뵽�ں�֮���ˡ�

��Щ�����е�һ��������������ipw2100 [3],���� Intel Pro/Wireless 2100 ���������ò£¬¶ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ Intel Ѹ��® �ƶ����㼼����һ���֡������о��� ipw2100 �����İ�װΪ����

���ȣ�����Ҫ����Ŀ��վhttp://ipw2100.sourceforge.net�� ��������Դ�������firmware��ȷ�����ں��㹻�²����Ѿ�֧����ģ�顢hotplug firmware ����������֮�󣬽�ѹԴ�������

APTITUDE:/usr/src# tar -zxvf ipw2100-1.0.1.tgz
����Դ����Ŀ¼���롢��װ��
APTITUDE:/usr/src/ipw2100-1.0.1# make
APTITUDE:/usr/src/ipw2100-1.0.1# make install
��װ��ģ��֮��������ʾ����Ҫ��װfirmware��
Don't forget to copy firmware to /usr/lib/hotplug/firmware/ and have the
hotplug tools in place.
������ʾ��˵����firmware��ѹ������Ŀ¼֮�󣬿���ʹ�������������� ipw2100ģ���ˣ�
APTITUDE:/usr/src/ipw2100-1.0.1# modprobe ipw2100
����ģ���ʱ�����ʹ�ò�����ָ��һЩ���á����������ifname������ָ������ �ӿڵ����ƣ�
APTITUDE:/usr/src/ipw2100-1.0.1# modprobe ipw2100 ifname=wlan0
�������µĽӿھͽ�wlan0�ˡ����������IJ��������߿����Ķ�Դ������˵���ĵ���  

������������

ʮ�ֲ��ң���Щ����������û������������������ԭ�����������޷�������û�� ϵ���Ⲣ���������Dz���ʹ����Щ�����ˡ��������ǻ���NDIS wrapper [3].

�󲿷����������������DZʼDZ���������������֧��Windows 2000/XP®ï¿½ï¿½ ����Щ����������ѭ NDIS ��׼�ӿڵġ��������Ǿ�Ӧ�ÿ��԰�װһ����Щӵ��ͳһ �ӿڵ�������ʹ������Ϊ Linux �����ˡ������ Ndiswrapper ��Ŀ��������

�����У����ǽ�ʹ�� ndiswrapper ����һ�� Net Gear 121 �������������� Ӧ���ȴ���Ŀ��վhttp://ndiswrapper.sourceforge.net ������������׼���� Windows®ï¿½Âµï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½nidswrapper ����һ���ں�ģ ���һЩ���ߡ���������Ӧ�ñ��롢��װ���ǣ�

APTITUDE:/usr/src/ndiswrapper-0.11# make install
֮�󣬼��� Windows® ����������
APTITUDE:/usr/src/ndiswrapper-0.11# ndiswrapper -i ../wg121/WG121V200/ndis5/netwg121.inf
���inf�ļ�����for Windows® �� NDIS ��������װ֮��Ӧ�ÿ��Կ�����
APTITUDE:/usr/src/ndiswrapper-0.11# ndiswrapper -l
Installed ndis drivers:
netwg121        driver present

���ˣ���װ��������ˡ�  

��֤

�����һЩ�������Ϸ������߾����������ڰ�ȫ���ǣ�һЩ��֯�ṩ�������� ���������Ҫ������֤�ġ�Ŀǰ���õ����߾�������֤��ʽ���� IEEE 802.1x (EAP) Ϊ������һϵ����֤������ IEEE 802.11i��ǰ��Ŀǰ�Ƚϳ��졢Ҳ�dz�������

�кܶ��л��� EAP ����֤���������� EAP-MD5��EAP-TLS, EAP-TTLS, EAP-SIM, LEAP �ȵȡ����� Linux �û�������ʹ����Щ���� 802.1x ����֤��ʽ�����磬 ����ʹ�� Open1x project [4] �ṩ�Ĺ��� xsupplicant��������ʹ�� Cisco ����� LEAP ��Ϊ���ӡ� ע�⣺��֤Э���֧�ֲ�����xsupplicant������Ҳ������������Ҳ����˵����ʹ ��ȷ��װ������ xsupplicant���������������Ҳ��һ�����Է������硣

�����ȴ���Ŀ��http://open1x.sourceforge.net վ����xsupplicant����װ��֮���޸�λ�� /etc/xsupplicant/xsupplicant.conf �������ļ������ݣ�������һ��LEAP�����ӣ�

#example of /etc/xsupplicant/xsupplicant.conf
#for LEAP protocol

network_list = all
#the list of networks to access

default_netname = default
#the default access network

first_auth_command = <BEGIN_COMMAND>dhclient %i<END_COMMAND>
#The command before authention, which usually for get some info from
#network

logfile = /var/log/xsupplicant.log
#log file

myssid #here is your network id, may be listed in the network list
{
  type = wireless
  ssid = <BEGIN_SSID>myssid<END_SSID>
  allow_types = all
  identity = <BEGIN_ID>aptitude<END_ID>
  eap-leap {
      username = <BEGIN_UNAME>aptitude<END_UNAME>
      password = <BEGIN_PASS>passwd<END_PASS>
  }#setup for leap
}

LEAP ��һ���dz��òµ¥µï¿½ï¿½ï¿½Ö¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ÐºÜ¶ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ã£ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ð© ���ã���ο� xsupplicant �����Ӻ��ĵ���  

һЩ���õĹ���

������֪�����߾����������ṩ��һ������̫��һ�µĽӿڣ�����԰����͵� ������һ����̫���ӿڡ�����һ���棬��Ϊʹ�������߽��ʣ�һ����������ӵ�� ����̫����������ԡ���һ�鹤�߾�����������������������ȡ������������״̬ �ģ�wireless tools ��������ݿ��Դ�http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html [5] �õ��������� Jean Tourrilhes ���׵ġ�

��õĹ����� iwconfig�������÷����� ifconfig��û�нӿ����� ֮��IJ����� iwconfig ������Եõ������Ĺ���״̬��

gnawux@APTITUDE:~$ /sbin/iwconfig wlan0
wlan0     unassociated  ESSID:off/any  Nickname:"ipw2100"
          Mode:Managed  Channel=0  Access Point: 00:00:00:00:00:00
          Bit Rate=0 kb/s   Tx-Power:off
          Retry:on   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

ʹ�á�mode������������Ը������������Ĺ���ģʽ
APTITUDE:/home/gnawux# iwconfig wlan0 mode 1
APTITUDE:/home/gnawux# iwconfig wlan0
wlan0     unassociated  ESSID:off/any  Nickname:"ipw2100"
          Mode:Ad-Hoc  Channel=0  Cell: 00:00:00:00:00:00
          Bit Rate=0 kb/s   Tx-Power:off
          Retry:on   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

������ǰ������Ĺ���ģʽ�ij��� Ad Hoc ģʽ�ˡ�ʹ�� essid ������ �����ԸĶ���������ƣ�
APTITUDE:/home/gnawux# iwconfig wlan0 essid gnawux
APTITUDE:/home/gnawux# iwconfig wlan0
wlan0     IEEE 802.11b  ESSID:"gnawux"  Nickname:"ipw2100"
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: 02:0C:F1:0F:11:2A
          Bit Rate=0 kb/s   Tx-Power:off
          Retry:on   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=60/100  Signal level=-83 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

�����ע�⵽�ˣ��������ǵĺܶ�״̬�����������������ֵ��������Ϊ������ ��һ���Ϸ��� ESSID �ˡ������������������Բο� iwconfig(8)��

��һ�����ù����� iwlist��������߿��������г�������Դ��ʹ�� scanning ���������Կ������е� AP��

gnawux@APTITUDE:~$ /sbin/iwlist wlan0 scanning
wlan0     Scan completed :
          Cell 01 - Address: 00:0D:BD:6F:B4:48
                    ESSID:""
                    Protocol:IEEE 802.11b
                    Mode:Master
                    Channel:6
                    Encryption key:on
                    Bit Rate:11 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11
                    Extra: Signal: -70  dBm
                    Extra: Last beacon: 59ms ago
          Cell 02 - Address: 86:CF:C1:34:12:06
                    ESSID:"gnawux"
                    Protocol:IEEE 802.11b
                    Mode:Ad-Hoc
                    Channel:11
                    Encryption key:off
                    Bit Rate:11 Mb/s
                    Extra: Rates (Mb/s): 1 2 5.5 11
                    Extra: Signal: -37  dBm
                    Extra: Last beacon: 2ms ago

��ʹ�� frequency ���������ǿ��Եõ�Ƶ���б���
gnawux@APTITUDE:~$ /sbin/iwlist wlan0 freq
wlan0     14 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 14 : 2.484 GHz
          Current Channel=1

��ͬ������ͨ�� iwlist(8) �õ�������Ϣ��

������������������кܶ��������ߣ����� iwevent, iwgetid, iwpriv, iwspy, ������ȡ��������״̬�����������й�����  

����

�������߽������������������İ�װ��������֤�ķ������������м�Ҫ������һЩ ���ߡ�

��л����Դ���������Ĺ��ף��������ڲ�����ʹ�� Linux �������߾����������� ��������������Ȥ��  

�����

  1. NDIS wrapper project, http://ndiswrapper.sourceforge.net;
  2. Prism54 project, http://prism54.org;
  3. IPW2100 project, http://ipw2100.sourceforge.net;
  4. Open1x project, http://open1x.sourceforge.net;
  5. Jean Tourrilhes, wireless tools, http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html.
 

����ƪ���·�������

ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�




��ҳ��LinuxFocus�༭��ά��
© ���� (Wang Xu)
"some rights reserved" see linuxfocus.org/license/
http://www.LinuxFocus.org
������Ϣ:
cn --> -- : ���� (Wang Xu) <wangxu(at)linuxfocus.org>

2004-12-19, generated by lfparser version 2.51