Mobile IP 실험
작성자 : 김영민 (blhole@hanmir.com)
프로젝트 참여자 : 김영민,
이 문서는 노트북과 무선랜카드를 이용하여 리눅스 환경에서 무선랜카드 설정법과 Access Point를 만드는 과정을 설명하며 궁극적으로는 Mobile IP환경에서 Handoff를 실험하고자 한다.
History
2002-11-08
2004-02-05 업데이트
2004-02-14 HostAP mode에 대한 업데이트 (4.5절)
목 차
3. Compaq 노트북의 Ethernet card 설정하기.. 4
4. PCMCIA Wireless LAN card 설정하기.. 4
4.4. Wireless LAN card interface 설정 확인.. 6
4.5.1. AP mode를 위한 pcmcia 설정.. 7
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
#
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
bind “orinoco_cs”
$ vi network.opts (IP address 설정)
IPADDR=””
NETMASK=“”
NETWORK=””
BROADCAST=””
GATEWAY=””
DNS_1=””
$ vi wireless.opts
*.*.*,
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:
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인 경우