Computer >> 컴퓨터 >  >> 시스템 >> Linux

라즈베리 파이를 무선 액세스 포인트(AP)로 만드는 방법

라즈베리 파이를 무선 액세스 포인트(AP)로 만드는 방법

집 안 여러 곳에 액세스 포인트를 구축하고 싶은데, 일반 Wi-Fi 익스텐더(증폭기)에서 흔히 발생하는 지연이나 연결 끊김 문제는 피하고 싶으신가요? 이 글에서는 라즈베리 파이(Raspberry Pi)를 무선 액세스 포인트로 변환하는 방법을 단계별로 소개합니다.

무선 액세스 포인트가 완성되면 비밀번호를 아는 사람이라면 누구나 라즈베리 파이를 '미니 공유기'처럼 사용해 접속할 수 있습니다. 손님에게 무료 Wi-Fi를 제공하고 싶은 카페 사장님, 직원용 사설 네트워크를 구축하려는 회사, 혹은 집에서 여러 개의 Wi-Fi 네트워크를 운영하고 싶은 분까지 누구에게나 유용하게 활용할 수 있습니다.

준비물

이 튜토리얼을 진행하려면 다음 항목들이 필요합니다.

  • 라즈베리 파이 3 또는 4: Raspbian(라즈비안)이 설치되어 있어야 합니다. 아직 없다면 최신 버전을 내려받아 Etcher로 SD 카드에 플래싱하세요.
  • 전원 케이블: 사용 중인 라즈베리 파이 모델과 호환되는 제품
  • 외장 키보드와 이를 라즈베리 파이에 연결할 수단
  • HDMI 또는 마이크로 HDMI 케이블: 라즈베리 파이 모델에 따라 선택
  • 외부 모니터
  • 이더넷 케이블: 라즈베리 파이를 무선 액세스 포인트로 사용하려면 Wi-Fi가 아닌 유선 이더넷으로 인터넷에 연결해야 합니다. 따라서 이더넷 포트나 무선 카드가 없는 라즈베리 파이 2 또는 라즈베리 파이 Zero에서는 작동하지 않습니다.

준비물을 모두 갖췄다면, 이제 나만의 Wi-Fi 핫스팟을 만들어 보겠습니다.

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

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

라즈베리 파이를 무선 액세스 포인트(AP)로 만드는 방법

라즈베리 파이가 부팅되면 최신 버전의 Raspbian을 사용 중인지 확인하는 것이 좋습니다. 상단 툴바의 터미널 아이콘을 클릭해 터미널을 실행한 뒤, 다음 명령어를 입력하세요.

sudo apt-get update

Enter 키를 눌러 명령어가 실행될 때까지 기다립니다.

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

sudo apt-get upgrade

업그레이드가 완료되면 시스템 변경 사항이 제대로 적용되도록 라즈베리 파이를 재부팅하는 것이 좋습니다.

reboot

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

먼저 hostapd(호스트 액세스 포인트 데몬)를 설치합니다. 이 패키지는 네트워크 인터페이스 카드를 액세스 포인트로 변환해 주는 역할을 합니다.

터미널을 열고 다음 명령어를 실행하세요.

sudo apt install hostapd
라즈베리 파이를 무선 액세스 포인트(AP)로 만드는 방법

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

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
라즈베리 파이를 무선 액세스 포인트(AP)로 만드는 방법

다음으로 dnsmasq를 설치합니다. 이 패키지는 소규모 네트워크를 위해 설계된 DNS(Domain Name System) 캐싱과 DHCP(Dynamic Host Configuration Protocol) 서버 기능을 제공합니다.

터미널에서 다음 명령어를 실행해 설치하세요.

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

파일이 생성되며 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 패키지는 기본 설정 파일을 제공하지만, 그 안의 모든 옵션이 필요한 것은 아닙니다.

작업을 단순화하기 위해 기본 설정 파일의 이름을 변경하고, 완전히 빈 새 파일을 만든 뒤 실제로 필요한 옵션만 추가하는 방식을 사용하겠습니다.

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

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

무선 액세스 포인트의 이름(SSID)과 비밀번호 등 필요한 정보를 추가합니다. 보안을 위해 비밀번호는 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' 파일에서 지정한 이름의 네트워크가 보일 것입니다.

라즈베리 파이를 무선 액세스 포인트(AP)로 만드는 방법

해당 네트워크에 접속을 시도하면 비밀번호 입력 창이 나타납니다. 'hostapd.conf' 파일에 설정한 패스프레이즈를 입력하면 잠시 후 무선 액세스 포인트에 성공적으로 연결됩니다.

라즈베리 파이를 무선 액세스 포인트(AP)로 만드는 방법

이제 Wi-Fi 기기에서 마치 공유기에 직접 연결된 것처럼 인터넷을 자유롭게 사용할 수 있습니다.

이 튜토리얼에서는 라즈베리 파이를 무선 액세스 포인트로 만드는 방법을 배웠습니다. 이제 어떤 Wi-Fi 기기로도 이 액세스 포인트에 접속할 수 있으며, 공유기의 비밀번호를 공유하지 않고도 제3자에게 네트워크 접근 권한을 부여할 수 있습니다.

또한 라즈베리 파이를 Chromecast처럼 활용하거나 Spotify 스트리밍 서버로 사용하는 것도 가능합니다. 더 흥미로운 프로젝트가 궁금하다면 라즈베리 파이 관련 페이지도 놓치지 마세요.