컴퓨터공부

Mobile IP 실험

achivenKakao 2006. 8. 11. 04:48

 

 

Mobile IP 실험

 

 

 

작성자 : 김영민 (blhole@hanmir.com)

 

프로젝트 참여자 : 김영민, 안수길, 윤형기, 문경신

 

 

 

이 문서는 노트북과 무선랜카드를 이용하여 리눅스 환경에서 무선랜카드 설정법과 Access Point를 만드는 과정을 설명하며 궁극적으로는 Mobile IP환경에서 Handoff를 실험하고자 한다.

 

 

 

History

2002-11-08     최초작성

2004-02-05                   업데이트

2004-02-14         HostAP mode에 대한 업데이트 (4.5절)

 


 


          

 

1.    사용한 하드웨어.. 3

2.    사용한 소프트웨어.. 3

3.    Compaq 노트북의 Ethernet card 설정하기.. 4

4.    PCMCIA Wireless LAN card 설정하기.. 4

4.1.         Wireless LAN mode. 4

4.2.         kernel-2.4.19 compile. 5

4.3.         pcmcia 환경설정.. 5

4.4.         Wireless LAN card interface 설정 확인.. 6

4.5.         Access Point 설정.. 7

4.5.1.       AP mode를 위한 pcmcia 설정.. 7

4.5.2.       Bridge 설정.. 8

4.6.         pcmcia restart 9

5.    2004-02-05 업데이트.. 9

5.1.         무선랜 설정.. 9

5.2.         802.11b에 대한 기본 지식.. 9

5.3.         유용한 프로그램.. 10


 

1.        사용한 하드웨어

 

l        삼성 Sens 690 notebook

l        COMPAQ Presario 1700 notebook

l        Intel PRO/Wireless 2011 LAN PC Card

l        Intel Access Point

l        NetGear 802.11b 16bit PCMCIA Model MA 401 LAN PC Card

 

 

2.        사용한 소프트웨어

 

l        OS

n         Red hat 7.3(영문)

 

l        source code

n         Kernel source

u       Kernel-2.4.19.tar.gz

¨        http://www.kernel.org/pub/linux/kernel/v2.4/patch-2.4.19.gz

n         Hostap mode 지원을 위한 source

u       hostap-2002-10-12.tar.gz

¨        http://hostap.epitest.fi/releases/hostap-2002-10-12.tar.gz

n         Compaq Ethernet card 설정을 위한 device driver

u       pci-scan.c

¨        ftp://ftp.scyld.com/pub/network/pci-scan.c

u       pci-scan.h

¨        ftp://ftp.scyld.com/pub/network/pci-scan.h

u       kern_compat.h

¨        ftp://ftp.scyld.com/pub/network/kern_compat.h

u       tulip.c

¨        ftp://ftp.scyld.com/pub/network/tulip.c

u       자세한 사항은 http://www.scyld.com/network/updates.html을 참고하시기 바랍니다.

n         무선과 유선 network의 bridge를 위한 source

u       bridge-utils-0.9.tar.gz

¨        http://bridge.sourceforge.net/bridge-utils/bridge-utils-0.9.6.tar.gz

 

 

3.        Compaq 노트북의 Ethernet card 설정하기

 

삼성 노트북의 경우 자동적으로 wired LAN card를 인식했으나 Compaq 노트북의 경우는 자동으로 LAN card를 인식하지 못한다. Compaq 노트북에서는 "Tulip" chipset을 사용하므로 다음 파일들을 컴파일하여 직접 모듈을 올려야 한다.

 

l        pci-scan.c, pci-scan.h, kern_compat.h, tulip.c

 

l        컴파일 과정

$ kgcc –DMODULE –D__KERNEL__ -c pci-scan.c –O6 –I/usr/src/linux-2.4.19/include \

/usr/src/linux-2.4.19/include/linux/modversion.h

$ kgcc –DMODULE –D__KERNEL__ -c tulip.c –O6 –I/usr/src/linux-2.4.19/include \

/usr/src/linux-2.4.19/include/linux/modversion.h

 

컴파일 pci-scan.o, tulip.o 모듈이 생성되고 다음과 같이 올려준다.

 

$ insmod pci-scan.o

$ insmod tulip.o

$ lsmod

Module         Size   Used by   Not tainted

Tulip         35872     1

Pci-scan       4476     1 [tulip]

 

 

4.        PCMCIA Wireless LAN card 설정하기

 

4.1.        Wireless LAN mode

Wireless LAN card는 Managed, Ad hoc, Master 이 세가지 mode를 갖는다. Master mode에 대해서는 뒤에서 AP mode를 설정하는 과정에서 다시 설명한다.

 

l        Manage mode

n         Access Point로부터 주기적인 signal을 받으면서 AP를 통하여 외부와 연결이 가능한 상태

l        Ad Hoc mode

n         wired network으로의 연결 없이 순수한 wireless device로만 무선으로 연결되어 통신이 가능한 상태

 

4.2.        kernel-2.4.19 compile

커널 tree에는 default로 Network device support부분에서 wireless LAN 지원이 N으로  설정되어 있으므로 커널 tree를 재설정하지 않을 경우 별도의 Wireless card에 맞는 driver를 설치하여야 한다. 커널 tree에는 Intel/NetGear를 지원하기 위한 모듈이 포함되어 있다.

 

        $ cd /usr/src/

        $ tar xvjf linux-2.4.19.tar.bz2

$ make xconfig  # Linux kernel configuration

 Network device support à Wireless LAN(non-hamradio) 부분 click

 Wireless LAN(non-hamradio) à Y

 Hermes chipset 802.11b support(Orinoco/Prism2/Symbol) à Y

    # Orinoco(Intel 2011 device driver), Prism2(NetGear MA 401 device driver)

 Wireless Pcmcia cards support

 Hermes PCMCIA card support à Y

$ make dep; make clean; make bzImage; make modules; make modules_install

$ cp /usr/src/linux-2.4.19/arch/i386/boot/bzImage /boot/bzImage-2.4.19

$ cd /etc

$ vi lilo.conf

 image=/boot/vmlinuz

 label=linux-new

 read-only

 root=/dev/hda6

 append=”hdc=ide-scsi

 

$ cd /boot

$ rm vmlinuz

$ ln –s bzImage-2.4.19 vmlinuz

$ lilo

 

 

4.3.        pcmcia 환경설정

 

$ cd /etc/pcmcia

$ vi config

 # Intel PRO/Wireless 2011일 경우 Wireless network adapters 부분 밑에 다음이 있어야 한다.

 card “Intel PRO/Wireless 2011”

 manfid 0x0156, 0x0001

 bindorinoco_cs

$ vi network.opts (IP address 설정)

 IPADDR=””

 NETMASK=“”

 NETWORK=””

 BROADCAST=””

 GATEWAY=””

 DNS_1=””

 

$ vi wireless.opts

 *.*.*,00:03:47:*) à 각 LAN card에 있는 MAC Address 중 앞에서 6자리수, 제조사 고유번호

 Ad-hoc mode일 경우

 ESSID=”ADHOC_ESSID”

 MODE=”Ad-Hoc”

 Managed mode인 경우

 ESSID=”101”

 MODE=”Managed”

 

4.4.         Wireless LAN card interface 설정 확인

 

 iwconfig command 이용한다. 아래의 예 중에서 파란색으로 표시된 부분과 같은 형태로 표시되면 정상적으로 설치된 상태라고 판단할 수 있다.

 

l        Ad-hoc mode인 경우

eth0   IEEE 802.11-DS  ESSID:"ADHOC_ESSID"  Nickname:"localhost.localdomain"

           Mode:Ad-Hoc  Frequency:2.457GHz  Cell: 02:03:47:7F:B0:E1

           Bit Rate:11Mb/s   Tx-Power=15 dBm  

           Retry limit:16   RTS thr:off   Fragment thr=0 B  

           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

l        Managed mode인 경우