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 le tautala ai i le avea ai ma se tagata faʻapitoa i tufatufaga faʻavae RPM, na ou teʻi ina ua ou iloa o le OS mo Raspberry ua galo atoa i talanoaga. Fedora! Ma o lenei e ui lava i le mea moni o lona tatalaina
mai le version 28 e lagolagoina aloaia le Raspberry Pi 3B+ i le 64-bit version!

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (poʻo le router rasipi ma se pulou lanumoana)
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").

1. Fa'apipi'iina o le ulua'i tufatufaga

Coordinates o ata mata o le faiga i luga o le Initoneti:
https://…/fedora-secondary/releases/…/Spins/aarch64/images/Fedora-Minimal-…xz

A maeʻa ona puʻeina i luga o le microSD ma aʻo leʻi faʻaaogaina, e tatau ona e:

  1. Faʻalautele le "aʻa" o le faila faila (3rd partition, ext4)
    parted /dev/mmcblk0 resizepart 3 100%
    e2fsck -f /dev/mmcblk0p3; resize2fs /dev/mmcblk0p3; e2fsck -f /dev/mmcblk0p3
    for i in 1 2 3; do mkdir -p /mnt/$i; mount /dev/mmcblk0p$i /mnt/$i; done
    

  2. Taofi le SELinux
    echo 'SELINUX=disabled' > /mnt/3/etc/selinux/config
    

  3. Aveese le Wizard Seti Muamua:
    find /mnt/3/etc/systemd/ -iname initial-setup.service -delete
    

  4. Fa'ataga avanoa e ala ile ssh:
    mkdir -p /mnt/3/root/.ssh
    cp -fv ~/.ssh/id_rsa.pub /mnt/3/root/.ssh/authorized_keys
    sed -i 's/#PermitRootLogin.*/PermitRootLogin yes/g' /mnt/3/etc/ssh/sshd_config
    

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:

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (poʻo le router rasipi ma se pulou lanumoana)

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:

  1. / seevae / efi - EFI+FAT32, fa'a, 100MB;
  2. / (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:

microSD:/boot/efi/EFI/fedora/grub.cfg
microSD:/boot/efi/EFI/fedora/grubenv

ma le parakalafa saved_entry= i le faila mulimuli

I le faila:

microSD:/etc/fstab

e mafai ona e mauaina le tau tuai, ma le taimi nei (faʻaonaponei) tau i le faʻatonuga:

blkid | grep mmcblk | sort

A maeʻa ona sui, e tatau foi ona e faʻasaʻo mea o loʻo i totonu fstab i luga o le microSD ina ia fetaui lelei le mauga ma le UUIDs fou.

O le fa'aogaina o feso'otaiga i le taimi muamua e te ki ai le Raspei e mafai ona ausia i se tamai "tootoo" - fatuina se sootaga (faʻapitoa):

ln -s /usr/lib/systemd/system/systemd-networkd.service 
  microSD:/etc/systemd/system/multi-user.target.wants

ma faila:

mkdir -p microSD:/etc/systemd/network
cat > microSD:/etc/systemd/network/dhcp.network << EOF
[Match]
Name=*
[Network]
DHCP=ipv4
EOF

A maeʻa le download manuia, teuteu le faʻalauiloa systemd-networkd:

systemctl disable systemd-networkd
systemctl enable systemd-networkd

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:

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (poʻo le router rasipi ma se pulou lanumoana)

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):

ls /usr/lib/firmware/brcm | grep 43455

 [612775] brcmfmac43455-sdio.bin
  [14828] brcmfmac43455-sdio.clm_blob
[symlink] brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt -> brcmfmac43455-sdio.txt
   [2099] brcmfmac43455-sdio.txt

A aunoa ma i latou e te le maua le 5GHz/AC.

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:

ssid=rpi
wpa_passphrase=FedoRullezZ

# 5180 MHz  [36] (20.0 dBm)
# 5200 MHz  [40] (20.0 dBm)
# 5220 MHz  [44] (20.0 dBm)
# 5240 MHz  [48] (20.0 dBm)
# 5745 MHz [149] (20.0 dBm)
# 5765 MHz [153] (20.0 dBm)
# 5785 MHz [157] (20.0 dBm)
# 5805 MHz [161] (20.0 dBm)
# 5825 MHz [165] (20.0 dBm)

channel=36
#channel=149

# channel+6
# http://blog.fraggod.net/2017/04/27/wifi-hostapd-configuration-for-80211ac-networks.html

vht_oper_centr_freq_seg0_idx=42
#vht_oper_centr_freq_seg0_idx=155

country_code=US

interface=int
bridge=lan

driver=nl80211

auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

macaddr_acl=0

hw_mode=a
wmm_enabled=1

# N
ieee80211n=1
require_ht=1
ht_capab=[HT40+][SHORT-GI-40][SHORT-GI-20]

# AC
ieee80211ac=1
ieee80211d=0
ieee80211h=0
vht_oper_chwidth=1
require_vht=1
vht_capab=[SHORT-GI-80]

O se tamai photoshop na faia mai laʻu Ericsson A1018s:

(So'oga Initaneti - 100Mbit/sec)Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (poʻo le router rasipi ma se pulou lanumoana)
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 faapenaRaspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (poʻo le router rasipi ma se pulou lanumoana)

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!

Pe moni ea? Ua lelei la:

fallocate -l 1G /swap
chmod -v 0600 /swap
mkswap -f /swap
swapon -v /swap
grep "/swap" /etc/fstab || echo "/swap swap swap defaults 0 0" >> /etc/fstab

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!

puna: www.habr.com

Faaopoopo i ai se faamatalaga