ProHoster > Blog > Pulega > Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (poʻo le router rasipi ma se pulou lanumoana)
Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (poʻo le router rasipi ma se pulou lanumoana)
Le tusitusiga Raspberry Pi + CentOS = Wi-Fi Hotspot (poʻo le alalaupapa lautusi ma se pulou mumu) Na ou talanoa e uiga i se auala e liliu ai le Raspberry i se nofoaga e leai se fesoʻotaʻiga e faʻaaoga ai le CentOS operating system. E ala i le faʻapipiʻiina o laʻu alalaupapa fale e tusa ai ma lenei ata, na ou faʻamalieina ai loʻu fatu fatuga ma maua se faʻaleleia o le filemu o le mafaufau mo se elemene taua o laʻu atinaʻe matagofie. Peitaʻi, o le lagona o le lē atoatoa o le vaifofō ma le fiaatoatoa i totonu na faapopoleina ai aʻu: “o se taunuuga lē atoatoa o galuega e leai se aiā e ola ai.” O le manatu e faapea “o le mea sili e mafai ma e tatau ona ausia” e lei tuua ai au mo se minute.
Ma i se tasi aso, i luga o se tasi o mataupu autu, na ou maua ai se talanoaga e uiga i le loloto o le faʻaogaina o faiga faʻaogaina mo Raspberry (aarch64 vs armhfp): lea 64-bit OS e mafai, i le mataupu faavae, fetaui ma galue i luga ole Raspberry version 3 ++?
O laʻu pele CentOS mo le fausaga ARM mai le "Userland" e leʻi faanatinati e sui i le lomiga lata mai o le fatu ma liliu i le 64-bit. Ma o le faleteuoloa EPEL, fesoʻotaʻi mai le Atua na te iloa le mea e aunoa ma se saini numera, o se miti leaga i laʻu moe le mautonu...
I lenei tusiga o le a ou talanoa e uiga i le auala faʻapipiʻi Fedora (aarch64) i Faʻasologa Pi 3 Model B + в fa'atinoga aupito itiiti. O le a ou mafaufau puupuu i foliga o le siitiaina o le Wi-Fi avanoa avanoa, ua faailoaina o se taunuuga o le faatinoga o le faamasinoga o laʻu faatulagaga muamua i luga. CentOS 7.
0. O mea e te mana'omia
E tutusa mea uma e pei ona lisiina i le mataupu muamua:
Rasipi Pi 3 Fa'ata'ita'iga B+;
microSD>= 4GB (mulimuli ane e mafai ona e "faaliliuina" le faiga i se taavale 2GB);
Fale faigaluega ma Linux ma microSD card faitau;
Feso'ota'iga feso'ota'iga uaea i le va o le Raspberry ma le Linux workstation (i lenei tulaga, e le mana'omia se mata'itusi fa'aopoopo ma piano mo le fa'atulagaina), fa'aoga Initaneti mai masini uma e lua;
Tomai maualuga i Linux (ia iloa ma aua le fefe: vavae, dd и mkfs).
E tutusa ma le faifai pea lfs-fausiaina o lau lava Linux, o le a faʻaaogaina le ata faʻasoa Fedora, ona faʻavae lea i luga, o le a faia se faiga itiiti (e aunoa ma le "faʻapipiʻiina mai le puna").
O lea e mafai ona e siiina le "raspberry" mai le microSD ma faʻafesoʻotaʻi i ai e ala i le fesoʻotaʻiga.
O se amataga malulu e tusa ma le tasi ma le afa minute. TTX o le faiga ina ua uma ona utaina:
rpm -qa | wc -l
444
2. Faʻapipiʻiina o se faiga itiiti
O le mea e leaga ai, o le "tufatufaina laʻititi" mai le au atinaʻe e foliga mai e mamao ese mai le sili ona tauagafau i le faʻaaogaina o punaoa. E mafai ona fa'aitiitiina le ata o le faiga.
Ina ia faia lenei mea, e te manaʻomia le faʻataʻitaʻiina o le tusitusiga ile Malinka:
#!/bin/bash
. /etc/os-release
P=$(mktemp --directory $(pwd)/$ID-$VERSION_ID.XXX)
dnf --installroot=$P --releasever=$VERSION_ID --setopt=install_weak_deps=false
--assumeyes install
bcm283x-firmware
dnf
grub2-efi-aa64
kernel
openssh-server
shim-aa64
for f in /boot/efi/EFI/fedora/grub.cfg
/boot/efi/EFI/fedora/grubenv
/boot/efi/rpi3-u-boot.bin
/etc/default/grub
/etc/fstab
do
cp -fv $f $P$f
done
rm -fv $P/dev/*
rm -rfv $P/var/cache/dnf
echo "--------------------------------------------------------------------------------"
du -hs $P
A maeʻa ona faʻatautaia le tusitusiga, o le a faia se subdirectory i le lisi o loʻo iai nei ($P) faʻatasi ai ma mea o loʻo i totonu o le aʻa o le lomiga fou OS itiiti. E mafai ona e tape le Raspberry ma toe faafoi le microSD i le Linux workstation.
3. Fa'apipi'iina o se faiga la'ititi
O le faʻapipiʻiina e faʻapipiʻi i le kopiina o faila faila "ata" OS (maua i le laasaga muamua) i luga o se microSD ua saunia faapitoa i totonu o faʻamaumauga talafeagai.
O se kata 2GB ma lua vaega i luga ua lava:
/ seevae / efi - EFI+FAT32, fa'a, 100MB;
/ (a'a) - EXT4, avanoa uma o totoe.
A maeʻa ona saunia le microSD ma kopi faila i ai, e te manaʻomia:
fa'aleleia le ta'avale OS;
ki le upega;
fetuutuunai avanoa e ala i le ssh.
O le faʻaleleia o le taʻavale o le sui lea o le UUID o vaega i faila:
Superuser avanoa e ala i le ssh ua faʻatulagaina tutusa ma le Laasaga 1.
I le faia o mea uma ma le faʻaeteete ma e aunoa ma ni mea sese, e mafai ona e faʻanofo le microSD i totonu o le "raspei" ma amata galue ma se 64-bit OS i se faʻaopoopoga laʻititi.
4. Faiga saunia
O le "ata" o le faiga maeʻa, na faia e tusa ai ma faatonuga o loʻo i luga, e mafai ona sii mai i luga ole sootaga: Fedora-Tiny-31-5.5.7-200.aarch64
O le a avea lea ma fa'amaumauga o lo'o i ai faila e lua: o le fa'apipi'i ma le TGZ fa'atasi ai ma faila OS. E manaʻomia le tatalaina o le faʻamaumauga i luga o le Linux workstation, faʻapipiʻi se microSD (ua lava le 2GB card) ma faʻataʻitaʻi le tusitusiga ma se parakalafa - le igoa o le masini:
./install /dev/mmcblk0
Ia faaeteete!
A aunoa ma ni lapataiga, o le a faʻapipiʻiina le masini ma faʻapipiʻi le faiga faʻaogaina i luga.
A maeʻa le faʻatinoina o le tusitusiga e aunoa ma se mea sese, e mafai ona toe faʻatulagaina le kata i totonu o le "raspberry" ma faʻaaoga: puʻe e ala i le dhcp, upu faʻamaonia - "1".
O le faiga e faʻamama uma ID ma ki, o le mea lea e tulaga ese ai faʻapipiʻi fou taʻitasi.
Ou te toe fai atu, o le faiga - itiiti! O le mea lea, aua e te popole: DNF o loʻo avanoa, ina ia galue e tatau ona e "fatuina" le mea saʻo /etc/resolv.conf.
O le amataga malulu o le Raspei e tusa ma le 40 sekone. TTX o le faiga ina ua uma ona utaina:
rpm -qa | wc -l
191
5. WiFi
O le a ou mafaufau teisi i uiga o le faʻatinoina o se Wi-Fi avanoa avanoa. Mo faʻamatalaga patino, e mafai ona e vaʻai i laʻu taimi muamua tusiga.
E le o toe mana'omia le EPEL - o afifi uma o lo'o i totonu o fale teu oloa.
Atonu e aoga le lafoai dnsmasq, talu ai Fedora, e le pei o CentOS, o loʻo i ai se systemd-networkd lata mai, lea e masani ona fausia i totonu DHCP/DNS servers. Ae o le mea moni o loʻo i totonu o le RHEL8 developers mumusu e lagolagoina le faaputuga fesoʻotaʻiga ma soʻo se isi lava mea nai lo le NM, e le faaosofia ai le mautinoa i le lumanaʻi manuia o le poloketi (tagata ulavavale). I se faapuupuuga, ou te lei faataitaia.
E le gata i lea, o avetaavale o loʻo i ai nei mo le faʻapipiʻi Wi-Fi ua fausia e le mafai ona "gaoi" mai le tufatufaina atu o Raspbian, ae sii saʻo mai. github.
O le mea lea e foliga mai ai faila firmware a Broadcom i luga o laʻu Raspberry (faʻapitoa):
E tusa ai ma le numera ma igoa o fesoʻotaʻiga. I le taimi nei, ou te fautuaina malosi i tagata uma e aua le faʻaogaina "auʻaunaga" o suiga o polokalama seivagana ua matua manaʻomia (ala laupapa), lea e fa'aofia ai le uta tele i totonu o le fa'aputuga o feso'ota'iga ma fa'avaivaia le ta'avale. Afai e te le o fuafua e maua ni feso'ota'iga uaealesi se tele, e tatau ona e fa'aogaina na'o feso'ota'iga fa'aletino. E lua laʻu Wi-Fi, o lea ou te tuʻufaʻatasia naʻo latou i totonu o se alalaupapa polokalama (e ui lava e mafai ona e faia e aunoa ma lenei mea e ala i le vaʻavaʻai i le seti o le hostapd eseese).
Ma ou te fiafia e toe fa'aigoaina feso'ota'iga.
Ina ia faia lenei mea i Fedora e te manaʻomia le fatuina o se fesoʻotaʻiga faʻatusa:
/etc/systemd/network/99-default.link -> /dev/null
ona mafai ai lea ona tuuina atu ni igoa anoa e aunoa ma le togi solo udev, ae naʻo le faʻaaogaina systemd-networkd.
Mo se faʻataʻitaʻiga, o le mea lea e taʻua ai fesoʻotaʻiga fesoʻotaʻiga i laʻu alalaupapa:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
2: wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
3: lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
4: int: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master lan state UP group default qlen 1000
5: ext: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master lan state UP group default qlen 1000
int - fausia i totonu, la - faʻapipiʻi Wi-Fi fafo (USB) faʻapipiʻi i totonu o se "alalaupapa" lan;
wan — Ethernet adapter lea e feso'ota'i ai le Initaneti.
Na e matauina? fq_codel - o se mea manaia tele. Faatasi ai ma se fatu Linux fou, latou te faia vavega moni i le laina uaea: o se "torrent download" o le a le taitai atu ai i se faʻalavelave faʻafuaseʻi o le saoasaoa i tuaoi. E oʻo lava i se fale IP-TV o loʻo faʻaogaina "i luga o le ea" ma se auala faʻapipiʻiina e le "faʻaumatia" ma e le "tautu" lava!
O le faila tautua a le daemon ua faia ni suiga laiti hostapd.
Ua foliga mai nei (faʻaaogaina le faʻataʻitaʻiga o se mea faʻapipiʻi totonu):
[Unit]
Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
After=network.target
BindsTo=sys-subsystem-net-devices-int.device
[Service]
Type=forking
PIDFile=/run/hostapd-int.pid
#ExecStartPre=/usr/sbin/iw dev int set power_save off
ExecStart=/usr/sbin/hostapd /path/to/hostapd-int.conf -P /run/hostapd-int.pid -B
[Install]
RequiredBy=sys-subsystem-net-devices-int.device
Ma le "magic" hostapd-int.conf mo le galue i le 5GHz/AC:
O se tamai photoshop na faia mai laʻu Ericsson A1018s:
(So'oga Initaneti - 100Mbit/sec)
Ma mulimuli ane, se tama'i FAQ.
6. Fesili
6.1 Aisea e fai ai se router Wi-Fi i luga ole Raspberry?
E mafai e se tasi ona tali faigofie, pei "e manaia le taumafai ma mea uma."
Ae o le mea moni, e foliga mai ia te au o le autu e fai si ogaoga. I le vaitau o le "toto" Initaneti, o le faʻatauina o se alalaupapa i totonu o se faleoloa ma faʻatumauina pea i lona gaosiga o se faʻamoemoe sili ona leaga. E to'atele tagata ua uma ona malamalama e le mafai ona nofonofo ma se CVE po'o le fale i tua.
Ioe, e mafai ona e alu i le WRT firmware mai tagata fiafia. Atonu e sili atu le faʻalagolago ia i latou, ae afai e te le manaʻo e faʻalagolago ia i latou, ona faʻaaoga lea o lau lava oloa. Le mea lelei, o se komepiuta atoatoa ina ia mafai ona faʻatinoina mea uma i le lalolagi i luga. I le tulaga o le auala, ioe.
O le mea lea, o le filifilia o se "raspei" o se gaioiga mama o le tamaoaiga: o se komepiuta moni ma i le taimi lava e tasi e le taugata. E ui lava, masalo foi - ma a latou "faalua" i totonu.
6.2 Ae o le Raspberry o se "auala maualalo": telegese ma e tasi le taulaga Ethernet!
I le avea ai ma se telefoni Wi-Fi ile fale, o le Raspei e sili atu nai lo le faamalieina mo aʻu. Ua uma ona ou talanoa e uiga i le saoasaoa o le ea i luga. Ma e na o le tasi le Ethernet, lelei, i se oloa tutusa mai Apple e tutusa lava!
Ae o le mea moni, o le mea moni ou te fia sili atu. Ma e ui lava i le mea moni o loʻu aiga e fesoʻotaʻi uma masini, o nisi taimi e manaʻomia ai se fesoʻotaʻiga apamemea. Mo ia tulaga, o loʻo i ai laʻu "mobile hub" i totonu o faʻatau:
masini - se mea faapena
6.3 Afai o se router lea, e leai se mea e fai mai e uiga i le "faʻaogaina" TCP / IP, aua e taua!
I le faaopoopo atu i le setiina o le upega o fesoʻotaʻiga (tcp_fastopen, YeAH, ma isi), o lenei ma le tusiga muamua e le aofia ai isi nuances, aemaise lava, le faagasologa o le saunia o le microSD mo le faʻaogaina lelei (e ui o le faʻapipiʻi e taumafai e faʻapipiʻi le kata manatua i totonu. se auala faigata). O le faʻagasologa o le faʻaleleia e le gata, e tatau lava ona e taofi i le taimi.
6.4 Aisea Fedora?
Aua ou te fiafia! Fedora o se faiga "tele" mo geeks, mo i latou o loʻo faʻamoemoeina lenei tusiga. I le taimi o le tusitusi, masalo na o le pau lava le OS e mo le Raspberry i le 64-bit version e lagolagoina aloaia e se aufaigaluega taua a le au atinaʻe (e le mafai ona ou faʻatali fatu 5.6).
6.5 E galue le Bluetooth? O a mai le vitio/leo/GPIO?
Kailo. O le tusiga e uiga i le faʻapipiʻiina laʻititi o le faiga ma lona faʻaogaina mulimuli ane o se router Wi-Fi.
6.6 Aisea e amata ai tala uma e uiga ile CentOS/Fedora/RedHat ile fa'agata SELinux?
Talu ai ona o le faiga e laʻititi, e leʻo i ai foi se pa puipui poʻo mea faʻaoga mo le faʻatulagaina. So'o se tasi e mana'omia e mafai ona fa'apipi'i fa'aopoopo mea uma latou te mana'omia.
6.7 E le mafai ona fa'aogaina le faiga, e le mafai ona suia le upu fa'aulu - leai passwd. Leai se ping, leai se mea!
o loo i ai DNF. Pe o lenei filifiliga faʻapipiʻi e le mo oe - faʻaaoga le pusa tufatufa mai le au atiaʻe.
6.8 O fea o iai le SWAP? E le mafai ona ou ola e aunoa ma ia!
6.9 Ou te manaʻo e faʻapipiʻi vave se ata ua uma ona fai ma se nofoaga faʻaoga Wi-Fi!
Saunia se faʻapipiʻi "mo tagata uma" o le a manaʻomia ai sina taimi ma taumafaiga. Afai (faʻafuaseʻi!) e maua e se tasi lenei mea manaia ma talafeagai, tusi mai ia i matou ma o le a matou faia se mea.
O le a ou faaiuina i lenei mea.
Ou te mana'o ia saogalemu tagata uma i fa'ase'ega ma le maualuga o le puleaina o atina'e!