Raspberry Pi 또는 Linux 시스템을 WiFi 라우터로 구성하는 방법

모든 품종 Linux기반 운영 체제를 실제로 구성 할 수 있습니다. WiFi 몇 가지 간단한 단계로 라우터. 예를 들어, 우리가 라즈베리 파이 Raspbian 운영 체제 (여전히 Linux 기반 운영 체제)를 사용하면 다른 네트워크 인터페이스를 사용하도록 구성하고 상당히 괜찮은 성능의 WiFi 라우터를 만들 수 있지만 포트 제한도 고려해야합니다. 이 자습서에서는 Wi-Fi 라우터로 작동하도록 Raspberry Pi 또는 Linux 기반 운영 체제를 구성하는 방법을 설명합니다.

초기 단계

가장 먼저해야 할 일은 Raspberry Pi에 운영 체제를 설치하는 것입니다. 우리의 경우 최신 버전의 Raspbian을 사용했지만 다른 시스템을 사용할 수 있습니다 (명령은 다를 수 있음).

Raspberry Pi 또는 Linux 시스템을 WiFi 라우터로 구성

운영 체제가 마이크로 SD에 설치되면 처음으로 실행하여 설치 및 구성을 완료합니다 (예 : Raspbian의 경우« sudo raspi 구성 « 마법사 ).

구성되고 장치가 작동하고 RJ-45를 통해 인터넷에 연결되면 다음을 입력하여 소프트웨어 소스, 응용 프로그램 및 시스템을 업데이트합니다.

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

업데이트 된 시스템을 사용하면 자습서를 계속 진행하여 Raspberry Pi가 라우터로 작동하도록 구성 할 수 있습니다.

USB Wi-Fi 카드가 감지되고 AP 모드에서 작동하는지 확인하십시오.

가장 먼저 할 일은 장치가 카드를 감지하는지 확인하는 것입니다. 이를 위해 다음을 입력합니다.

lsusb

그리고 목록에 표시되어야합니다. 표시되면 다른 명령을 실행하여 Wi-Fi 카드가 AP 모드에서 작동 할 수 있는지 확인합니다.

iw list

화면에 나타나는 결과에서 다음 라인을 볼 수 있습니다. 모드 : AP, 카드가이 구성을 수행하기 위해 호환됩니다. 그렇지 않으면 칩셋이 액세스 포인트로 구성 할 수 있도록 허용하는 다른 카드를 찾아야합니다. AP.

필수 소프트웨어 및 종속성 설치

대부분의 필수 소프트웨어는 기본적으로 Raspbian에 설치되어 있지만 문제를 일으킬 수있는 유일한 소프트웨어는 DHCP 서버와 액세스 포인트 생성 서비스뿐입니다. 다음을 입력하여 수동으로 설치할 수 있습니다 (사용할 수없는 경우).

sudo apt-get install isc-dhcp-server hostapd

이 시점에서 Raspberry를 다시 시작하여 구성을 시작할 수 있습니다.

환경

모든 구성은 텍스트 모드에서 터미널에서 이루어집니다. nano 편집기를 사용하고 항상 파일을 편집하기 전에 오류가 발생하면 복원 할 수 있도록 파일의 복사본을 만듭니다.

DHCP 서버 구성

가장 먼저 구성 할 것은 DHCP 서버입니다. 이를 위해 다음 파일을 편집합니다.

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.orig
sudo nano /etc/dhcp/dhcpd.conf

이 파일에서 우리는 일련의 줄을 찾아야합니다. 다음은 기본적으로 주석이 없습니다. 앞에 #으로 주석을 달아서 더 이상 활성화되지 않으며 다음과 같습니다.

#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;

#authoritative 요소를 찾습니다. 기본적으로 주석 처리되고 활성화하기 위해 주석 처리를 제거하고 다음과 같이 남겨 둡니다.

authoritative;

완료하기 위해 DHCP 서버가 작동 할 네트워크를 구성합니다 (이 예에서는 네트워크 192.168.2.0). 이를 위해 문서의 끝으로 이동하여 다음을 추가합니다.

subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.2 192.168.2.30;
option broadcast-address 192.168.2.255;
option routers 192.168.2.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

변경 사항을 저장하고 파일을 닫습니다.

다음을 입력하여 새 서버 구성 파일을 엽니 다.

sudo cp /etc/default/isc-dhcp-server /etc/default/isc-dhcp-server.orig
sudo nano /etc/default/isc-dhcp-server

이 문서에서 우리는 INTERFACES =»»행을 (끝에서) 찾아 다음과 같이 변경합니다.

INTERFACES="wlan0"

DHCP 서버가 이미 구성되어 있습니다. 튜토리얼을 계속합니다.

WLAN 및 이더넷 연결 구성

가장 먼저 할 일은 Wi-Fi 카드를 분리하는 것입니다. 이를 위해 다음을 입력합니다.

sudo ifdown wlan0

다음으로«interfaces»파일을 엽니 다.

sudo cp /etc/network/interfaces /etc/network/interfaces.orig
sudo nano /etc/network/interfaces

그리고 다음과 같이 구성합니다.

auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.2.1
netmask 255.255.255.0

다른 줄은 주석 처리하거나 삭제합니다. 변경 사항을 저장하고 문서를 닫습니다. 지금 변경 사항을 적용하려면 다음을 입력해야합니다.

sudo ifconfig wlan0 192.168.2.1

액세스 포인트 구성

다시 한 번 다음을 입력하여 다른 파일을 편집합니다.

sudo cp /etc/hostapd/hostapd.conf /etc/hostapd/hostapd.conf.orig
sudo nano /etc/hostapd/hostapd.conf

그리고이 파일에있는 것을 삭제하고 (있는 경우) 붙여 넣습니다.

interface=wlan0
ssid=RaspiAP
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

네트워크와 채널의 채널에 부여 할 이름으로 SSID를 변경하고 연결에 사용할 일반 텍스트로 된 암호가있는 wpa_passphrase를 모두 변경할 수 있습니다.

구성을 완료하려면 다음을 입력하여 새 구성 파일을 엽니 다.

sudo cp /etc/default/hostapd /etc/default/hostapd.orig
sudo nano /etc/default/hostapd

주석 처리를 제거하고 # DAEMON_CONF =»»줄을 다음과 같이 변경합니다.

DAEMON_CONF="/etc/hostapd/hostapd.conf"

완료하려면 파일을 저장하고 닫습니다. 거의 완료되었습니다. 몇 가지 사소한 설정 만 남아 있으며이 모든 것이 시스템 시작시 자동으로 실행되도록 Raspbian을 구성합니다.

최종 설정

라우터 액세스 포인트가 이미 구성되어 작동하고 있지만이를 통해 인터넷에 연결할 수 없으며 시작시 구성이 자동으로 실행되지 않습니다. 이것이 작동하려면 아래 나열된 마지막 단계를 따라야합니다.

패킷 전달 구성

Raspberry Pi가 자체에서 라우터로 패킷을 전달하여 인터넷으로 이동할 수 있도록하려면 다음 요소를 구성해야합니다.

sysctl 파일을 열고 편집합니다.

sudo cp /etc/sysctl.conf /etc/sysctl.conf.orig
sudo nano /etc/sysctl.conf

이 문서에서는“# net.ipv4.ip_forward = 1”줄을 찾고 주석 처리를 제거하고 다음을 남길 것입니다.

net.ipv4.ip_forward=1

문서를 저장하고 닫습니다. 변경 사항을 즉시 적용하려면 다음을 입력합니다.

sudo sysctl -p /etc/sysctl.conf

다음을 입력하여 NAT를 활성화합니다.

sudo iptables -t nat -A POSTROUTING -j MASQUERADE

그리고 변경 사항이 지속되도록 iptables 규칙을 저장합니다 (우리는 sudo apt-get install iptables-persistent 패키지를 설치하고 마법사를 따릅니다).

자동 시작 구성

액세스 포인트와 DHCP 서버가 장치에서 자동으로 시작되도록하려면이를 구체적으로 표시하고 Raspbian과 함께 서비스를 활성화해야합니다. 터미널에서이를 수행하려면 다음을 입력합니다.

sudo update-rc.d hostapd enable
sudo update-rc.d isc-dhcp-server enable

마지막 설정

완료하기 전에 경우에 따라 문제를 일으킬 수있는 WPAsupplicant 파일이 있으므로 이것이 발생하지 않도록 다음을 입력하여 안전한 경로로 이동합니다.

sudo mv /usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service /home/pi

우리의 Raspberry Pi는 이미 Wi-Fi 라우터로 작동합니다.

이 지점에 도달하면 Raspberry Pi를 다시 시작할 수 있습니다. 재부팅하면 자동으로 액세스 포인트를 생성하고, 연결된 호스트에 IP 주소를 할당하고, Wi-Fi 카드의 모든 트래픽을 네트워크 카드를 통해 라우터로 라우팅합니다.