라즈베리파이 AP로 사용하기

라즈베리파이는 유선랜과 무선랜을 지원합니다.
이번에 장만한 라즈베리파이 3b+는 802.11ac 5ghz 무선대역을 지원하지요
보통 2.4Ghz 무선공유기가 (AccessPoint)많다보니 채널간섭 내지는 충돌로 속도 저하가 심한데
아직까지 5Ghz 대역 무선공유기가 많지 않다보니 좀 더 쾌적하게 인터넷 서핑이 가능합니다.


요기서 os를 다운로드 받습니다. (centos나 freebsd등도 raspberry pi를 지원합니다)
설정은 크게 두가지 입니다.

dnsmasq: ip를 할당해주는 경량 dhcpd 대몬입니다.(dns도 지원합니다)
hostapd: WiFi AccessPoint를 지원하는 대몬입니다.

/etc/sysctl.conf
net.ipv4.ip_forward=1 # 네떡패킷을 포워딩해주라는 커널옵션입니다.


/etc/network/interface
allow-hotplug wlan0
auto eth0
iface eth0 inet dhcp # 유선랜은 자동ip받기로 설정합니다.
iface wlan0 inet static # 무선을 공유해야하니 고정ip로 설정합니다.
address 172.24.1.1
netmask 255.255.255.0
network 172.24.1.0
broadcast 172.24.1.255

/etc/dnsmasq.conf
interface=wlan0
listen-address=172.24.1.1
bind-interfaces
server=1.1.1.1
domain-needed
bogus-priv
dhcp-range=172.24.1.50,172.24.1.150,12h # ip할당 범위입니다

/etc/hostapd/hostapd.conf
ssid=와이파이이름
wpa_passphrase=와이파이패스워드
country_code=US # 라즈베리파이3b+에서 KR로 설정하면 주파수가 몇개 지원되지 않네요 버그같아서 US로 설정했습니다.
interface=wlan0
driver=nl80211
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
macaddr_acl=0
logger_syslog=0
logger_syslog_level=4
logger_stdout=-1
logger_stdout_level=0
hw_mode=a # AC를 지원하겠다는 옵션입니다.
wmm_enabled=1

# N
ieee80211n=0
require_ht=1
ht_capab=[MAX-AMSDU-3839][HT40+][SHORT-GI-20][SHORT-GI-40][DSSS_CCK-40]

# AC
ieee80211ac=1 # 5Ghz 무선을 지원하라는 옵션입니다. hw_mode=a 여야 합니다.
require_vht=1
ieee80211d=0
ieee80211h=0
vht_capab=[MAX-AMSDU-3839][SHORT-GI-80]
vht_oper_chwidth=1
channel=36
vht_oper_centr_freq_seg0_idx=42

아래 그림처럼 설정되었습니다.



100Mb망이라 속도는 아래 그림정도로 나옵니다.
이전에 사용하던 라즈베리파이 3은 2.4Ghz밖에 지원되지 않아 다른 공유기와의 채널간섭&충돌로 
속도가 15Mb정도 안나왔었던터라 만족합니다.

rpi ap셋팅 참고 : https://raspberrypi.stackexchange.com/questions/83873/how-to-improve-wireless-throughput-on-rpi-3-b-in-ap-mode