[강좌] 리눅스에서 시스코 mini pci 무선랜카드 설정하기

bowonlee의 이미지

IBM thinkpad x30 사용중인 이보원입니다.

시스코에서 mini pci 무선랜카드 드라이버를 공식적으로 제공하기는 하지만

제대로 설치가 되지 않습니다. 그래서 지난 몇주간 웹사이트를 여기저기

뒤지고 다니면서 여러 사람들이 만들어 올린 패치도 사용해보았지만

안정적이지 않다거나 아예 작동을 안하더군요.

그러다가 얼마 전에 구글 검색중에 다음과 같은 방법을 발견해내고는

결국 성공했습니다. 그런데 그 웹페이지가 다시 검색이 안되더군요. -_-

그래서 root history 파일을 뒤져가면서 기억에 의지해서 아래의 설명을 올립니다.

중간에 여러 설정들을 시도해봤기 때문에 어쩌면 부정확한 부분이 있을지도

모르겠지만 아래와 같은 방법으로 성공하리라 예상합니다. 조만간 리눅스를

새로 설치할 계획인데 그때 시간이 되면 업데이트 된 설명을 올릴 생각입니다.

x30, 레드햇 리눅스 9.0 배포판에 커널버전 2.4.20-24.9 에서 시도해 본

것이지만 시스코 mini-pci 무선랜카드라면 하드웨어나 커널 버전에 상관없이

(2.4 이전은 잘 모르겠네요) 모두 적용되리라 생각됩니다.

혹시나 다른 곳으로 퍼가신다면 출처를 밝혀주시면 감사하겠습니다, 꾸벅.

참고로 저는 현재 세군데에서 (집, 연구실, 도서관) 무선랜을 사용중이구요

셋 모두 다 DHCP 설정입니다.

그럼 설명 들어갑니다.

===============================================
Step 1: 커널 소스 설치하기
===============================================

커널 소스가 /usr/src/ 에 설치되어 있는지 확인합니다.

설치되어있다면 커널 소스는 커널 버전이 2.4.20-8 인 경우

(레드헷 9.0 기본 커널 버전) 다음 디렉토리에 존재합니다.

/usr/src/linux-2.4.20-8

현재 사용중인 커널 버전을 확인하려면 "uname -r" 이란 명령으로

확인 할 수 있습니다. 모듈을 컴파일 하기 위해선 커널 소스의

버전과 현재 사용중인 커널의 버전이 일치해야 합니다.

커널 소스가 설치되어 있는 것을 확인했으면 다음과 같이 soft link 를 겁니다.

#cd /usr/src
#ln -s ./linux-2.4.20-8 ./linux

이렇게 하는 이유는 시스코에서 제공하는 드라이버가 /usr/src/linux 에

커널 소스가 있다고 가정하고 컴파일하기 때문입니다.

===============================================
Step 2: 무선랜카드의 펌웨어 버전 확인하기
===============================================

직접 확인한 바는 아니지만 최신 펌웨어로는 리눅스에서 무선랜카드가

제대로 동작하지 않는다고 하더군요. 현재 제 펌웨어 버전은 5.00.01 이고

이 버전에선 정상적으로 작동합니다.

===============================================
Step 3: 시스코에서 리눅스 드라이버 다운받기
===============================================

리눅스용 드라이버는 아래 링크에서 다운받을 수 있습니다.

http://www.cisco.com/pcgi-bin/Software/Tablebuild/doftp.pl?ftpfile=/cisco/crypto/3DES/wireless/aironet/utilities/linux/Linux-ACU-Driver-v2.0.tar.gz

다운로드를 하기 위해선 자세한 개인 정보들을 다 입력하고 모든 항목에 체크를 해야 합니다. -_-

다운로드 받은 소스코드의 디렉토리에 들어가서 다음과 같이 압축을 풉니다.

#tar zxvf Linux-ACU-Driver-v2.0.tar.gz

여기서 한가지 유의할 점은 압축파일에 하위 디렉토리가 없기 때문에 독자적인

디렉토리를 만들어서 압축을 푸시는게 편합니다. 그 디렉토리에 다른 파일들도

있다면 다 섞여버립니다. -_-

압축을 푼 다음 다음과 같이 드라이버를 설치합니다.

#sh ./kpciinstall

이 명령은 드라이버와 동시에 각종 유틸리티들 (/opt/cisco/bin/*) 도 동시에 설치합니다.

그 다음에 다음과 같이 모듈이 설치되었는지 확인합니다.

#ls /lib/modules/`uname -r`/kernel/drivers/net/mpi350.o

만일 mpi350.o 가 설치되어 있지 않다면 다음과 같이 이 모듈을 복사합니다.

#cp ./driver/mpi350.o /lib/modules/`uname -r`/kernel/drivers/net/

그 다음 아래와 같은 명령을 수행합니다.

#/sbin/depmod

그리고 다음 명령으로 설치되어 있는 모듈들을 확인합니다.

#/sbin/lsmod

여기서 airo 라는 모듈이 설치되어 있음을 확인할 수 있습니다.

그럼 이 모듈을 이제 지웁니다. -_-

#/sbin/modprobe -r airo

그리고 다른 이름으로 이 모듈을 설치합니다.

#/sbin/modprobe mpi350

이 모듈이 설치되어 있는지 다시 확인합니다.

#/sbin/lsmod

mpi350 이라는 이름의 모듈이 있음을 확인 한 후 /etc/modules.conf

가장 아래부분에 아래의 한 줄을 추가합니다.

alias eth1 mpi350

이것으로 무선랜카드의 모듈 설정 및 유틸리티 설치가 모두 끝났습니다.

===============================================
Step 4: 무선랜카드 설정하기 (ACU)
===============================================

아래 설정은 AP 에서 WEP Key 를 사용하지 않는다는 전제로 설명드립니다.

저는 현재 세개의 다른 AP 에서 무선랜을 사용중이기 때문에 WEP Key 를

사용하지 않고 있습니다. (WEP Key 를 여러 AP 에서 사용하려면 그때마다

설정을 일일이 바꿔주어야 합니다.)

만일 WEP Key 를 사용하시려면 직접 해보시기 바랍니다.

참고로 WEP Key는 /opt/cisco/bin/acu 의 CEM 에서 입력가능하며

CEM 의 기본 암호는 'Cisco' 입니다.

무선랜카드의 주소는 'eth1' 이라고 가정합니다.

유선랜카드가 있는 경우 설치시 이것이 'eth0'으로 잡히며 (/sbin 이 $PATH 에

포함되어 있어야 함) 이 경우 무선랜카드는 'eth1'으로 인식됩니다.

다음 명령을 수행하여 무선랜카드의 configuration utility 를 실행합니다.

#/opt/cisco/bin/acu

'Commands' -> 'Edit Properties' -> 'System Parameters' 에 들어가서

사용할 SSID 를 입력합니다. SSID 는 세개까지 입력 가능하며 잡히는 AP

에 따라서 알아서 접속을 하더군요. 따라서 이는 윈도우 버전 ACU 의

Profile manager 에서 자동으로 profile을 잡아주는 것과 마찬가지의

기능을 합니다.

여기서 'Current Profile' 에 반드시 'Use Enterprise Configurartion' 에 체크합니다.

참고로 'Use Home Network Configuration' 을 선택하면 제대로 동작하지 않습니다.

그 다음 AP 에 접속되었는지의 여부를 창 아래칸에 있는

'Your 350 Series is associated to ......' 라는 메세지를 통해서 확인합니다.

===============================================
Step 5: 리눅스에서의 네트워크 설정 (Optional?)
===============================================

이 과정은 예전에 다른 방법으로 설정을 해보다가 설정이 남아있어서 제 경우엔

그냥 넘어갔었는데요 만일 안되는 경우 시도해보시기 바랍니다.

#/usr/bin/neat 에서 네트워크 디바이스를 추가합니다.

다른 배포판, 혹은 다른 커널 버전에서는 어떻게 하는지 잘 모르겠습니다. -_-

다만 설정 내용은 마찬가지라고 생각합니다.

메뉴에서 "New' 를 클릭하신 다음 Wireless Connection 을 선택합니다.

'Wireless card' 항목에 mpi350 이 있다면 그것을 선택하고 만일 없다면

Other Wireless Card' 를 선택한 다음에 Adapter 항목에서

'Cisco/Aironet 802.11 wireless' 를 선택합니다.

그 다음 단계에서 SSID 를 입력하는 창이 있는데 이건 설정과는 아무 상관이

없으므로 그냥 Auto를 선택합니다. 그 다음 단계에서 dhcp 를 선택합니다.

===============================================
Step 6: 무선랜 구동하기
===============================================

위 단계를 성공적으로 마쳤다면 다음과 같은 명령을 실행합니다.

#/sbin/dhclient eth1

이 명령은 dhcp 서버로부터 ip 정보를 가져오게 합니다.

위 단계를 모두 마치셨다면 네트워크 설정이 모두 끝났습니다.

컴퓨터를 재부팅 시키는 경우 부팅시에 eth1 을 구동하게 하면 제대로 작동이

되지 않습니다. 따라서 저는 부팅 후에 다음과 같은 script 를 작성해서 무선랜을

구동합니다.

/opt/cisco/bin/bcard
/sbin/dhclient eth1

위 script 의 두번째 줄은 root 권한으로만 가능합니다.

잡히는 AP 에 따라서 위에서 설명드린 SSID 중 하나로 자동으로 접속됩니다.

===============================================
알려진 문제점들
===============================================

노트북이 suspend 모드에서 되돌아오면 무선랜이 작동하지 않습니다.

/opt/cisco/bin/acu 에서 보면 무선랜카드가 disable 이 되었다고 나오는데

이것을 어떻게 재구동하는지 알아내지 못했습니다.

/etc/init.d/network 명령으로는 안되더군요. 결국 재부팅 -_-

===============================================
기타
===============================================

만일 제 설명에 잘못된 것이 있거나 질문하시고자 하는게 있다면 아래 주소로

메일을 보내주시기 바랍니다.

bowonlee@hotmail.com
bowonlee@hanmail.net
bowonlee@hanmir.com

아래 사진은 스크린 샷입니다. ^^

Forums: 
myxzv의 이미지

안녕하세요.
저는 지금 집에서 ADSL + ip 고정서버시 + 후진서버 + 레드햇7.2 + 싸구려AP(2메가 짜리)
일케 구성해서 무선랜으로 짭짤하게 편리하게 쓰고 있슴다.
근데 요새 PCI 용 무선랜카드 광고 보니까 PCI 무선랜카드 + 윈도소프트웨어로 데스트톱을 무선AP 대용으로 쓸수있다 하던데요..
리눅스에서는 그런 프로그램이 없을까요?
그리고 리눅스지원하는 PCI 무선랜카드좀 추천해 주시고요.

부탁함다요..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.