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
Продължих с останалата част от конфигурацията локално, но след рестартирането все още нямам мрежа.
Може ли да се поправи или обърне?
Поздрави и много благодаря предварително.