Raspberry Piни зымсыз байланыш түйүнүнө айландырыңыз

RaspberryPy менен Wi-Fi-кирүү чекити

En мурунку макалада DietPi биздин Raspberry Pi тутуму жөнүндө сөз болгон чоң жамааттан тышкары ар кандай системалар жана долбоорлор бар.

Алардын арасында Raspberry Piни мультимедия борборуна, ретро оюн консолуна, NAS серверине айландырсаңыз болот.

Эми бул жолу Raspberry Piди зымсыз байланыш түйүнү катары кантип колдонууну көрөбүз.

Raspberry Piди зымсыз байланыш түйүнүнө айландыруу

Буга жетишүү үчүн, Биздин Raspberryде иштөө тутуму болушу керек, ошондуктан расмий тутум ал үчүн эң сонун.

Биринчи кезекте биздин тутумду жаңыртуу керек, бул үчүн биз төмөнкү буйруктарды теребиз:

sudo apt-get update
sudo apt-get upgrade

Бул бүткөндөн кийин, биз түзмөктү өчүрүп-күйгүзүп алабыз, андыктан бардык өзгөртүүлөр сакталат.

Кайра тутумга, hostapd, dnsmasq жана көпүрө орнотмолорун орнотууга киришебиз, 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)

DHCP серверибиз катары dnsmasq колдонобуз. 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 кабели аркылуу жөнөтүлөт. Андыктан, Ethernet кабели аркылуу WLANды модемибизге жөнөтүшүбүз керек болот. Бул башка конфигурация файлын түзөтүүнү камтыйт:

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" буйругун аткарып жатып, "Интернетке туташууну иштетүү" пунктунда үзгүлтүксүз, кабель же wifi тармагым түгөндү

    Калган конфигурацияны жергиликтүү өздөштүрдүм, бирок кайра башталгандан кийин дагы деле тармак жок.

    Аны оңдосо болобу же артка кайтарса болобу?

    Урматтоо менен алдын ала чоң рахмат.