'iwconfig'에 해당되는 글 1건

  1. 2007/11/13 gentoo, 무선인터넷 세팅

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