본문 바로가기
서버/리눅스 서버

19. 우분투/데비안 와이파이 핫스팟 만들기 (bridged AP mode)

by ㅋㅋ잠자 2015. 11. 1.
반응형

안녕하세요. 도정진입니다.

   

먼저 파일 저장전용 서버를 운용하고 있습니다. 그 운용체제는 우분투 14.04 이고 / 기기는 인텔 NUC DN2820FYKH 입니다.

   

동봉된 사양에 안에 와이파이 AC7260 이 들어 있습니다. 서버용으로 사용하면서 전력을 조금이라도 절감하기 위해서 따로 꼽지는 않고 서랍에 빼두었습니다.

   

그런데 집안 평수가 그리 넓지는 않지만 제 방에서만 침대에 누으면 와이파이가 터지지 않아 속이 너무 터졌습니다. 더불어 3G 나 LTE 도 침대에서 잘 터지지 않습니다.

   

이런 문제를 해결하기 위해서 공유기를 허브 형식으로 추가적으로 놓을까 .. 는 생각을 많이 했는데 제방 컴퓨터 위에 있는 제 서버에 다시 무선랜 카드를 붙이고 WIFI AP 모드를 설정하기로 마음먹었습니다.

   

   

0 . 환경

   

일단 제 집에는 메인 공유기로써 입타임 T3004 가 단자함 안에 들어가서 각 방으로 인터넷을 나눠줍니다.

   

(오호 조만간 100일 돌파합니다.)

   

그리고 무선 관련해서는 거실에서 허브 모드로 거실 한 가운데에서 WCR-GN (매우 구제품)이 DHCP 기능 없이 구동되고 있습니다.

DHCP 기능이 없다는 말은.. WAN 포트를 경유하지 않고 LAN 포트로만 연결하여 허브처럼 구동하는 방식입니다.

   

WCR-GN 의 경우.. 192.168.0.3 의 아이피를 할당해서 세팅창에 접근 가능합니다.

   

   

케이블 연결의 경우는 아래와 같이 합니다.

   

   

   

이렇게 하나의 NAT 상에 모든 장비를 올리고 사용합니다.

   

무선 제품들도 똑같이 192.168.0.XXX 대역을 받고 PC나 모든 장비가 192.168.0.XXX 대역을 받습니다.

   

예를 들면 아래와 같이 T3004에 바로 물린 장비 혹은 무선으로 WCR-GN 에 붙은 장비가 뜹니다.

   

   

이렇게 내부적으로 한 네트워크에 물린 것 처럼 구성을 해 주어야 두번 포트포워딩 할꺼 한번에 해결이 가능하고 기기간 데이터 전송이나 가정에서 DLNA 를 사용할 때나 등등 거의 모두 편리합니다.

   

단점이 있다면 메인 공유기 성능이 매우 좋아야 한다는점.. 저희 집이야 많은 양을 필요로 하지 않기 때문에 T3004 로 커버하고 있습니다. 기가비트가 된다면 .. T3004 기가비트가 되는 제품이지만 아무래도 상위제품으로 가야하지 않을까 생각합니다.

   

결론으로는 제 서버에 달린 PCI 무선랜카드로 와이파이 AP를 만들고 싶다 이말입니다.!!

그런데 문제는 서버 자체에 DHCP 서버를 돌리는게 아니라 서버에 꼽힌 랜카드와 브릿지 하여 동일 네트워크 상에 있는 것 처럼 운용하고 싶다는 것입니다.

   

마치 버추얼박스에서 브릿지 어댑터 설정해서 동일한 대역 IP 를 부여받는것과 같은 이치입니다.

   

위 사진에서 보듯이 이미 그렇게 설정이 되어 있습니다.

   

   

하드웨어적으로는 아래와 같습니다.

   

   

   

빼놓았던 무선랜 카드를 장착합니다.

   

   

컴퓨터 위에 바로 있고 제 방에 있어서 와이파이 AP로 만들면 제격입니다..

   

   

   

하드웨어 사진입니다.

   

   

   

   

1 . 필요한 패키지 설치

   

현 환경은 PCI 랜카드 3160 에 (본래 7260 이지만 필요해 의해 노트북에 있는 랜카드를 빼서 넣었습니다.) 리눅스 운영체제 입니다. 정확히 우분투 14.04.3 을 사용하고 있습니다.

   

많은 가이드를 참고해 보았는데 DHCP 서버와 DNSMASQ 서버를 이용해 기기에 들어오는 이더넷과 다른 대역의 아이피를 할당해 사용하는 가이드가 많았습니다.

   

저는 동일 대역의 아이피를 할당하는 방식으로 dnsmasq 패키지를 사용하지 않는 방법을 설명해 드리겠습니다.

   

apt-get install iw

   

iw 패키지는 무선랜카드에 대한 정보를 확인하는 것으로 자신이 가진 와이파이 장치가 핫스팟 모드를 지원하는지 알아보기 위해서 설치합니다.

   

예로써 아래 처럼 비슷하게 나와야 AP 모드가 가능합니다.

   

   

저는 와이파이 장치 이름이 wlan0 입니다. (사람마다 각기 다를 수 있습니다.)

그리고 꼽혀있는 이더넷 장치 이름은 흔히 아는 eth0 이 아니라 저는 p2p1 입니다.

   

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 매우 중요합니다!!!!!!!!!! 확인을 꼭 해보셔야 됩니다. 저는 설명을 wlan0 와 p2p1 으로 설명합니다.

   

   

iw list

   

라고 터미널에 입력하면 주르륵 뜰텐데 이 부분을 참고하시면 됩니다.

   

   

AP 가 있어야 AP 모드가 됩니다.

   

그 다음 핫스팟으로 만들어주는 패키지 hostapd 와 들어오는 이더넷 신호와 브릿지하여 사용가능하게 해주는 bridge-utils 를 설치합니다.

   

apt-get install hostapd

   

apt-get install bridge-utils

   

   

   

2 . hostapd 설정하기

   

설치를 완료 하였으면 hostapd 를 설정해 보겠습니다.

   

기본적으로 hostapd 는 /etc/default/hostapd 파일의 설정에 따라 움직입니다.

   

일단 먼저 설정파일을 /etc/hostapd/hostapd.conf 로 만들어 보겠습니다. (존재하지 않는 파일로 새로 작성하는 파일입니다.)

   

nano /etc/hostapd/hostapd.conf

   

interface=wlan0

bridge=br0

ssid=NUC_AP

channel=1

wpa=2

hw_mode=g

wpa_passphrase=my_password

   

#N mode with HT

wmm_enabled=1

ieee80211n=1

ht_capab=[HT40+][SHORT-GI-40][DSSS_CCK-40]

   

## Key management algorithms ##

wpa_key_mgmt=WPA-PSK

## Set cipher suites (encryption algorithms) ##

## TKIP = Temporal Key Integrity Protocol

## CCMP = AES in Counter mode with CBC-MAC

wpa_pairwise=TKIP

rsn_pairwise=CCMP

## Shared Key Authentication ##

auth_algs=1

## Accept all MAC address ###

macaddr_acl=0

   

위의 파일을 그대로 사용하시면 됩니다. 실제로 인터페이스와 브릿지는 각자 환경에 맞게 맞춰야 되고 브릿지는 나중에 저는 이 글에서 br0 로 생성하여 설명하기 때문에 br0 로 사용합니다.

   

WPA 값이 2 로 되어 있는데 WPA2-PSK 모드로, N 모드가 정상적으로 되기 위해서는 암호화가 WPA-PSK 가 아닌 WPA2-PSK 로 되어 있어야 되기 때문에 WPA=2 로 설정되어 있습니다.

   

그리고 N 모드로 운용하기 위해서 위의 # 부분의 설정값을 추가하고 HT 모드는 20Mhz 모드가 아니라 40Mhz 범위를 사용해서 150mbps 속도를 내도록 설정하는 값입니다.

   

실제로 주변에 무선 AP 의 방해가 없다면 150mbps 속도가 나지만 주변에 겹치는 AP가 있으면 바로 65mbps 로 줄어듭니다.

   

hostapd 소스코드상 주파수가 겹치면 바로 20Mhz 로 운용되도록 코드가 짜여 있습니다. (실제로 40Mhz 사용은 주변에 전파 방해를 많이 줌으로 지양되는 부분이라 그렇게 짜여져 있는것 같습니다.)

   

소스코드 수정을 통해 40Mhz 강제적용되도록 컴파일 하면 되나 굉장히 귀찮고 딱히 65mbps 모드로 운용해도 40mbps 정도의 실측속도가 나와서 딱히 적용은 하지 않았습니다.

   

그리고 /etc/default/hostapd 의 문서에 방금 작성한 .conf 파일을 참고해서 실행하라는 명령을 주기 위해서 아래의 내용을 추가합니다.

   

DAEMON_CONF="/etc/hostapd/hostapd.conf"

   

   

   

   

3 . 브릿지 설정하기

   

다음은 유선랜과 무선랜을 브릿지 하는 방법입니다.

   

실제로 저는 장치가 아래와 같습니다.

   

터미널에 ifconfig 치면 뜹니다.

   

   

br0 가 wlan0 와 p2p1 이 브릿지 한 어댑터이고

docker0 는 docker 의 가상 어댑터입니다. (관련 문서 - https://www.docker.com/)

lo 는 루프백 어댑터이고

p2p1 은 제 메인 이더넷 입니다. 흔히 말하는 eth0 입니다.

wlan0 는 제 miniPCI 의 무선 랜카드 입니다.

   

-- 혹시나 랜카드가 잘 장착되어 있고 드라이버 설치도 정확하다면

ifconfig wlan0 up

명령을 통해 켜보시길 바랍니다.

   

브릿지 설정은 아래의 파일에서 합니다.

   

nano /etc/network/interfaces

   

   

# wlan bridge wired network

auto br0

iface br0 inet dhcp

bridge-ports p2p1 wlan0

   

이렇게 하단에 추가해 주시면 됩니다.

   

bridge-ports 의 경우 일반적으로는 eth0 wlan0 겠지만 다를 수 있으니 ifconfig 으로 꼭 확인하시길 바랍니다.!!!!!!!!!!!

   

그럼 설정이 끝났습니다.

   

꼭 재부팅을 해 주시고 핫스팟 모드가 제대로 동작되는지 테스트 하시길 바랍니다. 재부팅 하면서 브릿지가 활성화 됩니다.

   

   

   

   

4 . 사용후기

   

설정이 다 끝난 후 ifconfig 의 상태

   

   

휴대폰에서는 ?

   

   

   

   

위 사진을 통해 192.168.0.44 의 아이피를 받았고 메인 공유기 밑에 바로 연결된 것 처럼 네트워크가 구성되었습니다.

   

   

대에박...

   

   

   

반응형

댓글