- 필수 구성 요소 :
- Raspberry Pi를 무선 액세스 포인트로 설정하는 단계 :
- Raspberry Pi의 Wi-Fi 핫스팟에서 인터넷에 액세스
- Raspberry Pi 무선 액세스 포인트 테스트 :
안녕하세요 여러분, 오늘 은 Raspberry Pi를 다른 장치에 연결할 수 있는 무선 액세스 포인트로 바꾸는 방법을 보여 드리겠습니다. 기본적으로 라즈베리 파이를 무선 "라우터" 로 바꾸는 것 입니다. 보너스로, 연결된 장치에 인터넷 액세스를 제공 (공유)하기 위해 생성 된 무선 액세스 포인트를 설정하는 방법도 보여 드리겠습니다. 이제 Raspberry Pi로 Wi-Fi 핫스팟을 만들어 보겠습니다.
필수 구성 요소:
무선 액세스 포인트로 라즈베리 파이를 설정하려면 다음 구성 요소가 필요합니다.
- 라즈베리 파이 2
- 8GB SD 카드
- WiFi USB 동글
- 이더넷 케이블
- Pi 용 전원 공급 장치입니다.
- 모니터 (옵션)
- 키보드 (옵션)
- 마우스 (옵션)
Raspberry Pi 3 및 Pi zero가 널리 사용 가능하고 사용할 수 있었지만이 자습서에서는 내 Pi3가 현재 무거운 컴퓨터 비전 관련 작업을 수행 하느라 바쁘기 때문에 Raspberry Pi 2를 사용할 것입니다. 곧 여기 튜토리얼. 그러나이 절차는 pi 3 에서도 작동하며 Raspberry Pi zero W에서도 작동 해야합니다 (강조 사항에 유의). Raspberry Pi 3 또는 Zero W를 사용하는 경우 외부 Wi-Fi 모듈이 필요하지 않습니다. 이 두 보드에는 이미 Wi-Fi가 탑재되어 있습니다.
이 자습서의 목표를 더 복잡하게 정의하기 위해 Raspberry Pi에 무선 액세스 포인트 역할을 할 수있는 기능을 제공 하고이를 달성하기 위해 Raspberry Pi에이 기능을 제공 하는 소프트웨어를 설치하고 설정해야합니다. 액세스 포인트에 연결할 장치의 네트워크 주소를 제공 하는 DHCP 서버 소프트웨어. 이 소프트웨어 요구 사항을 충족하기 위해 dnsmasq 및 hostapd 소프트웨어를 사용합니다.
이 튜토리얼은 Raspbian stretch OS를 기반으로 하므로 평소처럼 진행하기 위해 Raspbian stretch OS 로 Raspberry Pi를 설정하는 데 익숙하며 다음과 같은 터미널 소프트웨어를 사용하여 raspberry pi에 SSH로 연결하는 방법을 알고 있다고 가정합니다. 퍼티. 이와 관련하여 문제가있는 경우이 웹 사이트에 도움이 될 수있는 수많은 Raspberry Pi 자습서가 있습니다.
Raspberry Pi를 무선 액세스 포인트로 설정하는 단계:
다음 주요 단계를 차례로 수행하면 라즈베리 파이를 무선 액세스 포인트로 설정할 수 있습니다. 일부 무선 USB 동글은 AP 모드에서 작동하지 않지만이 동글을 시도하고 작동 한 후에 8 개 중 5 개 동글이 작동한다고 말하고 싶습니다.
1 단계: Pi 업데이트
평소와 같이 모든 최신 버전을 갖도록 라즈베리 파이를 업데이트합니다. 이것은 다음을 사용하여 수행됩니다.
sudo apt-get 업데이트
뒤에;
sudo apt-get 업그레이드
업데이트가 완료되면 파이를 재부팅하여 변경 사항을 적용하십시오.
2 단계:“ dnsmasq ”및“ hostapd ”설치
다음으로 파이를 무선 액세스 포인트로 설정할 수있는 소프트웨어와 AP에 연결된 장치에 네트워크 주소를 할당하는 데 도움이되는 소프트웨어를 설치합니다. 우리는 실행함으로써 이것을합니다.
sudo apt-get 설치 dnsmasq
뒤에;
sudo apt-get hostapd 설치
또는 실행하여 결합 할 수 있습니다.
sudo apt-get install dnsmasq hostapd
3 단계: 소프트웨어 실행 중지
아직 소프트웨어를 구성하지 않았으므로 실행할 지점이 없으므로 지하에서 실행되지 않도록합니다. 이를 위해 다음 명령을 실행하여 systemd 작업 을 중지합니다.
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
4 단계: 무선 포트에 대한 고정 IP 주소 구성
사용중인 무선 장치가 연결된 WLAN 포트를 확인합니다. 내 Pi의 경우 무선은 wlan0에 있습니다. Raspberry Pi를 서버로 설정 하려면 고정 IP 주소를 무선 포트에 할당해야합니다. 이는 dhcpcd 구성 파일 을 편집하여 수행 할 수 있습니다. 구성 파일을 편집하려면 다음을 실행하십시오.
sudo nano /etc/dhcpcd.conf
구성 파일의 맨 아래로 스크롤하고 다음 행을 추가하십시오.
인터페이스 wlan0 static ip_address = 192.168.4.1 / 24
줄을 추가하면 구성 파일이 아래 이미지와 같아야합니다.
참고:이 IP 주소는 선호하는 구성에 맞게 변경할 수 있습니다.
파일을 저장하고 다음을 사용하여 종료하십시오. ctrl + x 다음에 Y
다음을 사용하여 구성에 대한 변경 사항을 적용 하려면 dhcpcd 서비스를 다시 시작하십시오.
Sudo 서비스 dhcpcd 다시 시작
5 단계: dhcpcd 서버 구성
이제 Raspberry Pi wlan에 대해 구성된 고정 IP 주소를 사용하여 다음 작업은 dhcpcd 서버 를 구성 하고 무선 액세스 포인트에 연결하는 장치에 할당 할 IP 주소 범위를 제공하는 것입니다. 이렇게하려면 dnsmasq 소프트웨어 의 구성 파일을 편집해야 하지만 소프트웨어의 구성 파일에는 너무 많은 정보가 포함되어 있고 제대로 편집하지 않으면 많은 문제가 발생할 수 있으므로 편집하는 대신 새 구성을 생성합니다. 무선 액세스 포인트가 완전히 작동하도록하는 데 필요한 양의 정보 만 포함 된 파일.
새 구성 파일을 만들기 전에 이전 파일을 이동하고 이름을 변경하여 안전하게 보관합니다.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
그런 다음 편집기를 시작하여 새 구성 파일을 만듭니다.
sudo nano /etc/dnsmasq.conf
편집기가 실행되면 아래 줄을 복사하여 붙여 넣거나 직접 입력합니다.
Interface = wlan0 # 무선 dhcp-range = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h의 경우 일반적으로 wlan0 인 통신 인터페이스를 나타냅니다.
파일의 내용은 아래 이미지와 같아야합니다.
파일을 저장하고 종료하십시오. 이 구성 파일의 내용은 무선 액세스 포인트에 연결된 장치에 할당 할 수있는 IP 주소 범위를 지정하기위한 것입니다.
이렇게하면 네트워크의 장치에 신원을 부여 할 수 있습니다.
다음 단계는 액세스 포인트 호스트 소프트웨어를 구성하고, ssid를 설정하고, 암호화를 선택하는 데 도움이됩니다.
6 단계: SSID 및 암호에 대한 hostapd 구성
ssid 및 password를 포함하여 설정 중인 무선 네트워크에 대한 다양한 매개 변수를 추가 하려면 hostapd 구성 파일 (실행 sudo nano /etc/hostapd/hostapd.conf ) 을 편집해야 합니다. 암호 (암호)는 8 자에서 64 자 사이 여야합니다. 더 작은 것은 작동하지 않습니다.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel #이 암호가 아닌 매우 안전한 암호를 사용합니다. wpa_key_mgmt = WPA-PSK wpa_pairwise = TKIP rsn_pairwise = CCM
파일의 내용은 아래 이미지와 같아야합니다.
필요와 욕구에 맞게 ssid 및 암호를 자유롭게 변경하십시오.
구성 파일을 저장하고 종료하십시오.
구성 파일을 저장 한 후 hostapd 소프트웨어가 구성 파일이 저장된 위치를 가리켜 야합니다. 이렇게하려면 실행하십시오.
sudo nano / etc / default / hostapd
아래 이미지와 같이 daemon_conf가 주석 처리 된 줄을 찾습니다.
DAEMON_CONF 줄의 주석 처리를 제거하고 "같음"기호 앞의 따옴표 사이에 아래 줄을 추가합니다.
/etc/hostapd/hostapd.conf
7 단계: 실행
처음에 두 소프트웨어를 비활성화했기 때문에 올바르게 구성 할 수 있도록 변경 사항을 적용하려면 구성 후 시스템을 다시 시작해야합니다.
사용하다;
sudo systemctl start hostapd sudo systemctl start dnsmasq
8 단계: 아웃 바운드 트래픽에 대한 라우팅 및 가장
아웃 바운드 트래픽에 대한 라우팅 및 가장을 추가해야합니다.
이렇게하려면 다음 을 실행 하여 systemctl 의 구성 파일을 편집해야합니다.
sudo nano /etc/sysctl.conf
net.ipv4.ip_forward = 1 줄의 주석 처리를 제거하십시오 (아래 이미지에서 강조 표시됨).
구성 파일을 저장하고 ctrl + x 다음에 y를 사용하여 종료합니다.
다음으로 아웃 바운드 트래픽을 가장합니다. 이것은 iptable 규칙을 약간 변경하여 수행 할 수 있습니다. 이를 수행하려면 다음 명령을 실행하십시오.
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
그런 다음 다음을 사용하여 Iptables 규칙을 저장합니다.
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
9 단계: 시작시 무선 액세스 포인트 생성:
대부분의 무선 액세스 포인트 응용 프로그램의 경우 시스템이 부팅되는 즉시 액세스 포인트가 표시되는 것이 좋습니다. 라즈베리 파이에서이를 구현하기위한 가장 쉬운 방법 중 하나는 rc.local 파일에 소프트웨어를 실행하는 명령을 추가 하여 부팅시 iptable 규칙을 설치하는 명령을 rc.local 파일에 추가하는 것입니다.
rc.local 파일을 편집하려면 다음을 실행하십시오.
sudo nano /etc/rc.local
시스템 하단에 exit 0 문 바로 앞에 다음 줄을 추가합니다.
iptables-restore </etc/iptables.ipv4.nat
9 단계: 재부팅! 및 사용
이 단계에서 시스템을 재부팅하여 모든 변경 사항을 적용하고 iptables 규칙이 업데이트 된 부팅시 시작되는 무선 액세스 포인트를 테스트해야합니다.
다음을 사용하여 시스템을 재부팅합니다.
sudo 재부팅
시스템이 다시 켜지 자마자 Wi-Fi 지원 장치와 설정 중에 사용한 암호를 사용하여 무선 액세스 포인트에 액세스 할 수 있습니다.
Raspberry Pi의 Wi-Fi 핫스팟에서 인터넷에 액세스
예, 생성 된 무선 액세스 포인트를 사용하여 연결된 장치에 인터넷 연결을 제공하는 방법을 보여주는 보너스 자습서를 추가 할 것입니다. 장치에 분산 된 인터넷 액세스는 라우터 또는 유사한 장치에 연결할 수있는 Pi의 이더넷 포트를 통해 제공됩니다.
이를 구현하려면 Raspberry Pi (무선 액세스 포인트)의 무선 장치와 이더넷 장치 사이에 "브리지"를 배치하여 두 인터페이스간에 모든 트래픽을 전달해야합니다. 이를 설정하기 위해 bridge-utils 소프트웨어를 사용합니다. hostapd 및 bridge-utils를 설치합니다. 이전에 hostapd 를 설치 했지만 설치를 다시 실행하여 모든 의심을 제거하십시오.
sudo apt-get install hostapd bridge-utils
다음으로 소프트웨어를 구성하기 위해 hostapd를 중지합니다.
sudo systemctl stop hostapd
브리지가 생성되면 브리지되는 두 포트에 대해 더 높은 수준의 구성이 생성되고 브리지가 네트워크 장치가됩니다. 충돌을 방지하려면 Raspberry Pi에서 실행중인 DHCP 클라이언트가 eth0 및 wlan0 포트에 IP 주소 할당을 중지해야합니다. 이 작업은 아래 이미지와 같이 denyinterfaces wlan0 및 denyinterfaces eth0 을 포함하도록 dhcpcd 클라이언트의 구성 파일을 편집하여 수행됩니다.
명령을 실행하여 파일을 편집 할 수 있습니다.
sudo nano /etc/dhcpcd.conf
참고: 이 시점부터 이더넷 포트를 비활성화했기 때문에 SSH를 통해 다시 연결하지 못할 수 있으므로 헤드리스 모드에서 실행중인 경우 PC에서 이더넷 케이블을 분리하지 마십시오. 모니터로 작업하는 경우 두려워 할 것이 없습니다.
다음으로 br0이라는 새 브리지를 만듭니다.
sudo brctl addbr br0
다음으로 이더넷 포트 (eth0)를 브리지 (br0)에 연결합니다.
sudo brctl addif br0 eth0
다음으로 sudo nano / etc / network / interfaces를 사용하여 인터페이스 파일을 편집하여 다양한 장치가 브리지와 함께 작동 할 수 있도록합니다. 아래 정보를 포함하도록 인터페이스 파일을 편집하십시오.
# 브리지 설정 자동 br0 iface br0 inet 수동 bridge_ports eth0 wlan0
마지막으로 브리지 구성을 포함하도록 hostapd.conf 파일을 편집합니다. 이 작업은 sudo nano /etc/hostapd.conf 명령을 실행하고 아래 정보를 포함하도록 파일을 편집하여 수행 할 수 있습니다. wlan0 인터페이스 아래에 브리지가 추가되었고 드라이버 라인이 주석 처리되었습니다.
interface = wlan0 bridge = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_key_mgmt_pairwise = TKIP rsnmgmt = WPA-PSK wpa_pairwise = CCMPK
이 작업이 완료되면 구성 파일을 저장하고 종료하십시오.
Raspberry Pi의 변경 사항을 적용하려면 시스템을 재부팅 하십시오. 백업이 완료되면 이제 Raspberry Pi에서 생성 한 무선 액세스 포인트에 연결하여 인터넷에 액세스 할 수 있습니다. 물론 이것은 이더넷 포트를 통해 파이에 인터넷 액세스가 가능한 경우에만 작동합니다.
이 프로젝트는 집이나 사무실 또는 전체 건물 주변으로 Wi-Fi를 확장하는 데 사용할 수 있지만, 여러 Wi-Fi 지원 홈 자동화 장치를 사용할 수 있도록 홈 자동화 허브로 사용하는 라즈베리 파이와 같이 매우 흥미롭고 유용한 여러 애플리케이션이 있습니다. 라즈베리 파이의 무선 액세스 포인트를 사용하여 인터넷에 연결합니다. 적용 할 수있는 다른 멋진 아이디어가 있습니까? 다른 사람들에게 영감을주기 위해 댓글 섹션을 통해 자유롭게 공유하십시오.
Raspberry Pi 무선 액세스 포인트 테스트:
이 지침을 테스트하려면 휴대폰이나 WiFi 핫스팟 네트워크에 연결할 수있는 다른 장치를 사용하십시오. 이름 팝업이 표시되어야합니다. 그런 다음 "emmanuel"을 지정한 끔찍한 암호를 사용하여 연결할 수 있습니다. 구현시 더 안전한 암호를 사용하십시오. 나는 일을 더 쉽게 따르기 위해서만 그 암호를 사용했습니다.
또한 네트워크 활동이 시작되기 전에 Pi를 부팅해야하므로 재부팅 후 무선 액세스 포인트가 표시되는 데 시간이 걸릴 수 있습니다.
이것이이 튜토리얼을위한 것입니다. 시간을내어 읽어 주셔서 감사합니다. 피드백과 의견은 언제나 환영합니다.
다음 시간까지!