[Raspberry Pi] Raspberry Pi AP-STA 모드 설정

문연수·2021년 10월 5일
2

Raspberry

목록 보기
3/11

수정 사항

21년 12월 08일

새로운 AP-STA 모드 설정 방법 추가, 신버전 Raspberry Pi OS(Bullseye) 지원

1. pi-top 의 방법

https://github.com/pi-top/Wi-Fi-Access-Point-and-Station-Mode
여러가지 방법들을 찾아 봤는데 필자의 개인적인 생각엔 위 방법이 제일 좋다. Raspberry Pi OS 신 버전, Bullseye 까지 지원한다. 아래의 방법들은 모두 Buster 버전에서 작성된 것이므로 Bullseye 에선 제대로 동작하지 않을 수 있다.

1. 설치

sudo apt-get install hostapd isc-dhcp-server
git clone https://github.com/pi-top/Wi-Fi-Access-Point-and-Station-Mode

위 명령어를 입력하여 필요한 프로그램을 모두 설치할 수 있다.

2. 설정 파일 등록

이제 설정파일을 생성하고 값을 채워넣어 원하는 설정으로 AP 를 생성할 수 있다. 설정 파일을 작성하지 않고 실행시키면 기본 설정으로 AP-STA 가 실행된다.

sudo touch /etc/default/wifi-ap-sta
sudo vi /etc/default/wifi-ap-sta
AP_SSID="mythos"
AP_PASSWORD="mythos1584"

STATIC_IP_PREFIX="192.168.10"
IFACE_IP="${STATIC_IP_PREFIX}.1"
  • AP_SSID: SSID, WiFi 이름
  • AP_PASSWORD: PSK, WiFi 비밀번호
  • STATIC_IP_PREFIX: 정적 IP 할당 시작 주소
  • IFACE_IP: 본인의 정적 IP 주소

그 밖에도 다양한 설정이 가능하다. 더 자세한 정보는 공식 github 를 확인하길 바란다.

3. 실행

설정이 끝났다면 아래의 명령어를 입력하여 쉘 스크립트를 실행한다:

sudo ./wifi-ap-sta start
sudo ./wifi-ap-sta status

status 명령어 실행 후에 Stateactive 로 나오면 성공이다.

중간에 설정을 변경하고 싶다면 /etc/default/wifi-ap-sta 파일을 수정하고 아래의 명령어를 순서대로 입력하여 재실행한다:

sudo ./wifi-ap-sta stop
sudo ./wifi-ap-sta start

이전 글에선 RaspAP 를 통해 AP-STA 를 구축하는 방법에 대해 소개했었다. RaspAP 는 지원하는 기능도 다양하고 Web GUI 를 통해 손쉽게 옵션 변경이 가능하지만, 처음 설정하는 과정이 엄청 복잡하고 번거롭다.
그냥 AP-STA 모드만 사용하려는 사람 입장에선 배보다 배꼽이 더 커보일 수 있다.

그래서 이번에는 명령어 단 한 줄만으로 AP-STA 모드를 구축할 수 있는 방법 두 가지를 소개하려 한다.

1. lukicdarkoo 의 방법

lukicdarkoogithub 에서 가져온 명령어이다. 꺽쇠괄호 친 부분만 원하는 값으로 변경해서 사용하면 된다.

curl https://raw.githubusercontent.com/lukicdarkoo/rpi-wifi/master/configure | \
bash -s -- \
-a <AP SSID> <AP 비밀번호> \
-c <WiFi SSID> <WiFi 비밀번호>

명령어를 입력하면 여러 패키지를 설치하고, AP-STA 모드 설정을 진행한다. 설정이 끝나면 보드를 재부팅하여 AP 가 생성되었는지, 그리고 WiFi 에 접속이 되는지 확인한다.

2. mklhx 의 방법

mklhx 의 방법1. lukicdarkoo 의 방법fork 하여 만든 새로운 방법이다. 더 다양한 옵션 설정이 가능해졌다.

curl https://raw.githubusercontent.com/MkLHX/AP_STA_RPI_SAME_WIFI_CHIP/master/ap_sta_config.sh | \
bash -s -- \
--ap <AP SSID> <AP 비밀번호> \
--client <WiFi SSID> <WiFi 비밀번호> \
--country US

국가 설정은 US 때려박으면 된다. 그의 github 저장소에 들어가면 추가적인 몇 가지 옵션을 확인할 수 있다. 자세한 내용은 그의 저장소를 참고하길 바란다.

출처

[사이트] https://mklhx.github.io/AP_STA_RPI_SAME_WIFI_CHIP/
[사이트] https://github.com/lukicdarkoo/rpi-wifi/blob/master/configure
[사이트] https://github.com/MkLHX/AP_STA_RPI_SAME_WIFI_CHIP

21년 12월 08일 수정

[사이트] https://github.com/pi-top/Wi-Fi-Access-Point-and-Station-Mode

profile
2000.11.30

1개의 댓글