라즈베리 파이 4를 5 GHz AP 모드로 설정하기

Neosarchizo
Neosarchizo
2021-02-10 PM 02:06:10
Photo by ulleo on pixabay

Photo by ulleo on pixabay

라즈베리 파이 4의 WiFi의 경우 2.4 GHz와 5 GHz 모두 동작이 가능하다. 따라서 라즈베리 파이 4를 5 GHz AP 모드로 설정이 가능하다. 우선 라즈베리 파이 터미널에서 다음과 같이 입력한다.

sudo apt install -y hostapd dnsmasq
sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
  • hostapd : AP모드로 설정해주는 패키지
  • dnsmasq : DNS, DHCP를 관리해주는 패키지
  • netfilter-persistent, iptables-persistent : 방화벽 관련 패키지들

패키지들을 설치했다면 고정 IP를 설정할 차례다. 여기서는 AP 역할을 하는 라즈베리 파이의 IP를 192.168.4.1로 설정할거다. 다음과 같이 입력해서 에디터를 연다.

sudo nano /etc/dhcpcd.conf

에디터가 열리면 파일 맨 밑에 아래 내용을 추가한다.

interface wlan0
    static ip_address=192.168.4.1/24
    nohook wpa_supplicant

라즈베리 파이에 유선으로 인터넷을 연결한 뒤 AP에 연결되는 클라이언트들이 유선 네트워크를 사용하도록 할 수 있다. 하지만 필자는 그 부분은 필요없기 떄문에 넘어간다. 필요한 사람은 라즈베리 파이 홈페이지 원문을 참고(Enable routing and IP masquerading)바란다.

다음은 DHCP와 DNS 관련 설정을 할 차례다. 다음을 입력해 기존 설정을 백업하고, 에디터를 연다.

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf

에디터가 열리면 파일에 다음과 같이 입력하고 저장한다.

interface=wlan0 # Listening interface
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
                # Pool of IP addresses served via DHCP
domain=wlan     # Local wireless DNS domain
address=/gw.wlan/192.168.4.1
                # Alias for this router

위와 같이 설정하면 클라이언트의 IP 주소를 192.168.4.2 ~ 192.168.4.20 안에서 24시간 동안 사용할 수 있도록 설정한다. 그리고 동일한 네트워크 안에서 gw.wlan을 이용해 라즈베리 파이에 연결이 가능하다.

라즈베리 파이의 WiFi의 경우 WiFi country code에 따라 동작이 됐다 안 됐다 하는 경우가 있다. 필자는 이걸 AD로 설정해서 사용한다.

다음으로 hostapd 관련 설정을 할 차례다. 다음과 같이 입력해 에디터를 연다.

sudo nano /etc/hostapd/hostapd.conf

에디터가 열리면 다음과 같이 입력한다.

country_code=AD
interface=wlan0
ssid=neosarchizo-rpi
hw_mode=a
channel=36
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=AbCd1234
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

필자의 경우 WiFi country codeAD로 설정한다고 했는데, 이에 맞춰 country_code=AD와 같이 입력한다. 그리고 5 GHz의 경우 hw_mode=a와 같이 입력한다. hw_mode는 다음과 같이 설정이 가능하다.

  • a = IEEE 802.11a (5 GHz) (라즈베리 파이 3 B+ 이상)
  • b = IEEE 802.11b (2.4 GHz)
  • g = IEEE 802.11g (2.4 GHz)

hw_mode를 수정하는 경우 그에 맞춰 channel도 바꿔줘야된다. 여기서는 5 GHz 기준으로 모든 국가에서 호환되는 channel=36을 설정했다. 이와 관련해서는 위키피디아를 참고하길 바란다.

모두 입력했다면 터미널에서 다음을 실행한다.

sudo systemctl reboot

라즈베리 파이가 리붓하고 주위 WiFi를 검색했을때 neosarchizo-rpi가 뜨는 것을 볼 수 있을 것이다. 그리고 비밀번호로 AbCd1234를 입력하면 접속이 된다. 설정을 바꾸고 싶다면, /etc/hostapd/hostapd.conf의 설정을 바꾸길 바란다.


Copyright © neosarchizo 2022.