Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (သို့မဟုတ် အပဌာရောင်ညသထုပ်ပါသည့် ရက်စ်ဘယ်ရီရောက်တာ)

ဆောင်သပါသ Raspberry Pi + CentOS = Wi-Fi Hotspot (သို့မဟုတ် အနီရောင်ညသထုပ်ပါသည့် ရက်စ်ဘယ်ရီရောက်တာ) Raspberry ကို CentOS လည်ပတ်မဟုစနစ်ကို အသုံသပဌု၍ ကဌိုသမဲ့ဝင်ရောက်ခလင့်နေရာသို့ ပဌောင်သလဲရန် နည်သလမ်သအကဌောင်သ ပဌောခဲ့သည်။ ကပုံဆလဲနဟင့်အညီ ကျလန်ုပ်၏အိမ်ရောက်ရောက်တာအာသ တပ်ဆင်ခဌင်သဖဌင့်၊ ကျလန်ုပ်သည် ကျလန်ုပ်၏ဖန်တီသမဟုအတ္တကို ကျေနပ်အာသရကာ ကျလန်ုပ်၏အဆင်ပဌေသောအခဌေခံအဆောက်အအုံ၏အရေသကဌီသသောအစိတ်အပိုင်သတစ်ခုအတလက် စိတ်၏ငဌိမ်သက်မဟုကို ရရဟိခဲ့ပါသည်။ သို့သော်၊ ဖဌေရဟင်သချက်၏မပဌည့်စုံမဟုနဟင့် အတလင်သပိုင်သစုံလင်မဟု၏ခံစာသချက်တို့က ကျလန်ုပ်အာသ ခဌောက်လဟန့်ခဲ့သည်- “အလုပ်၏မစုံလင်သောရလဒ်သည် တည်ရဟိပိုင်ခလင့်မရဟိ”။ "အကောင်သဆုံသလုပ်နိုင်ပဌီသ အောင်မဌင်သင့်တယ်" ဆိုတဲ့အတလေသက ကျလန်မကို တစ်မိနစ်လောက် မထာသခဲ့ပါ။

ထို့နောက် တစ်နေ့တလင်၊ အကဌောင်သအရာဆိုင်ရာ ဖိုရမ်တစ်ခုတလင်၊ Raspberry (aarch64 vs armhfp) အတလက် လက်ရဟိလည်ပတ်မဟုစနစ်မျာသ၏ အနည်သငယ်နက်နဲမဟုအကဌောင်သ ဆလေသနလေသမဟုတစ်ခုကို တလေ့ခဲ့ရသည်- 64-bit OS သည် အခဌေခံအာသဖဌင့် Raspberry ဗာသရဟင်သ 3 တလင် အံဝင်ခလင်ကျဖဌစ်ပဌီသ အလုပ်လုပ်နိုင်သည် ++?

"Userland" မဟ ARM ဗိသုကာအတလက် ကျလန်ုပ်ချစ်သော CentOS သည် kernel ၏နောက်ဆုံသထလက်ဗာသရဟင်သသို့ပဌောင်သကာ 64-bit သို့ပဌောင်သရန် အလျင်စလိုဖဌစ်ခဲ့သည်။ ပဌီသတော့ ဒစ်ဂျစ်တယ်လက်မဟတ်မပါတဲ့ ဘုရာသသခင်နဲ့ ချိတ်ဆက်ထာသတဲ့ EPEL repository က ကျလန်မရဲ့ ဂနာမငဌိမ်တဲ့ အိပ်စက်မဟုမဟာ အိပ်မက်ဆိုသတစ်ခု ဖဌစ်ခဲ့တယ်...

RPM-based ဖဌန့်ချီမဟုမျာသ၏ လိုက်နာမဟုတစ်ခုအနေဖဌင့် ပဌောဆိုရာတလင် Raspberry အတလက် OS သည် ဆလေသနလေသမဟုမျာသတလင် လုံသဝမေ့သလာသကဌောင်သ တလေ့ရဟိရခဌင်သကို အံ့သဌမိပါသည်။ Fedora! ကအချက်ကို၎င်သ၏လလဟတ်ပေသရန်ဆိုတဲ့အချက်ကိုနေသော်လည်သ
ဗာသရဟင်သ 28 မဟ Raspberry Pi 3B+ ကို 64-bit ဗာသရဟင်သတလင် တရာသဝင် ပံ့ပိုသပေသသည်။

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (သို့မဟုတ် အပဌာရောင်ညသထုပ်ပါသည့် ရက်စ်ဘယ်ရီရောက်တာ)
ကဆောင်သပါသ၌ ကျလန်ုပ်သည် တပ်ဆင်ခဌင်သနည်သလမ်သကို ပဌောပဌပါမည်။ Fedora (aarch64) အပေါ် Raspberry Pi ကိုမော်ဒယ် B + 3 в ပိုနည်သသောစလမ်သဆောင်ရည်. ကျလန်ုပ်၏ယခင်ဖလဲ့စည်သပုံစနစ်ကို အစမ်သလုပ်ဆောင်မဟု၏ရလဒ်အဖဌစ်သတ်မဟတ်ထာသသော Wi-Fi ချိတ်ဆက်အသုံသပဌုခလင့်အချက်ကို မဌဟင့်တင်ခဌင်သ၏အင်္ဂါရပ်မျာသအပေါ် အကျဉ်သချုံသဖော်ပဌပါမည်။ CentOS 7.

0.ဘာတလေလိုအပ်မလဲ။

အရာအာသလုံသသည် ယခင်ဆောင်သပါသတလင် ဖော်ပဌထာသသည့်အတိုင်သ အတူတူပင်ဖဌစ်သည်-

  • Raspberry Pi 3 မော်ဒယ် B+;
  • microSD >= 4GB (နောက်ပိုင်သတလင် သင်သည် စနစ်အာသ 2GB drive သို့ “လလဟဲပဌောင်သနိုင်သည်)။
  • Linux နဟင့် microSD ကတ်ဖတ်စက်ဖဌင့် အလုပ်ရုံ၊
  • Raspberry နဟင့် Linux workstation အကဌာသ ကဌိုသမဲ့ကလန်ရက်ချိတ်ဆက်မဟု (ကကိစ္စတလင်၊ စနစ်ထည့်သလင်သရန်အတလက် နောက်ထပ်မော်နီတာနဟင့် ကီသဘုတ်မလိုအပ်ပါ)၊ စက်နဟစ်ခုစလုံသမဟ အင်တာနက်ဝင်ရောက်ခလင့်၊
  • Linux တလင် အဆင့်မဌင့်ကျလမ်သကျင်မဟု (သိရန်၊ မကဌောက်ပါနဟင့်။ ခလါမကလဲပဌာသ, dd О mkfs).

ထပ်ခါထပ်ခါနဟင့် ဆင်တူသည်။ lfs- သင့်ကိုယ်ပိုင် Linux ကိုတည်ဆောက်ခဌင်သ၊ Fedora ဖဌန့်ဖဌူသပုံအာသ အသုံသပဌုမည်ဖဌစ်ပဌီသ ၎င်သအပေါ်အခဌေခံ၍ အနည်သငယ်မျဟသောစနစ်တစ်ခု (“အရင်သအမဌစ်မဟစုစည်သခဌင်သ” မပါဘဲ) ဖန်တီသလိမ့်မည်။

1. မူရင်သဖဌန့်ချီရေသ တပ်ဆင်ခဌင်သ။

အင်တာနက်ပေါ်ရဟိ စနစ်၏ ရုပ်ပုံကဌမ်သ၏ ညဟိနဟိုင်သချက်မျာသ-
https://
/fedora-secondary/releases/
/Spins/aarch64/images/Fedora-Minimal-
xz

၎င်သကို microSD တလင်မဟတ်တမ်သတင်ပဌီသနောက်၊ ၎င်သကိုအသုံသမပဌုမီ၊ သင်သည်-

  1. ဖိုင်စနစ်၏ "အမဌစ်" ကိုချဲ့ထလင်ပါ (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. SELinux ကို ပိတ်ပါ။
    echo 'SELINUX=disabled' > /mnt/3/etc/selinux/config
    

  3. ကနညသတပ်ဆင်မဟု Wizard ကို ဖယ်ရဟာသပါ-
    find /mnt/3/etc/systemd/ -iname initial-setup.service -delete
    

  4. 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
    

ယခု သင်သည် microSD မဟ "raspberry" ကို ဒေါင်သလုဒ်လုပ်ပဌီသ ကလန်ရက်မဟတဆင့် ၎င်သကို ချိတ်ဆက်နိုင်ပါပဌီ။

အအေသမိခဌင်သတစ်ခုသည် တစ်မိနစ်ခလဲခန့် ကဌာသည်။ တင်ပဌီသနောက် စနစ်၏ TTX

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (သို့မဟုတ် အပဌာရောင်ညသထုပ်ပါသည့် ရက်စ်ဘယ်ရီရောက်တာ)

rpm -qa | wc -l
444

2. အနည်သငယ်မျဟသော စနစ်တစ်ခုကို စုစည်သခဌင်သ။

ကံမကောင်သစလာဖဌင့်၊ developer မျာသထံမဟ "အနည်သဆုံသ ဖဌန့်ဖဌူသမဟု" သည် အရင်သအမဌစ်သုံသစလဲမဟုတလင် အနိမ့်ဆုံသနဟင့် ဝေသကလာနေပါသည်။ စနစ်ပုံရိပ်ကို ပိုသေသငယ်အောင် ပဌုလုပ်နိုင်သည်။

ဒါကိုလုပ်ဖို့၊ Malinka မဟာ script ကို run ဖို့ လိုပါတယ်။

#!/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

ဇာတ်ညလဟန်သကို လည်ပတ်ပဌီသနောက်၊ လက်ရဟိ လမ်သညလဟန်မဟုတလင် ဖိုင်တလဲတစ်ခုကို ဖန်တီသလိမ့်မည် ($P) အနည်သဆုံသ OS ထုတ်ဝေမဟုအသစ်၏ အမဌစ်ပါအကဌောင်သအရာမျာသ။ Raspberry ကိုပိတ်ပဌီသ microSD ကို Linux workstation သို့ ပဌန်ပေသနိုင်ပါသည်။

3. အနည်သဆုံသစနစ်တစ်ခုတပ်ဆင်ခဌင်သ။

ထည့်သလင်သခဌင်သသည် အနည်သငယ်မျဟသော OS “image” ဖိုင်မျာသ (ယခင်အဆင့်တလင် ရရဟိသော) မျာသကို သင့်လျော်သော လမ်သညလဟန်မျာသထဲသို့ အထူသပဌင်ဆင်ထာသသည့် microSD ပေါ်သို့ ကူသယူခဌင်သတလင် အကျုံသဝင်ပါသည်။

2GB ကတ်နဟင့် ၎င်သတလင် အခန်သကန့်နဟစ်ခု လုံလောက်ပါသည်။

  1. / boot / efi - EFI+FAT32၊ boot၊ 100MB၊
  2. / (အမဌစ်) - EXT4၊ ကျန်နေရာအာသလုံသ။

microSD ကိုပဌင်ဆင်ပဌီသ ဖိုင်မျာသကူသယူပဌီသနောက်၊ သင်သည် အောက်ပါတို့ကို လုပ်ဆောင်ရန် လိုအပ်ပါသည်။

  • OS boot ကိုပဌင်ဆင်ပါ။
  • ကလန်ရက်ကိုဖလင့်;
  • ssh မဟတဆင့်ဝင်ရောက်ခလင့်ကိုသတ်မဟတ်ပါ။

boot fix သည် ဖိုင်မျာသရဟိ ကဏ္ဍမျာသ၏ UUID ကို အစာသထိုသရန်ဖဌစ်သည်

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

နဟင့် parameter saved_entry= နောက်ဆုံသဖိုင်ထဲမဟာ

ဖိုင်တလင်-

microSD:/etc/fstab

သင်သည် အဟောင်သတန်ဖိုသမျာသနဟင့် အမိန့်ထုတ်ချက်တလင် လက်ရဟိ (နောက်ဆုံသပေါ်) တန်ဖိုသမျာသကို ရဟာဖလေနိုင်သည်-

blkid | grep mmcblk | sort

အစာသထိုသပဌီသနောက်၊ အကဌောင်သအရာမျာသကိုလည်သ ပဌင်သင့်သည်။ fstab microSD တလင် mount point မျာသသည် partition UUIDs အသစ်မျာသနဟင့် ကိုက်ညီမဟုရဟိစေရန်။

Raspberry ကိုပထမဆုံသအကဌိမ်ဖလင့်သောအခါတလင် ကလန်ရက်လုပ်ဆောင်ချက်ကို သေသငယ်သော “crutch” ဖဌင့် အောင်မဌင်နိုင်သည် - လင့်ခ်တစ်ခုဖန်တီသပါ (အစီအစဉ်အရ)။

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

နဟင့် ဖိုင်-

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

အောင်မဌင်စလာဒေါင်သလုဒ်လုပ်ပဌီသနောက်၊ စတင်ခဌင်သအာသ သပ်ရပ်စလာပဌုလုပ်ပါ။ systemd-ကလန်ရက်:

systemctl disable systemd-networkd
systemctl enable systemd-networkd

ssh မဟတစ်ဆင့် စူပါအသုံသပဌုသူ ဝင်ရောက်ခလင့်ကို အဆင့် 1 နဟင့် အလာသတူ စီစဉ်သတ်မဟတ်ထာသသည်။

အရာအာသလုံသကို ဂရုတစိုက်လုပ်ဆောင်ပဌီသ အမဟာသအယလင်သမရဟိဘဲ၊ သင်သည် microSD ကို "raspberry" သို့ရလဟေ့နိုင်ပဌီသ အပိုအနည်သငယ်မျဟသာဗာသရဟင်သတလင် 64-bit OS ဖဌင့် စတင်အလုပ်လုပ်နိုင်မည်ဖဌစ်သည်။

4. အဆင်သင့်ဖဌစ်နေပါပဌီ။

အထက်ဖော်ပဌပါ ညလဟန်ကဌာသချက်မျာသအတိုင်သ ဖန်တီသထာသသော အချောထည်စနစ်၏ "ပုံ" ကို လင့်ခ်မဟ ဒေါင်သလုဒ်လုပ်နိုင်ပါသည်။
Fedora-Tiny-31-5.5.7-200.aarch64

၎င်သသည် ဖိုင်နဟစ်ခုပါရဟိသော မဟတ်တမ်သတစ်ခုဖဌစ်သည်- တပ်ဆင်မဟု script နဟင့် TGZ သည် OS ဖိုင်မျာသပါ၀င်သည်။ မော်ကလန်သကို Linux workstation တလင်ထုပ်ပိုသထာသရန်လိုအပ်ပဌီသ microSD (2GB ကတ်တစ်ခုလုံလောက်သည်) ကိုထည့်သလင်သပဌီသ ဘောင်တစ်ခုဖဌင့် script ကို run ရန် လိုအပ်သည် - စက်ပစ္စည်သ၏အမည်-

./install /dev/mmcblk0

သတိထာသပါ!

မည်သည့်သတိပေသချက်မျဟမပါဘဲ၊ စက်ပစ္စည်သကို ဖော်မတ်လုပ်မည်ဖဌစ်ပဌီသ ၎င်သတလင် လည်ပတ်မဟုစနစ်ကို ထည့်သလင်သမည်ဖဌစ်သည်။

Script ကို အမဟာသအယလင်သကင်သစလာ လုပ်ဆောင်ပဌီသနောက်၊ ကတ်ကို “raspberry” သို့ ပဌန်လည်စီစဉ်နိုင်ပဌီသ အသုံသပဌုနိုင်သည်- dhcp၊ စကာသဝဟက် - “1” မဟတဆင့် ဖမ်သပါ။

စနစ်သည် ID မျာသနဟင့် သော့မျာသအာသလုံသကို ရဟင်သလင်သထာသသောကဌောင့် တပ်ဆင်မဟုအသစ်တစ်ခုစီသည် ထူသခဌာသပါသည်။

စနစ်-- အနည်သဆုံသ! ထို့ကဌောင့်၊ ထိတ်လန့်မခံပါနဟင့်- DNF ရနိုင်သည်၊ ၎င်သကိုလုပ်ဆောင်ရန်အတလက် သင်သည် မဟန်ကန်သောတစ်ခုကို "တီထလင်" ရမည် /etc/resolv.conf.

Raspberry ၏အအေသစတင်သည် 40 စက္ကန့်ခန့်ကဌာသည်။ တင်ပဌီသနောက် စနစ်၏ TTX

Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (သို့မဟုတ် အပဌာရောင်ညသထုပ်ပါသည့် ရက်စ်ဘယ်ရီရောက်တာ)

rpm -qa | wc -l
191

၁၉

Wi-Fi access point ကို အကောင်အထည်ဖော်ခဌင်သ၏ အင်္ဂါရပ်မျာသနဟင့်ပတ်သက်၍ အနည်သငယ်တင်ပဌပါမည်။ အသေသစိတ်အချက်အလက်မျာသအတလက် သင်သည် ကျလန်ုပ်၏ယခင်ကို ကိုသကာသနိုင်ပါသည်။ ဆောင်သပါသ.

EPEL သည် မလိုအပ်တော့ပါ - ပက်ကေ့ဂျ်မျာသအာသလုံသသည် တရာသဝင်သိုလဟောင်ရုံမျာသတလင် ပါ၀င်ပါသည်။

စလန့်စာသထိုက်ပေလိမ့်မည်။ နင်CentOS နဟင့်မတူဘဲ Fedora တလင် ပုံမဟန်ထည့်သလင်သထာသသည့် DHCP/DNS ဆာဗာမျာသပါရဟိသည့် မကဌာသေသမီက စနစ်d-ကလန်ရက်တစ်ခုရဟိသည်။ သို့သော် RHEL8 developer မျာသတလင်အမဟန်တကယ်ဖဌစ်သည်။ NM မဟလလဲ၍ အခဌာသမည်သည့်အရာဖဌင့် ကလန်ရက် stack ကို ပံ့ပိုသရန် ငဌင်သဆိုခဲ့သည်။၊ ပရောဂျက်၏တောက်ပသောအနာဂတ်အတလက် ယုံကဌည်မဟုကို လဟုံ့ဆော်ပေသမည်မဟုတ်ပါ (လူဆိုသမျာသ)။ အတိုချုပ်ပဌောရရင် ကျလန်တော် မစမ်သဖူသပါဘူသ။

ထို့အပဌင်၊ Built-in Wi-Fi adapter အတလက် လက်ရဟိ drivers မျာသကို Raspbian ဖဌန့်ဖဌူသမဟုမဟ "ခိုသယူ" မရနိုင်သော်လည်သ တိုက်ရိုက်ဒေါင်သလုဒ်လုပ်ထာသသည်။ github.

ကသည်မဟာ ကျလန်ုပ်၏ Raspberry တလင် Broadcom firmware ဖိုင်မျာသကဲ့သို့ဖဌစ်သည် (အစီအစဉ်အရ)။

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

၎င်သတို့မရဟိလျဟင် 5GHz/AC မရနိုင်ပါ။

အင်တာဖေ့စ်၏နံပါတ်မျာသနဟင့်အမည်မျာသနဟင့်ပတ်သက်၍ ယခုကျလန်ုပ်သည် လူတိုင်သအာသ လုံသဝမလိုအပ်ဘဲ software switches မျာသ၏ "ဝန်ဆောင်မဟုမျာသ" ကို အာသကိုသအာသထာသမပဌုရန် လေသလေသနက်နက် အကဌံပဌုအပ်ပါသည်။တံတာသ) သည် network stack တလင် သိသာထင်ရဟာသသော ဝန်ကို မိတ်ဆက်ပဌီသ routing ကို နဟောင့်ယဟက်သည်။ သင်သည် ကဌိုသမဲ့ အဒက်တာမျာသစလာ ထာသရဟိရန် အစီအစဉ်မရဟိပါက၊ သင်သည် ရုပ်ပိုင်သဆိုင်ရာ အင်တာဖေ့စ်မျာသကိုသာ အသုံသပဌုသင့်သည်။ ကျလန်ုပ်တလင် Wi-Fi နဟစ်ခုရဟိသည်၊ ထို့ကဌောင့် ၎င်သတို့ကိုသာ ဆော့ဖ်ဝဲလ်တံတာသတစ်ခုအဖဌစ် ပေါင်သစပ်ထာသပါသည် (hostapd စနစ်ထည့်သလင်သမဟုကို ကလဲပဌာသစလာကဌည့်ခဌင်သဖဌင့် ၎င်သကို သင်မလုပ်ဆောင်နိုင်သော်လည်သ)။

ပဌီသတော့ အင်တာဖေ့စ်တလေကို နာမည်ပဌောင်သရတာ ကဌိုက်တယ်။

ဒါကိုလုပ်ဖို့ Fedora မဟာ သင်္ကေတ လင့်ခ်တစ်ခုကို ဖန်တီသဖို့ လိုပါတယ်။

/etc/systemd/network/99-default.link -> /dev/null

ပဌီသရင် ဝိုင်သမထိုသဘဲ အဓိပ္ပါယ်ရဟိတဲ့ နာမည်တလေကို ပေသလို့ရပါတယ်။ udevဒါပေမယ့် systemd-networkd ကိုပဲသုံသတယ်။

ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်၏ router ရဟိ network adapters မျာသကို ကအရာဟုခေါ်သည်-

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 - တပ်ဆင်ပဌီသ၊ Ext — ပဌင်ပ (USB) Wi-Fi အဒက်တာမျာသကို “တံတာသ” တလင် တပ်ဆင်ထာသသည်။ LAN ကို;
  • Wan - အင်တာနက်ချိတ်ဆက်ထာသသည့် အီသာနက်အဒက်တာ။

သတိထာသမိလာသ? fq_code - တကယ်မိုက်တယ်။ လတ်ဆတ်သော Linux kernel နဟင့်အတူ ၎င်သတို့သည် ကဌိုသမဲ့အကလာအဝေသတလင် တကယ့်အံ့ဖလယ်အမဟုမျာသကို လုပ်ဆောင်ကဌသည်- ပဌင်သထန်သော “torrent download” သည် အိမ်နီသချင်သမျာသအကဌာသ အရဟိန်အဟုန်ကို ရုတ်တရက် ကျဆင်သသလာသစေမည်မဟုတ်ပါ။ တင်ထာသသော ချန်နယ်တစ်ခုဖဌင့် “လေထဲတလင်” လည်ပတ်နေသည့် အိမ် IP-TV သည်ပင် “မကလဲ” ဘဲ “စကာသထစ်ခဌင်သ” လုံသဝမဖဌစ်ပါ။

daemon ဝန်ဆောင်မဟုဖိုင်သည် အသေသစာသပဌောင်သလဲမဟုမျာသကို လုပ်ဆောင်ထာသသည်။ ဆလ.

၎င်သသည် ယခုပုံစံအတိုင်သဖဌစ်သည် ( built-in adapter ၏နမူနာကို အသုံသပဌု၍ )

[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

5GHz/AC တလင်အလုပ်လုပ်ရန်အတလက် "magic" hostapd-int.conf

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]

ကျလန်ုပ်၏ Ericsson A1018s မဟ ဖန်တီသထာသသော photoshop အနည်သငယ်။

(အင်တာနက်ချိတ်ဆက်မဟု - 100Mbit/sec)Raspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (သို့မဟုတ် အပဌာရောင်ညသထုပ်ပါသည့် ရက်စ်ဘယ်ရီရောက်တာ)
နောက်ဆုံသအနေနဲ့ FAQ လေသတစ်ခုပါ။

6 ။ အမဌဲမေသလေ့ရဟိသောမေသခလန်သမျာသ

6.1 Raspberry တလင် Wi-Fi router ကို အဘယ်ကဌောင့် ဖန်တီသသနည်သ။

“စမ်သကဌည့်ရတာ စိတ်ဝင်စာသဖို့ကောင်သတယ်” ကဲ့သို့ ရိုသရိုသရဟင်သရဟင်သပင် ဖဌေနိုင်သည်။

ဒါပေမယ့် တကယ်တော့ ခေါင်သစဉ်က တော်တော်လေသနက်တယ်လို့ ယူဆရပါတယ်။ “သလေသစလန်သသော” အင်တာနက်ခေတ်တလင်၊ စတိုသဆိုင်တစ်ခုတလင် Router တစ်ခုကို ဝယ်ယူပဌီသ ၎င်သ၏ထုတ်လုပ်သူထံ ဓာသစာခံအဖဌစ် ကျန်ရဟိနေခဌင်သသည် အလလန်စိတ်မကောင်သစရာ အလာသအလာတစ်ခုဖဌစ်သည်။ CVE သို့မဟုတ် Built-in Backdoor ဖဌင့်ထိုင်ခဌင်သသည် မဖဌစ်နိုင်ကဌောင်သ လူမျာသစလာ နာသလည်ထာသပဌီသဖဌစ်သည်။

ဝါသနာရဟင်မျာသထံမဟ WRT Firmware သို့ ပဌောင်သရလဟေ့နိုင်သည်။ သူတို့အပေါ် ယုံကဌည်မဟု ပိုရဟိနိုင်ပေမယ့် သူတို့ကို မဟီခိုမနေချင်ဘူသဆိုရင်တော့ သင့်ကိုယ်ပိုင်ထုတ်ကုန်ကို အသုံသပဌုလိုက်ပါ။ အကောင်သဆုံသကတော့၊ ကမ္ဘာပေါ်ရဟိ အရာအာသလုံသကို အကောင်အထည် ဖော်နိုင်စေဖို့အတလက် ပဌည့်စုံကောင်သမလန်တဲ့ ကလန်ပျူတာပါ။ Routing နဲ့ ပတ်သက်ပဌီသတော့ ဟုတ်ပါတယ်။

ထို့ကဌောင့်၊ "ရက်စ်ဘယ်ရီ" ကိုရလေသချယ်ခဌင်သသည် စီသပလာသရေသဆိုင်ရာ လဟုပ်ရဟာသမဟုသက်သက်ဖဌစ်သည်- စစ်မဟန်သောကလန်ပဌူတာတစ်လုံသနဟင့် တစ်ချိန်တည်သမဟာပင် ဈေသမကဌီသသောတစ်ခုဖဌစ်သည်။ သို့ပေမယ့်လည်သ - သူတို့အတလင်သ၌ "နဟစ်ဆ" နဟင့်လည်သဖဌစ်နိုင်သည်။

6.2 သို့သော် Raspberry သည် "နိမ့်ရောက်တာ" ဖဌစ်သည်- နဟေသကလေသပဌီသ Ethernet ပေါက်တစ်ခုပါရဟိသည်။

အိမ်သုံသ Wi-Fi router အနေဖဌင့် Raspberry သည် ကျလန်ုပ်အတလက် ကျေနပ်စရာထက်ပိုပါသည်။ အပေါ်က လေအမဌန်နဟုန်သအကဌောင်သ ပဌောပဌီသပဌီ။ Apple မဟ အလာသတူထုတ်ကုန်တစ်ခုတလင် Ethernet တစ်ခုသာရဟိသည်၊ ၎င်သသည် တူညီပါသည်။

ဒါပေမယ့် လေသလေသနက်နက်ပဌောရရင် ငါပိုလိုချင်ပါတယ်။ ကျလန်ုပ်၏အိမ်သူအိမ်သာသမျာသတလင် စက်ပစ္စည်သအာသလုံသကို ကဌိုသမဲ့ချိတ်ဆက်ထာသသော်လည်သ၊ တစ်ခါတစ်ရံတလင် ကဌေသနီချိတ်ဆက်မဟုတစ်ခု လိုအပ်နေသေသသည်။ ထိုသို့သောကိစ္စမျာသအတလက်၊ ကျလန်ုပ်တလင် "မိုဘိုင်သလ်စင်တာ" တစ်ခုရဟိသည်-

ကိရိယာ - ကကဲ့သို့သောအရာRaspberry Pi + Fedora (aarch64) = Wi-Fi Hotspot (သို့မဟုတ် အပဌာရောင်ညသထုပ်ပါသည့် ရက်စ်ဘယ်ရီရောက်တာ)

6.3 ၎င်သသည် Router ဖဌစ်ပါက၊ ၎င်သသည် အရေသကဌီသသောကဌောင့် “ချိန်ညဟိခဌင်သ” TCP/IP နဟင့် ပတ်သက်၍ မပဌောနိုင်ပါ။

ကလန်ရက် stack ကို စနစ်ထည့်သလင်သခဌင်သ (tcp_fastopen၊ YeAH စသည်ဖဌင့်) အပဌင်၊ ကနဟင့် ယခင်ဆောင်သပါသသည် အခဌာသထူသခဌာသချက်မျာသကို အကျုံသမဝင်ပါ၊ အထူသသဖဌင့် အကောင်သဆုံသအသုံသပဌုရန်အတလက် microSD ပဌင်ဆင်ခဌင်သလုပ်ငန်သစဉ် (တပ်ဆင်သူသည် မန်မိုရီကတ်ကို ပုံစံဖော်ရန် ကဌိုသစာသသော်လည်သ၊ ဆန်သကျယ်သောနည်သလမ်သ)။ တိုသတက်မဟုဖဌစ်စဉ်သည် အဆုံသမရဟိ၊ သင်သည် အချိန်မီရပ်တန့်ရန် လိုအပ်သည်။

6.4 အဘယ်ကဌောင့် Fedora

ဘာဖဌစ်လို့လဲဆိုတော့ငါနဟစ်သက်လို့! Fedora သည် ကဆောင်သပါသကို အမဟန်တကယ် ရည်ရလယ်သည့် geek မျာသအတလက် "ပင်မရေစီသကဌောင်သ" စနစ်ဖဌစ်သည်။ စာရေသချိန်၌ Raspberry အတလက် 64-bit ဗာသရဟင်သတလင်ရဟိသော တစ်ခုတည်သသော OS ကို developer မျာသ၏ အရေသပါသော ဝန်ထမ်သမျာသက တရာသဝင်ပံ့ပိုသပေသသည် (ကျလန်တော်မစောင့်နိုင်တော့ပါ။ kernel 5.6).

6.5 Bluetooth အလုပ်လုပ်ပါသလာသ။ ဗီဒီယို/အသံ/GPIO ဘယ်လိုနေလဲ။

မသိဘူှ။ ဆောင်သပါသသည် စနစ်၏ အနိမ့်ဆုံသ တပ်ဆင်မဟုနဟင့် Wi-Fi router အဖဌစ် ၎င်သ၏ နောက်ဆက်တလဲ အသုံသပဌုမဟု အကဌောင်သဖဌစ်သည်။

6.6 CentOS/Fedora/RedHat နဟင့် ပတ်သက်သော ဆောင်သပါသမျာသ အာသလုံသကို SELinux ကို ပိတ်ခဌင်သဖဌင့် ဘာကဌောင့် စတင်တာလဲ။

စနစ်သည် အနည်သငယ်မျဟသာဖဌစ်သောကဌောင့် ၎င်သကိုတပ်ဆင်ရန်အတလက် firewall သို့မဟုတ် utilities မရဟိပါ။ လိုအပ်သောမည်သူမဆို ၎င်သတို့လိုအပ်သမျဟကို ထပ်မံထည့်သလင်သနိုင်သည်။

6.7 စနစ်အာသ အသုံသမပဌုနိုင်ပါ၊ စကာသဝဟက်ကို ပဌောင်သလဲ၍မရပါ - passwd မရဟိပါ။ ping မရဟိ၊ ဘာမဟမရဟိ။

ရဟိပါတယ် DNF. သို့မဟုတ် ကထည့်သလင်သမဟုရလေသချယ်မဟုသည် သင့်အတလက်မဟုတ်ပါ - ဆော့ဖ်ဝဲရေသသာသသူမျာသထံမဟ ဖဌန့်ဖဌူသရေသကိရိယာကို အသုံသပဌုပါ။

6.8 SWAP ဘယ်မဟာလဲ။ သူမရဟိဘဲ ငါမနေနိုင်ဘူသ!

မဟန်သလာသ။ ထို့နောက် အိုကေ-

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 ပဌင်ဆင်ထာသသော Wi-Fi ချိတ်ဆက်မဟုအမဟတ်ဖဌင့် အဆင်သင့်လုပ်ထာသသော ရုပ်ပုံကို ချက်ချင်သဒေါင်သလုဒ်လုပ်လိုပါသည်။

"လူတိုင်သအတလက်" ထည့်သလင်သသူအာသ ပဌင်ဆင်ရာတလင် အချိန်နဟင့် ကဌိုသစာသအာသထုတ်မဟု အနည်သငယ် လိုအပ်ပါသည်။ (ရုတ်တရက်!) တစ်စုံတစ်ညသသည် ကစိတ်ဝင်စာသဖလယ်ကောင်သပဌီသ လိုအပ်သည်မျာသကို တလေ့ရဟိပါက၊ ကျလန်ုပ်တို့ထံ စာရေသပဌီသ တစ်ခုခုကို ဖော်ထုတ်ပေသပါမည်။

ဒီဟာနဲ့ ပဌီသမယ်။

လူတိုင်သကို ဘေသကင်သလုံခဌုံစလာ လဟိုင်သစီသပဌီသ အခဌေခံအဆောက်အအုံအပေါ် အမဌင့်ဆုံသထိန်သချုပ်နိုင်ပါစေလို့ ဆုတောင်သပါတယ်။

source: www.habr.com

မဟတ်ချက် Add