IT/OracleLinux-1Z0460

리눅스에서 무선랜 사용하기

알콩달콩아빠 2022. 4. 25. 19:40
728x90
반응형

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

 

출처 : http://ziki.tistory.com/category/?page=4

728x90
반응형

'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