1. 개요
무선인터넷을 거의 사용하지 않았기에 무선인터넷에 대한 관심이나 세팅에 별다른 노력을 기울이지 않았었다.
그러다가 이번에 perl 스터디에 참석하면서 무선인터넷 세팅의 필요성을 느끼고 작업하게 되었다.
2. 현재상황 및 시스템 상태
kernel :
Linux gentoo 2.6.19-gentoo-r5 #1 SMP Sun Oct 7 02:33:27 KST 2007 i686 Intel(R) Pentium(R) M processor 1.86GHz GenuineIntel GNU/Linux
lspci:
...
04:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
3. 설치
먼저, 커널에서 무선인터넷을 사용하게 하기위한 커널 컴파일 작업을 한다.
젠투위키의 How a wireless access point 문서를 참조한다
CONFIG_HOTPLUG=y
Bus options (PCI, PCMCIA, EISA, MCA, ISA) --->
Support for hot-pluggable devices
CONFIG_FW_LOADER: m/y (either one will work)
Generic Driver Options --->
Hotplug firmware loading supportCONFIG_NET_RADIO=y
Device Drivers --->
Networking support --->
Wireless LAN (non-hamradio) --->
madwifi 패키지를 설치한다.
# emerge madwifi-ng
# update-modules
재부팅후에 wifi 관련 모듈이 올라올 것이다.
안올라 온다면 수동으로 올리도록 하자.
# ifconfig -a
안보이던 ath0 이라는 장치가 보인다.
장치를 로드한다.
# ifconfig ath0 up
무선 access point를 검색해 본다.
# iwlist ath0 scanningath0
Scan completed :
Cell 01 - Address: 00:0F:66:1A:6B:12
ESSID:"blah"
Mode:Master
Frequency:2.437 GHz (Channel 6)
Quality=9/70 Signal level=-86 dBm Noise level=-95 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Cell 02 - Address: 00:50:18:00:0F:FE
ESSID:"sky"
Mode:Master
Frequency:2.462 GHz (Channel 11)
Quality=27/70 Signal level=-68 dBm Noise level=-95 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Cell 03 - Address: 00:14:6C:F9:A0:CC
ESSID:"NETGEAR"
Mode:Master
Frequency:2.462 GHz (Channel 11)
Quality=34/70 Signal level=-61 dBm Noise level=-95 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
12 Mb/s; 48 Mb/s
Extra:bcn_int=100...
이중 하나를 선택한다.
# iwconfig ath0 essid "NETGEAR"
또는
# iwconfig ath0 ap 00:14:6C:F9:A0:CC
dhcp 클라이언트로 ip를 할당받는다.
# emerge dhcpcd
# dhcpcd ath0
# ifconfig
ath0 Link encap:Ethernet HWaddr 00:14:A4:3C:98:3A
inet addr:192.168.1.9 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6450 errors:0 dropped:0 overruns:0 frame:0
TX packets:3719 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2054318 (1.9 Mb) TX bytes:478405 (467.1 Kb)
eth0 Link encap:Ethernet HWaddr 00:0A:E4:C2:5A:8F
inet addr:202.196.8.118 Bcast:61.96.8.192 Mask:255.255.255.224
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:16
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:57 errors:0 dropped:0 overruns:0 frame:0
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4978 (4.8 Kb) TX bytes:4978 (4.8 Kb)
wifi0 Link encap:UNSPEC
HWaddr 00-14-A4-3C-98-3A-FB-22-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:144570 errors:0 dropped:0 overruns:0 frame:11547
TX packets:4283 errors:30 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:199
RX bytes:13715975 (13.0 Mb) TX bytes:583166 (569.4 Kb)
Interrupt:23
ip 할당을 제대로 받았다.
외부로 ping 을 쏴본다.
# ping yahoo.co.kr
PING yahoo.co.kr (211.115.99.172) 56(84) bytes of data
먹통이다.
라우팅 테이블을 체크해 본다.
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
202.196.8.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 ath0
loopback * 255.0.0.0 U 0 0 0 lo
default 202.196.8.1 0.0.0.0 UG 0 0 0 eth0
ath0 인터페이스의 default gateway 가 설정되지 않았다.
default gateway를 추가한다.
# route add default gw 192.168.1.1
# route
Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface
202.196.8.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 ath0
loopback * 255.0.0.0 U 0 0 0 lo
default 202.196.8.1 0.0.0.0 UG 0 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 0 0 0 ath0
# ping yahoo.co.kr
PING yahoo.co.kr (211.115.99.172) 56(84) bytes of data.
64 bytes from web.rc.vip.krs.yahoo.com (211.115.99.172): icmp_seq=1 ttl=45 time=4.43 ms
64 bytes from web.rc.vip.krs.yahoo.com (211.115.99.172): icmp_seq=2 ttl=45 time=2.85 ms
...
제대로 된다.
그런데 좀 이상하긴 하다.
만약, 게이트웨이를 모르면 무선 인터넷은 못쓰는 거네???
여기서 좀 많이 삽질을 한거같다.
결론은 무선 인터넷을 쓸때는 eth0 인터페이스를 죽이는 것이다.
다시 해보면,
# kill -9 `ps -ef | grep dhcpcd | grep -v grep | awk '{print $2}'`
# ifconfig ath0 down
# ifconfig eth0 down
# ifconfig ath0 up
# iwconfig ath0 essid "NETGEAR"
# dhcpcd ath0
# ifconfig
ath0 Link encap:Ethernet HWaddr 00:14:A4:3C:98:3A
inet addr:192.168.1.9 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6450 errors:0 dropped:0 overruns:0 frame:0
TX packets:3719 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2054318 (1.9 Mb) TX bytes:478405 (467.1 Kb)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:57 errors:0 dropped:0 overruns:0 frame:0
TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4978 (4.8 Kb) TX bytes:4978 (4.8 Kb)
wifi0 Link encap:UNSPEC
HWaddr 00-14-A4-3C-98-3A-FB-22-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:144570 errors:0 dropped:0 overruns:0 frame:11547
TX packets:4283 errors:30 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:199
RX bytes:13715975 (13.0 Mb) TX bytes:583166 (569.4 Kb)
Interrupt:23
# ping yahoo.co.kr
PING yahoo.co.kr (211.115.99.172) 56(84) bytes of data.
64 bytes from web.rc.vip.krs.yahoo.com (211.115.99.172): icmp_seq=1 ttl=45 time=4.59 ms
64 bytes from web.rc.vip.krs.yahoo.com (211.115.99.172): icmp_seq=2 ttl=45 time=5.33 ms
64 bytes from web.rc.vip.krs.yahoo.com (211.115.99.172): icmp_seq=3 ttl=45 time=5.47 ms
--- yahoo.co.kr ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 4.594/5.133/5.472/0.385 ms
#
완벽하다.

4. 후기
속도적인 측면과 보안적인 측면에서 무선 인터넷을 별로 신뢰하지 않은게 사실이었다.
집에서는 유선만 사용하다가 이번에 옮긴 회사가 구로쪽이라 엄청난 Access Pointer가 검출(?) 되어 손쉽게 작업을 한거같다.
이번에 세팅하고 나니 무선인터넷도 꽤 매력이 있는거 같다.
시스템 시작시 유선 먼저 체크 후 무선 가동하면 어느정도 쓸만할거 같다.
스크립트 작업은 내일, 아니면 시간날때...
지금은 졸린다.
5. 참조 url
http://gentoo-wiki.com/HOWTO_Atheros_Wifi_Card_/_MadWifi_Install
http://gentoo-wiki.com/HOWTO_Building_a_Wireless_Access_Point

댓글을 달아 주세요