라즈베리 파이를 무선 액세스 포인트로 전환하는 방법

Wireless Access Point Raspberry Pi

집안 전체에 여러 개의 액세스 포인트를 만들고 싶지만 Wi-Fi 익스텐더를 사용할 때 발생하는 지연과 연결 문제는 피하고 싶으신가요? 이 기사에서는 라즈베리 파이를 무선 액세스 포인트로 변환하는 방법을 배웁니다.

무선 액세스 포인트가 설정되고 작동되면, 비밀번호를 가진 누구나 라즈베리 파이에 연결할 수 있으며, 이는 “미니 라우터”처럼 기능합니다. 고객에게 무료 Wi-Fi를 제공하고자 하는 카페 주인부터 직원들을 위한 사설 네트워크를 구축해야 하는 고용주, 또는 집에서 여러 개의 Wi-Fi 네트워크를 갖고 싶은 사람에게 이상적입니다!

추가 읽기: 라즈베리 파이에서 Kodi 및 Netflix 실행하는 방법

필요한 것들

이 튜토리얼을 완료하려면 다음이 필요합니다:

  • Raspbian이 실행되는 라즈베리 파이 3/4. Raspbian이 없다면 최신 버전을 다운로드하여 Etcher를 사용해 설치할 수 있습니다.
  • 라즈베리 파이와 호환되는 전원 케이블
  • 외부 키보드와 라즈베리 파이에 연결할 수 있는 방법
  • HDMI 또는 마이크로 HDMI 케이블(라즈베리 파이 모델에 따라 다름)
  • 외부 모니터
  • 이더넷 케이블. 라즈베리 파이를 무선 액세스 포인트로 전환하므로 Wi-Fi가 아닌 이더넷을 통해 연결해야 합니다. 이는 라즈베리 파이 2 또는 라즈베리 파이 제로와는 호환되지 않으며, 이들은 이더넷 포트 또는 무선 카드가 없기 때문입니다.

필요한 도구를 모았다면, 이제 자신만의 Wi-Fi 핫스팟을 만들 준비가 되었습니다.

시작하기: 라즈베리 파이 설정

우선, 이더넷 케이블을 포함한 모든 주변 장치를 라즈베리 파이에 연결합니다.

라즈베리 파이에 이더넷 케이블을 연결하십시오!

라즈베리 파이가 부팅되면 최신 버전의 Raspbian이 실행되고 있는지 확인하는 것이 좋습니다. 이를 위해 툴바의 작은 “터미널” 아이콘을 클릭하여 터미널을 열고 다음 명령어를 입력합니다:

sudo apt-get update

키보드에서 Enter 키를 누르고 명령어가 실행될 때까지 기다립니다.

다음 명령어를 입력하고 다시 Enter 키를 누릅니다:

sudo apt-get upgrade

업그레이드 후, 시스템 변경사항이 적용되도록 라즈베리 파이를 재부팅하는 것이 좋습니다. 다음 명령어를 실행합니다:

reboot

추가 읽기: 라즈베리 파이로 깜박이는 LED 만들기

hostapd, dnsmasq 및 방화벽 플러그인 설치

hostapd(호스트 액세스 포인트 데몬)를 설치합니다. 이는 네트워크 인터페이스 카드를 액세스 포인트로 변환할 수 있는 소프트웨어 패키지입니다.

라즈베리 파이에 hostapd를 설치하려면 터미널을 열고 다음 명령어를 실행합니다:

sudo apt install hostapd

라즈베리 파이의 터미널을 통해 호스트 액세스 포인트 데몬을 설치합니다.

무선 액세스 포인트를 활성화하고 시스템 시작 시 자동으로 실행되도록 설정합니다:

sudo systemctl unmask hostapd  
sudo systemctl enable hostapd

이제 무선 액세스 포인트(WAP)를 활성화할 수 있습니다.

다음으로, 작은 네트워크를 위해 설계된 DNS 캐싱 및 DHCP 서버를 제공하는 dnsmasq를 설치합니다.

이 소프트웨어 패키지를 설치하려면 터미널에서 다음 명령어를 실행합니다:

sudo apt install dnsmasq

마지막으로, 라즈베리 파이의 방화벽 규칙을 저장하고 불러오는 역할을 할 netfilter-persistentiptables-persistent 플러그인을 설치합니다:

sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent

정적 IP 주소 할당

DHCP 서버는 정적 IP 주소가 필요하므로, 이 섹션에서는 라즈베리 파이에 대한 정적 IP를 구성합니다.

우선 터미널에서 다음 명령어를 실행합니다:

sudo nano /etc/dhcpcd.conf

Raspbian이 dhcpcd 구성 파일을 엽니다. 파일의 맨 아래로 스크롤하고 다음 줄을 추가합니다:

interface wlan0  
    static ip_address=192.168.4.1/24  
    nohook wpa_supplicant

변경 사항을 저장하려면 Ctrl + O를 누르고 Ctrl + X를 누릅니다.

라우팅 활성화

이제 라즈베리 파이 액세스 포인트는 자체 독립적인 무선 네트워크를 실행하고 있습니다. 그러나 클라이언트가 이더넷 네트워크의 컴퓨터에 접근할 수 있도록 하려면 라우팅을 활성화해야합니다.

라우팅을 활성화하려면 다음 명령어를 사용하여 “routed-ap.conf” 파일을 생성합니다:

sudo nano /etc/sysctl.d/routed-ap.conf

이렇게 하면 “routed-ap.conf” 파일이 생성되고 Nano 텍스트 편집기에서 열립니다. 텍스트 편집기에서 다음을 입력합니다:

net.ipv4.ip_forward=1

변경 사항을 저장하려면 Ctrl + O를 누르고 Ctrl + X를 누릅니다.

라즈베리 파이에 새로운 방화벽 규칙을 추가하려면 다음 명령어를 실행합니다:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

마지막으로 netfilter-persistent를 사용하여 새로운 규칙이 시작 시 로드되도록 합니다:

sudo netfilter-persistent save

DHCP 및 DNS 서비스 구성

dnsmasq 패키지는 기본 구성 파일을 제공하지만, 이 파일에 포함된 모든 옵션이 필요하지는 않습니다.

편리함을 위해 dnsmasq의 기본 구성 파일의 이름을 바꾸고 완전히 비어 있는 대체 파일을 만듭니다. 그런 다음 이 새로운 “dnsmasq.conf” 파일을 Nano 텍스트 편집기에서 열고 실제로 필요한 구성 옵션만 추가합니다.

먼저 터미널에서 다음 명령어를 실행합니다:

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

다음 구성 옵션을 추가합니다:

interface=wlan0  
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h  
domain=wlan  
address=/gw.wlan/192.168.4.1

변경 사항을 저장하려면 Ctrl + O를 누르고 Ctrl + X를 누릅니다.

네트워크 이름 및 비밀번호 생성

hostapd 구성 파일을 편집하여 무선 액세스 포인트를 구성합니다.

편집을 위해 이 파일을 열려면 다음 명령어를 실행합니다:

sudo nano /etc/hostapd/hostapd.conf

무선 액세스 포인트에 대한 정보, 즉 이름을 부여하고 비밀번호로 보호합니다. 액세스 포인트를 보호하기 위해 비밀번호는 8자 이상이어야 하며, 문자, 숫자 및 기호의 조합을 포함해야 합니다.

이 튜토리얼에서는 “NetworkName”이라는 액세스 포인트와 “PassphrasePassphrase”라는 비밀번호를 생성합니다 – 자신의 네트워크에는 더 안전한 것을 사용하세요!

interface=wlan0  
ssid=NetworkName  
hw_mode=g  
channel=7  
macaddr_acl=0  
auth_algs=1  
ignore_broadcast_ssid=0  
wpa=2  
wpa_passphrase=PassphrasePassphrase  
wpa_key_mgmt=WPA-PSK  
wpa_pairwise=TKIP  
rsn_pairwise=CCMP

변경 사항을 저장하려면 Ctrl + O를 누르고 Ctrl + X를 누릅니다.

무선 액세스 포인트에 연결

축하합니다, 라즈베리 파이를 무선 액세스 포인트로 성공적으로 전환했습니다.

모든 것이 제대로 작동하는지 확인하기 위해 라즈베리 파이를 재부팅하고 이 재부팅 후 액세스 포인트에 연결할 수 있는지 확인하는 것이 좋습니다.

라즈베리 파이가 재부팅된 후, Wi-Fi 지원 기기를 들고 가까운 무선 네트워크를 스캔하십시오. 라즈베리 파이의 “hostapd.conf” 파일에서 지정한 이름의 네트워크가 나타나야 합니다.

이제 라즈베리 파이가 Wi-Fi 네트워크로 표시되며, Wi-Fi 지원 기기에서 연결할 수 있습니다.

이 네트워크에 연결해 보십시오. 비밀번호를 입력하라는 메시지가 나타납니다. “hostapd.conf” 파일에서 비밀번호를 입력하면 몇 초 안에 무선 액세스 포인트에 성공적으로 연결될 것입니다.

라즈베리 파이의 hostapd.conf 파일에서 지정한 비밀번호를 입력하십시오.

이제 Wi-Fi 지원 기기가 마치 라우터에 직접 연결된 것처럼 인터넷을 서핑할 수 있습니다.

이 튜토리얼에서는 라즈베리 파이를 무선 액세스 포인트로 전환하는 방법을 배웠습니다. 이제 어떤 Wi-Fi 지원 기기에서든 이 액세스 포인트에 연결할 수 있으며, 라우터의 비밀번호를 공유하지 않고도 제3자가 네트워크에 접근하도록 할 수 있습니다.

또한 라즈베리 파이를 Chromecast로 변환하거나 Spotify를 스트리밍하는 것도 가능합니다. 더 흥미로운 프로젝트를 위해 우리의 라즈베리 파이 페이지도 확인해 보세요.