1. 먼저 무선랜을 킨다.(정말 중요하다 필자는 꺼놔서 고생했다.)
윈도우에서 펑션키를 눌러서 킨다음 켜졌는지 제어판에 들어가서 확인한다. 하지만 윈도우 없이 순수 리눅스를 사용하시면
1) 윈도우를 설치하고 위 과정 대로 한다.
2) wine이나 가상os를 이용해서 무선랜을 킨다.(wine을 이용하는 편이 나을 것 같습니다.)
(노트북 회사에서 제공하시는 유틸이 있습니다.. xnote는 OSD(On Screen Display) 받으시면 됩니다..)
좋아하시는 방법대로 하시면 될거 같습니다. 물론 무선랜 on/off버튼이 있으시면 그걸로 키면 됩니다...
2. http://ipw3945.sourceforge.net/ 여기서 다운로드를 받는다.
"ipw3945-*.*.*.tgz" < Kernel Module
"ipw3945d-*.*.*.tgz" < Daemon
"ipw3945-ucode-*.*.tgz" < Firmware
그리고 커널 버전이 낮은 분들은 ieee80211도 받으셔야합니다.
(저는 2.6.18을 사용하는데 되더군요..)
3. 컴파일...
1)ieee80211 컴파일
# tar -zxvf ieee80211-1.2.16.tgz
# cd ieee80211-1.2.16
# make
# make install
2)ipw3945-ucode 옮기기
# cp ipw3945-ucode-*.*/ipw3945.ucode /lib/firmware
3)ipw3945d 옮기기
# tar -zxvf ipw3945d-*.*.*.tgz
# cd ipw3945d-*.*.*/x86/ipw3945d /usr/sbin/
시스템에 따라서 x86_64 옮기셔야 할 수도 있지만 대부분 x86을 옮기면 된다고 하더군요.
4)ipw3945 컴파일
# tar -zxvf ipw3945-*.*.*.tgz
# cd ipw3945-*.*.*/
# make
혹시
WARNING: Your kernel contains ieee80211 symbol definitions and you
are not using the kernel's default ieee80211 subsystem. (Perhaps you
used the out-of-tree ieee80211 subsystem's 'make install' or have
provided a path to the ieee80211 subsystem via IEEE80211_INC.)
...
Aborting the build. You can force the build to continue by adding:
IEEE80211_IGNORE_DUPLICATE=y
to your make command line.
이런 메시지가 뜨시면 컴파일 시 IEEE80211_IGNORE_DUPLICATE=y 옵션 넣어 주시면 됩니다.
(이미 시스템에 ieee80211이 설치됬다는 소리죠...)
다시 돌아와서
# mkdir /lib/modules/2.6.18-4-686/kernel/net/ipw3945
# cp ipw3945.ko /lib/modules/2.6.18-4-686/kernel/net/ipw3945/
[cp ipw3945.ko /lib/modules/$(uname -r) 여기서 2.6.18-4-686은 필자의 시스템 커널입니다. 그러니 이거 대신 $(uname -r)를 사용하세요.]
4. 기타 설정...(아래방법대신 p.s.의 방법을 사용하세요)
인터넷에는 /etc/modprobe.d/ 여기에 뭐뭐 넣으라고 하는데요. 넣어도 다시 실행시켜야 합니다..
그거 보다는 ipw3945소스 디렉토리에 있는 load파일을 이용하는 편이 낫습니다..
# ./load
이 파일이 부팅시 자동으로 실행하게 해주면 무선랜을 사용하실 수 있습니다. 하지만 안타깝게도 load파일과 ipw3945.ko, unload라는 파일이 같은 폴더 안에 있어야 하는데요.. load를 편집기로 열어서MODULE란을 수정하고 밑에 ./unload의 경로도 절대경로로 수정합니다. 그리고 꼭 루트로 실행시켜야 합니다.
---* 저 같은 경우는 sudo 명령어를 이용해서 유저도 무선랜드라이버를 올릴 수 있게 했습니다. 밑에있는 iwman도 마찬가지로 설정해서 사용하구요..
-----> p.s. 자동으로 설정을 하실 분들은 ipw3945-*.*.*폴더의 install을 열어보시면 관련 내용이 나옵니다. 위 방법이 조금 복잡하기 때문에 현재 저는 스크립트를 만들어서 사용합니다.(위 방법 사용안함)
1) /usr/local/bin에 wireless라는 파일을 만듭니다.(다른 위치,다른 이름도 상관없습니다.)
2)
# vi wireless
#!/bin/sh
cd /usr/local/src/ipw3945-1.2.0
./load
이런 식으로 파일을 만들면 필요할 때마다 이 파일만 실행을 하면 ./load라는 파일이 실행할 수 있습니다. 물론 sudo명령에 넣어서 일반 유저도 사용가능하게 하면 더욱 좋죠...ㅋㅋㅋ
http://heunoni.tistory.com/63
sudo명령을 사용하는 방법은 여기를 참고하세요...
5. ap 장치 스캔 및 사용...
먼저 wireless-tools를 설치합니다.(설치하시려면 처음 설치 하셨던 cd에 패키지가 있습니다.)
# apt-get install wireless-tools
다른 배포판을 사용하시는 분은 컴파일 하거나 패키지 받으셔서 설치하세요~~!!
(레드헷은 yum으로...)
그다음 루트로 로긴하시고
# iwconfig
하면 무선랜이 검색이 될 겁니다.(안 되셨으면 위 과정 중에 뭔가 잘못되셨을 겁니다. ipw3945d 해보고 다시 해보세요.)
# iwlist scanning
으로 주변 장치를 스캔하고
# iwconfig eth1 essid “3com” key 1234 (암호값이 문자일경우 key s:abcd 라고 입력해줌)
# iwconfig eth1 essid any
하면 됩니다..
GUI로 사용하고 싶으시면 그놈환경에서는 관리 -->네트워크가시면 무선랜이 보이는데 설정해주시면 됩니다.. 다른 환경에서는 모르겠군요...
CUI에서 편하게 하시려면
무선랜 잡아주는 스크립트(auto wireless ap search script)
여기 들어가시면 됩니다.. 파이썬으로 만들어 주셨습니다.. 너무 감사하네요...!!
설정 잘 하셔서 즐겁게 이용하세요~~!!
참고 : http://www.freienhofer.de/freienhofer/thinkpadr60e.shtml
http://math.umh.ac.be/an/D820/#Wireless
http://forums.debian.net/viewtopic.php?t=.....c73358e4a3
http://www.linuxquestions.org/questions/linux-wir.....w3945-problems-460831/
http://kldp.org/node/55969
'IT > OracleLinux-1Z0460' 카테고리의 다른 글
bonding.txt 해석 (0) | 2022.04.27 |
---|---|
socket() (0) | 2022.04.25 |
Private Public 주소구조 (0) | 2022.04.25 |
[centos] MRTG 설정 (0) | 2022.04.12 |
리눅스 네트워크 (0) | 2018.02.21 |