Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (los yog raspberry router nrog lub kaus mom xiav)
Kab lus Raspberry Pi + CentOS = Wi-Fi Hotspot (los yog raspberry router nrog lub kaus mom liab) Kuv tau tham txog ib txoj hauv kev los tig Raspberry mus rau qhov chaw nkag wireless siv CentOS operating system. Los ntawm kev sib sau ua ke kuv lub tsev router raws li daim duab no, kuv txaus siab rau kuv lub tswv yim ego thiab tau txais kev txhawb siab ntawm kev thaj yeeb rau lub ntsiab lus tseem ceeb ntawm kuv qhov chaw zoo nkauj. Txawm li cas los xij, qhov kev xav ntawm kev ua tsis tiav ntawm kev daws teeb meem thiab kev ua tiav sab hauv tau haunted kuv: "ib qho kev ua tsis tiav ntawm kev ua haujlwm tsis muaj cai nyob." Qhov kev xav tias "qhov zoo tshaj tuaj yeem ua tau thiab yuav tsum ua tiav" tsis tso kuv tseg ib feeb.
Thiab tom qab ntawd muaj ib hnub, ntawm ib lub rooj sib tham thematic, kuv tuaj hla kev sib tham txog qhov tob me ntsis ntawm cov haujlwm uas twb muaj lawm rau Raspberry (aarch64 vs armhfp): uas 64-ntsis OS tuaj yeem, hauv paus ntsiab lus, haum thiab ua haujlwm ntawm Raspberry version 3 ++?
Kuv tus hlub CentOS rau ARM architecture los ntawm "Userland" tsis maj hloov mus rau qhov tseeb version ntawm lub ntsiav thiab tig mus rau 64-ntsis. Thiab lub EPEL repository, kev cob cog rua los ntawm Vajtswv paub qhov twg tsis muaj ib tug digital kos npe, yog ib tug npau suav phem nyob rau hauv kuv nyob tsis tswm ...
microSD>= 4GB (tom qab koj tuaj yeem "hloov" lub kaw lus mus rau 2GB tsav);
Workstation nrog Linux thiab microSD daim npav nyeem ntawv;
Wired network kev sib txuas ntawm Raspberry thiab Linux chaw ua haujlwm (hauv qhov no, tsis muaj kev saib xyuas ntxiv thiab cov keyboard yuav xav tau rau kev teeb tsa), kev siv Is Taws Nem los ntawm ob qho khoom siv;
Tam sim no koj tuaj yeem rub tawm "raspberry" los ntawm microSD thiab txuas rau nws ntawm lub network.
Kev pib txias yuav siv li ib thiab ib nrab feeb. TTX ntawm qhov system tom qab thauj khoom:
rpm -qa | wc -l
444
2. Sib sau ua ke tsawg kawg nkaus
Hmoov tsis zoo, "kev faib tsawg kawg nkaus" los ntawm cov neeg tsim khoom hloov mus rau qhov deb ntawm qhov qis tshaj plaws hauv kev siv peev txheej. Lub kaw lus duab tuaj yeem ua kom me dua.
Txhawm rau ua qhov no, koj yuav tsum khiav tsab ntawv ntawm 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
Tom qab khiav cov ntawv, ib subdirectory yuav raug tsim nyob rau hauv cov directory tam sim no ($P) nrog cov ntsiab lus ntawm lub hauv paus ntawm qhov tsawg kawg nkaus OS tsab. Koj tuaj yeem tua Raspberry thiab xa rov qab microSD rau Linux chaw ua haujlwm.
Superuser nkag los ntawm ssh tau teeb tsa zoo ib yam li qib 1.
Ua tib zoo ua txhua yam kom zoo thiab tsis muaj qhov yuam kev, koj tuaj yeem txav lub microSD mus rau "raspberry" thiab pib ua haujlwm nrog 64-ntsis OS hauv qhov tsawg kawg nkaus.
4. Npaj qhov system
Lub "duab" ntawm lub kaw lus tiav, tsim raws li cov lus qhia saum toj no, tuaj yeem rub tawm los ntawm qhov txuas: Fedora-Tiny-31-5.5.7-200.aarch64
Qhov no yuav yog ib qho archive uas muaj ob cov ntaub ntawv: cov ntawv teeb tsa thiab TGZ nrog OS cov ntaub ntawv. Cov ntaub ntawv yuav tsum tau muab tshem tawm ntawm Linux chaw ua haujlwm, ntxig rau microSD (ib daim npav 2GB txaus) thiab khiav cov ntawv nrog qhov ntsuas - lub npe ntawm lub cuab yeej:
./install /dev/mmcblk0
Ceev faj!
Yog tsis muaj lus ceeb toom, lub cuab yeej yuav raug formatted thiab lub operating system yuav raug ntsia rau ntawm nws.
Tom qab kev ua yuam kev tsis muaj kev ua tiav ntawm tsab ntawv, daim npav tuaj yeem rov kho dua rau hauv "raspberry" thiab siv: ntes ntawm dhcp, lo lus zais - "1".
Lub kaw lus raug tshem tawm ntawm txhua tus ID thiab cov yuam sij, uas yog vim li cas txhua qhov kev teeb tsa tshiab yog qhov tshwj xeeb.
Kuv rov hais dua ib zaug ntxiv, qhov system - tsawg kawg! Yog li ntawd, tsis txhob ntshai: DNF muaj, rau nws ua hauj lwm koj yuav tau "invent" qhov tseeb. /etc/resolv.conf.
Qhov txias pib ntawm Raspberry siv sijhawm li 40 vib nas this. TTX ntawm qhov system tom qab thauj khoom:
rpm -qa | wc -l
191
5. Wi-nkaus
Kuv yuav nyob me ntsis ntawm cov yam ntxwv ntawm kev siv Wi-Fi nkag mus. Rau qhov tshwj xeeb, koj tuaj yeem xa mus rau kuv qhov dhau los Tshooj.
EPEL tsis xav tau lawm - tag nrho cov pob khoom muaj nyob rau hauv cov chaw khaws ntaub ntawv.
Tej zaum yuav tsim nyog muab tso tseg dnsmq ua, txij li thaum Fedora, tsis zoo li CentOS, muaj qhov systemd-networkd tsis ntev los no, uas muaj ib txwm ua-hauv DHCP / DNS servers. Tab sis qhov tseeb yog tias nyob rau hauv RHEL8 developers tsis kam txhawb lub network pawg nrog lwm yam uas tsis yog NM, tsis txhawb kev ntseeg siab rau yav tom ntej ntawm qhov project (scoundrels). Hauv luv luv, kuv tsis tau sim nws.
Tsis tas li ntawd, cov tsav tsheb tam sim no rau lub built-in Wi-Fi adapter tsis tuaj yeem "nyem" los ntawm Raspbian kev faib tawm, tab sis rub tawm ncaj qha los ntawm github.
Nov yog qhov Broadcom firmware cov ntaub ntawv zoo li ntawm kuv Raspberry (schematically):
Piv txwv li, qhov no yog qhov network adapters hauv kuv lub router hu ua:
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
rau cov menyuam - built-in, ext - Sab nraud (USB) Wi-Fi adapters sib sau ua ke rau hauv "choj" lan;
wan - Ethernet adapter rau hauv Internet txuas nrog.
Koj puas tau pom? fq_cov - ib qho zoo heev. Ua ke nrog cov tshiab Linux kernel, lawv ua hauj lwm tej txuj ci tseem ceeb nyob rau hauv lub wireless ntau yam: ib tug hnyav "torrent download" yuav tsis ua rau ib tug sai degradation ntawm ceev ntawm cov neeg nyob ze. Txawm hais tias lub tsev IP-TV ua haujlwm "dhau saum huab cua" nrog cov channel thauj khoom tsis "sib cais" thiab tsis "stutter" kiag li!
Cov ntaub ntawv kev pabcuam daemon tau hloov pauv me ntsis hostapd.
Tam sim no nws zoo li qhov no (siv cov piv txwv ntawm ib lub adapter built-in):
[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