Превърнете вашия Raspberry Pi в точка за безжичен достъп

Wi-Fi-точка за достъп-с-RaspberryPy

En предишна статия говори за DietPi система за нашата Raspberry Pi че освен че има голяма общност има различни системи и проекти.

Сред които можете да превърнете вашия Raspberry Pi в мултимедиен център, ретро конзола за игри, NAS сървър, наред с други неща.

Сега този път ще видим как да използваме нашата Raspberry Pi като точка за безжичен достъп.

Превръщането на Raspberry Pi в точка за безжичен достъп

За да се постигне това, Необходимо е да имаме операционна система на нашата Raspberry, така че официалната система е идеална за нея.

Първото нещо, което трябва да направим, е да актуализираме нашата система, за това в терминал ще въведем следните команди:

sudo apt-get update
sudo apt-get upgrade

След като това стане, ще рестартираме нашето устройство, така че направените промени да бъдат запазени.

Обратно в системата, нека да продължим да инсталираме hostapd, dnsmasq и bridge-utils, Това са двете програми, които ще използваме, за да превърнем нашата Raspberry Pi в безжична точка за достъп.

Следователно, за да го инсталирате, просто отворете терминал и в него ще напишем следните команди.

sudo apt-get install hostapd
sudo apt-get install dnsmasq
sudo apt-get install bridge-utils

конфигурация

След като инсталацията им приключи, ще редактираме конфигурационните файлове на програмите, така че трябва да спрем техните услуги с:

sudo systemctl stop hostapd
sudo systemctl stop dnsmasq

Сега продължаваме да редактираме следния файл:

sudo nano /etc/dhcpcd.conf

Сега, когато е във файла, добавете следните редове в края:

interfaz wlan0
static ip_address = 192.168.0.10/24
denyinterfaces eth0
denyinterfaces wlan0

Тук в това, което поставяме, предполагаме, че имаме локални IP адресиОсвен това нашият мрежов интерфейс има общи имена и няма други.

След това натиснете Ctrl + O, след това Ctrl + X, за да запазите файла и да излезете от редактора.

Конфигуриране на DHCP сървър (dnsmasq)

Ще използваме dnsmasq като наш DHCP сървър. Идеята на DHCP сървър е да разпространява динамично параметрите на мрежовата конфигурация, като IP адреси, до интерфейси и услуги.

Нека преименуваме конфигурационния файл по подразбиране и напишем нов:

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

В новия файл ще напишем тези конфигурационни редове:

interface=wlan0
dhcp-range=192.168.0.11,192.168.0.30,255.255.255.0,24h

Редовете, които добавяме, означават, че ще предоставяме IP адреси между тях 192.168.0.11 и 192.168.0.30 за интерфейса wlan0. Затваряме и записваме файла.

Y сега ще създадем друг нов конфигурационен файл, правим това, като напишем следната команда:

sudo nano /etc/hostapd/hostapd.conf

В него ще поставим следното:

interface=wlan0
bridge=br0
hw_mode=g
channel=5
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ssid=”Nombre-que-le-daras-a-tu-punto-de-acceso”
wpa_passphrase=”La-contraseña”

Където те ще редактират само последните два реда, защото тук ще поставят името, което ще дадат на точката си за достъп, както и паролата си, без ""

След като бъдат редактирани, ще запазим и затворим промените. И сега нека отворим следния файл:

sudo nano /etc/default/hostapd

В този файл потърсете реда, който казва # DAEMON_CONF = ”” - премахнете този # и поставете пътя към нашия конфигурационен файл в кавички, така че да изглежда така:

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

Конфигурирайте пренасочването на трафик

Идеята тук е, че когато се свържат, трафикът ще бъде пренасочен през техния Ethernet кабел. Следователно ще трябва да изпратим WLAN през Ethernet кабел към вашия модем. Това включва редактиране на друг конфигурационен файл:

sudo nano /etc/sysctl.conf

Сега намерете този ред:

# net.ipv4.ip_forward = 1

И премахнете "#", запазете и затворете файла.

Следващата стъпка е да добавите ново правило на iptables, след което с:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
iptables-restore < /etc/iptables.ipv4.nat

Активирайте интернет връзката

Сега Raspberry Pi действа като точка за достъп, към която могат да се свързват други устройства. Тези устройства обаче все още не могат да използват Pi за достъп до интернет. За да стане възможно, трябва да изградим мост, който да предава целия трафик между интерфейсите wlan0 и eth0.

Готови сме да добавим нов мост (наречен br0):

sudo brctl addbr br0

След това ще свържем интерфейса eth0 към нашия мост:

sudo brctl addif br0 eth0

И накрая, нека редактираме файла с интерфейси и добавим следните редове в края на файла:

sudo nano /etc/network/interfaces
auto br0
iface br0 inet manual
bridge_ports eth0 wlan0

Рестартираме Raspberry Pi и това е всичко.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   serjiuS каза той

    Добър вечер и благодаря за информацията.
    Успях да стигна до точката „Конфигуриране на пренасочването на трафик“, първите две команди бяха изпълнени добре, но третата „iptables-restore </etc/iptables.ipv4.nat“ не.

    След това се опитах да продължа и в точката "Активиране на интернет връзката", когато изпълних командата "sudo brctl addif br0 eth0", свърших мрежата в rasperry, кабел или wifi

    Продължих с останалата част от конфигурацията локално, но след рестартирането все още нямам мрежа.

    Може ли да се поправи или обърне?

    Поздрави и много благодаря предварително.