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 і все.
Доброго вечора і дякую за інформацію.
Я зміг дійти до пункту "Налаштування переадресації трафіку", перші дві команди були виконані добре, але третя "iptables-restore </etc/iptables.ipv4.nat" - ні.
Після цього я спробував продовжити, і в пункті "Увімкнути підключення до Інтернету", коли я виконав команду "sudo brctl addif br0 eth0", у мене закінчилася мережа в rasperry, кабелі чи wifi
Я продовжив роботу з рештою конфігурації локально, але після перезапуску у мене все ще немає мережі.
Чи можна це виправити чи змінити?
З повагою та велике спасибі заздалегідь.