AP 모드

기본적으로 라즈베리파이 SD카드에 AP(Access Point) 설정됩니다.

triangle-exclamation

AP 관련 설치 및 설정

circle-exclamation
  • 아래의 명렁어를 통해 패키지를 업데이트 해줍니다.

sudo apt-get update
  • 아래의 명렁어를 통해 AP, DNS 관련 패키지를 설치합니다.

sudo apt-get install hostapd dnsmasq
  • 설정을 변경하기 전에 hostapd, dnsmasq 서비스를 중지하여 충돌을 방지합니다.

sudo systemctl stop hostapd
sudo systemctl stop dnsmasq
  • 아래의 명렁어를 통해 Wifi 설정합니다.

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
country=KR
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="idearobot"
        psk="idearobot123"
        key_mgmt=WPA-PSK
}
circle-check
  • 아래의 명렁어를 통해 AP 모드에서 사용할 인터페이스와 IP를 설정해줍니다.

  • 아래의 명렁어를 통해 AP 모드에서 사용할 DHCP IP 주소 범위를 지정해줍니다.

  • 아래의 명령어를 통해 AP SSID 설정 및 실행 파일 생성해줍니다.

  • 아래의 명령어를 통해 실행 권한 부여합니다.

  • 아래의 명령어를 통해 Hostapd 설정합니다.

circle-info

기존 hostapd 파일 맨 밑에 아래의 명령어 작성

  • 아래의 명령어를 통해 IP 포워딩 활성화를 합니다.

circle-info

아래의 부분 주석 제거

  • 아래의 명령어를 통해 NAT 설정하여 AP로 인터넷 공유가 가능하도록 합니다.

  • 아래의 명령어를 통해 NAT 룰을 저장하여 재부팅 시 유지되게 합니다.

  • 아래의 명령어를 통해 NAT 설정 유지 및 AP Python 파일 자동으로 활성화하도록 합니다.

circle-info

-exit 0 앞에 추가해줍니다.

  • 아래의 명령어를 통해 네트워크 인터페이스를 설정해줍니다.

circle-info

맨 아래 추가해줍니다.

  • 아래의 명령어를 통해 AP 인터페이스 스크립트를 생성해줍니다.

circle-info

빈 파일에 작성해줍니다.

  • 아래의 명령어를 통해 스크립트 실행 권한 부여해줍니다.

  • 아래의 명령어를 통해 부팅 시 AP 인터페이스 생성을 자동화 해줍니다.

circle-info

맨 아래 추가해줍니다.

  • 아래의 명령어를 통해 부팅시 자동 실행되도록 설정해줍니다.

  • 아래의 명령어를 이용해서 네트워크 서비스를 재시작합니다.

  • 아래의 명렁어를 이용해서 Pi를 재시작 합니다.

Last updated