Перетворіть свою 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

    Я продовжив роботу з рештою конфігурації локально, але після перезапуску у мене все ще немає мережі.

    Чи можна це виправити чи змінити?

    З повагою та велике спасибі заздалегідь.