Computer >> 컴퓨터 >  >> 하드웨어 >> 하드웨어

Raspberry Pi를 Wi-Fi 브리지로 바꾸는 방법

Raspberry Pi를 Wi-Fi 브리지로 바꾸는 방법

오늘날 모든 장치가 Wi-Fi를 지원한다고 가정하고 싶지만 모든 장치가 무선으로 인터넷에 연결할 수 있는 것은 아닙니다. 여기에서 Raspberry Pi가 유용할 수 있습니다. Wi-Fi 브리지로 전환하는 것입니다.

오래된 이더넷 전용 데스크톱 컴퓨터의 용도를 변경하고 Wi-Fi 신호를 이더넷 연결로 빠르고 쉽게 변환할 수 있는 방법이 필요한 경우 Raspberry Pi를 사용할 수 있습니다.

라즈베리 파이를 Wi-Fi 브리지로 전환

이 튜토리얼에서는 Raspberry Pi를 네트워크에 무선으로 연결하고 이 신호를 유선 연결로 변환하는 Wi-Fi 브리지로 변환하는 방법을 배웁니다. 그런 다음 이더넷 케이블을 통해 모든 장치를 Raspberry Pi에 연결할 수 있으며 해당 장치는 즉시 네트워크에 액세스할 수 있습니다.

Raspberry Pi를 Wi-Fi 브리지로 바꾸는 방법

더 진행하기 전에 Raspberry Pi를 통해 Wi-Fi에 연결된 장치는 네트워크에 직접 연결된 장치와 같은 속도를 즐길 수 없을 것입니다. 그러나 이더넷 전용 장치를 라우터에 물리적으로 연결할 수 없는 경우 Raspberry Pi는 해당 장치를 온라인에 연결하는 빠르고 쉽고 비교적 저렴한 방법입니다.

필요한 것

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

  • Raspberry Pi OS를 실행하는 Wi-Fi 모듈(Raspberry Pi zero, 3 및 4)이 있는 Raspberry Pi 모델
  • Raspberry Pi와 호환되는 전원 케이블
  • 외부 키보드 및 Raspberry Pi에 연결하는 방법
  • Raspberry Pi 모델에 따라 HDMI 또는 마이크로 HDMI 케이블
  • 외부 모니터
  • 이더넷 케이블

Pi 업데이트

아직 연결하지 않았다면 외부 키보드, 모니터 및 기타 주변 장치를 Raspberry Pi에 연결한 다음 Pi를 전원에 연결하세요.

시작하기 전에 Raspberry Pi가 최신 버전인지 확인하십시오. Raspbian 도구 모음에서 "터미널" 아이콘을 클릭하여 새 터미널을 열고 다음 명령을 실행합니다.

sudo apt update && sudo apt -y upgrade

네트워크 서비스 설정:dnsmasq 설치

다음으로 dnsmasq를 설치합니다. , DNS(Domain Name System) 캐싱 및 DHCP(Dynamic Host Configuration Protocol) 서버를 제공합니다. 이 패키지를 사용하여 DNS 요청을 처리하면 Raspberry Pi가 이더넷 전용 장치의 미니 라우터 역할을 할 수 있습니다.

dnsmasq를 설치하려면 다음 명령을 실행하십시오.

sudo apt install dnsmasq

이더넷 연결 구성

다음으로 "dhcpcd.conf" 파일을 수정하여 고정 IP 주소를 사용하도록 eth0 인터페이스를 설정합니다. 이 구성 파일을 열려면 다음 명령을 실행하십시오.

sudo nano /etc/dhcpcd.conf

"dhcpcd.conf" 파일이 이제 Nano 텍스트 편집기에서 열립니다. 이 파일에 다음을 추가합니다.

interface eth0
static ip_address=192.168.220.1/24
static routers=192.168.220.0

Ctrl를 눌러 변경 사항을 저장하십시오. + O . 구성 파일을 닫으려면 Ctrl를 누르십시오. + X .

이러한 변경 사항은 dhcpcd 서비스를 다시 시작하여 적용할 수 있습니다.

sudo service dhcpcd restart

dnsmasq 구성 파일 교체

dnsmasq 패키지는 기본 구성 파일을 제공하지만 dnsmasq에 DHCP 및 DNS 트래픽을 처리하는 방법을 알려주는 사용자 지정 설정으로 이를 대체해야 합니다.

변경하기 전에 원본 dnsmasq.conf 파일의 이름을 변경하고 위치를 변경하십시오.

sudo nano /etc/dnsmasq.conf /etc/dnsmasq.conf.original

편집을 위해 대체 구성 파일을 엽니다.

sudo nano /etc/dnsmasq.conf

이제 Nano 텍스트 편집기에서 dnsmasq.conf 파일을 보고 있어야 합니다. Nano에서 다음을 추가합니다.

interface=eth0
listen-address=192.168.220.1
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.220.50,192.168.220.150,12h
Raspberry Pi를 Wi-Fi 브리지로 바꾸는 방법

Ctrl 키를 눌러 변경 사항을 저장합니다. + O . 구성 파일을 닫으려면 Ctrl를 누르십시오. + X .

IP 전달 활성화

그런 다음 Raspberry Pi가 이더넷 연결에서 네트워크 패킷을 수락하고 라우터로 전달할 수 있도록 IP 전달을 활성화합니다.

ipv4p IP 전달을 활성화하려면 "sysctl.conf" 구성 파일을 편집하십시오.

sudo nano /etc/sysctl.conf

"sysctl.conf" 파일이 이제 Nano 텍스트 편집기에서 실행됩니다. 이 파일에서 다음 줄을 찾습니다.

#net.ipv4.ip_forward=1

이 줄이 다음과 같이 되도록 #을 제거합니다.

net.ipv4.ip_forward=1
Raspberry Pi를 Wi-Fi 브리지로 바꾸는 방법

Ctrl를 눌러 변경 사항을 저장하십시오. + O . 구성 파일을 닫으려면 Ctrl를 누르십시오. + X .

이제 새 "sysctl.conf" 구성 파일을 적용합니다.

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

이더넷에서 Wi-Fi로 트래픽 전달 시작

IP 전달을 성공적으로 활성화했으므로 이더넷 인터페이스(eth0)에서 Wi-Fi 연결로 트래픽을 전달하도록 방화벽을 구성할 수 있습니다. 이 포워딩을 사용하면 이더넷을 통해 Raspberry Pi에 연결하는 모든 장치가 Pi의 Wi-Fi(wlan0) 연결에 액세스할 수 있습니다.

Raspberry Pi가 수신하는 모든 데이터 패킷을 전달하는 방법을 알려주는 몇 가지 규칙을 추가합니다.

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT

다음 새 규칙 저장:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

이 규칙은 Raspberry Pi가 재부팅될 때마다 플러시되므로 시작할 때 다시 로드해야 합니다.

"rc.local" 파일을 편집하여 시작 시 발생하는 일 정의:

sudo nano /etc/rc.local

이제 rc.local 파일이 Nano 텍스트 편집기에서 열립니다. 편집기에서 다음을 찾습니다.

exit 0

"exit" 줄 바로 위에 다음을 추가합니다.

iptables-restore < /etc/iptables.ipv4.nat

Ctrl를 눌러 변경 사항을 저장하십시오. + O . 구성 파일을 닫으려면 Ctrl를 누르십시오. + X .ter.”

Wi-Fi 브리지 테스트

마지막 단계는 dnsmasq 서비스를 시작하는 것입니다.

sudo service dnsmasq start

이제 Wi-Fi 브리지를 테스트할 수 있습니다! 이더넷 케이블을 통해 모든 이더넷 전용 장치를 Raspberry Pi에 연결합니다. 이제 Raspberry Pi가 이 이더넷 전용 장치에 대한 인터넷 연결을 제공합니다.

결론

Wi-Fi 연결을 이더넷 연결로 변환하여 모든 유선 장치와 Raspberry Pi의 Wi-Fi를 공유하는 방법을 배웠습니다. 또한 Raspberry Pi를 Captive Portal Wi-Fi 핫스팟 또는 개인 웹 서버로 사용할 수 있습니다. 유용한 정보인지 알려주세요.

스스로 할 수 있는 다른 Raspberry Pi 프로젝트에 대해 읽어보세요.