Raspberry Pi + Fedora (aarch64) = Wi-Fi เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ (เช…เชฅเชตเชพ เชตเชพเชฆเชณเซ€ เชŸเซ‹เชชเซ€ เชธเชพเชฅเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฐเชพเช‰เชŸเชฐ)

เชฒเซ‡เช–เชฎเชพเช‚ Raspberry Pi + CentOS = Wi-Fi เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ (เช…เชฅเชตเชพ เชฒเชพเชฒ เชŸเซ‹เชชเซ€ เชธเชพเชฅเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฐเชพเช‰เชŸเชฐ) เชฎเซ‡เช‚ CentOS เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€เชจเซ‡ เชตเชพเชฏเชฐเชฒเซ‡เชธ เชเช•เซเชธเซ‡เชธ เชชเซ‹เช‡เชจเซเชŸเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพเชจเซ€ เชฐเซ€เชค เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€. เช† เชกเซเชฐเซ‹เช‡เช‚เช— เช…เชจเซเชธเชพเชฐ เชฎเชพเชฐเชพ เชนเซ‹เชฎ เชฐเชพเช‰เชŸเชฐเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ€เชจเซ‡, เชฎเซ‡เช‚ เชฎเชพเชฐเชพ เชธเชฐเซเชœเชจเชพเชคเซเชฎเช• เช…เชนเช‚เช•เชพเชฐเชจเซ‡ เชธเช‚เชคเซ‹เชทเซเชฏเซ‹ เช…เชจเซ‡ เชฎเชพเชฐเชพ เช†เชฐเชพเชฎเชฆเชพเชฏเช• เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเชฟเชฐเซเชฃเชพเชฏเช• เชคเชคเซเชต เชฎเชพเชŸเซ‡ เชฎเชพเชจเชธเชฟเช• เชถเชพเช‚เชคเชฟเชจเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชจ เช†เชชเซเชฏเซเช‚. เชœเซ‹ เช•เซ‡, เช‰เช•เซ‡เชฒเชจเซ€ เช…เชชเซ‚เชฐเซเชฃเชคเชพ เช…เชจเซ‡ เช†เช‚เชคเชฐเชฟเช• เชชเซ‚เชฐเซเชฃเชคเชพเชตเชพเชฆเชจเซ€ เชฒเชพเช—เชฃเซ€เช เชฎเชจเซ‡ เชคเซเชฐเชพเชธ เช†เชชเซเชฏเซ‹: "เช•เชพเชฎเชจเชพ เช…เชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชฃเชพเชฎเชจเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชตเชพเชจเซ‹ เช•เซ‹เชˆ เช…เชงเชฟเช•เชพเชฐ เชจเชฅเซ€." "เช†เชฆเชฐเซเชถเชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช…เชจเซ‡ เชฎเซ‡เชณเชตเชตเซเช‚ เชœเซ‹เชˆเช" เช เชตเชฟเชšเชพเชฐเซ‡ เชฎเชจเซ‡ เชเช• เชฎเชฟเชจเชฟเชŸ เชฎเชพเชŸเซ‡ เชชเชฃ เช›เซ‹เชกเซเชฏเซ‹ เชจเชนเซ€เช‚.

เช…เชจเซ‡ เชชเช›เซ€ เชเช• เชฆเชฟเชตเชธ, เชตเชฟเชทเชฏเซ‹เชจเชพ เชเช• เชฎเช‚เชš เชชเชฐ, เชฎเชจเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ (aarch64 vs armhfp) เชฎเชพเชŸเซ‡เชจเซ€ เชนเชพเชฒเชจเซ€ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ€ เชฅเซ‹เชกเซ€ เชŠเช‚เชกเชพเชˆ เชตเชฟเชถเซ‡ เชšเชฐเซเชšเชพ เชฅเชˆ: เชœเซ‡ 64-เชฌเซ€เชŸ OS, เชธเชฟเชฆเซเชงเชพเช‚เชคเชฎเชพเช‚, เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชธเช‚เชธเซเช•เชฐเชฃ 3 เชชเชฐ เชซเชฟเชŸ เช…เชจเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. ++?

"เชฏเซเชเชฐเชฒเซ‡เชจเซเชก" เชจเชพ ARM เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชฎเชพเชฐเชพ เชชเซเชฐเชฟเชฏ CentOS เชจเซ‡ เช•เชฐเซเชจเชฒเชจเชพ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ 64-เชฌเซ€เชŸเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพเชจเซ€ เช•เซ‹เชˆ เช‰เชคเชพเชตเชณ เชจเชนเซ‹เชคเซ€. เช…เชจเซ‡ EPEL เชญเช‚เชกเชพเชฐ, เชญเช—เชตเชพเชจ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเช‚ เชกเชฟเชœเชฟเชŸเชฒ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชตเชฟเชจเชพ, เชฎเชพเชฐเซ€ เชฌเซ‡เชšเซ‡เชจเซ€ เชŠเช‚เช˜เชฎเชพเช‚ เชเช• เชฆเซเชƒเชธเซเชตเชชเซเชจ เชนเชคเซเช‚...

RPM-เช†เชงเชพเชฐเชฟเชค เชตเชฟเชคเชฐเชฃเซ‹เชจเชพ เช…เชจเซเชฏเชพเชฏเซ€ เชคเชฐเซ€เช•เซ‡ เชฌเซ‹เชฒเชคเชพ, เชฎเชจเซ‡ เช เชœเชพเชฃเซ€เชจเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชฅเชฏเซเช‚ เช•เซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡เชจเซ€ OS เชšเชฐเซเชšเชพเชฎเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชญเซ‚เชฒเซ€ เช—เชˆ เชนเชคเซ€. Fedora! เช…เชจเซ‡ เช† เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ เชคเซ‡เชจเชพ เชชเซเชฐเช•เชพเชถเชจ
เชธเช‚เชธเซเช•เชฐเชฃ 28 เชฅเซ€ เชคเซ‡ 3-เชฌเซ€เชŸ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ Pi 64B+ เชจเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซ€เชคเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡!

Raspberry Pi + Fedora (aarch64) = Wi-Fi เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ (เช…เชฅเชตเชพ เชตเชพเชฆเชณเซ€ เชŸเซ‹เชชเซ€ เชธเชพเชฅเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฐเชพเช‰เชŸเชฐ)
เช† เชฒเซ‡เช–เชฎเชพเช‚ เชนเซเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเชฆเซเชงเชคเชฟ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ เชซเซ‡เชกเซ‹เชฐเชพ (aarch64) เชชเชฐ เชฐเชพเชธเซเชชเชฌเชฐเซ€ เชชเซ€ 3 เชฎเซ‹เชกเซ‡เชฒ เชฌเซ€ + ะฒ เชตเชงเชพเชฐเชพเชจเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เช•เชพเชฎเช—เซ€เชฐเซ€. เชนเซเช‚ เชธเช‚เช•เซเชทเชฟเชชเซเชคเชฎเชพเช‚ Wi-Fi เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ เชตเชงเชพเชฐเชตเชพเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเซ€เชถ, เชœเซ‡ เชฎเชพเชฐเซ€ เช…เช—เชพเช‰เชจเซ€ เช—เซ‹เช เชตเชฃเซ€เชจเชพ เชŸเซเชฐเชพเชฏเชฒ เช“เชชเชฐเซ‡เชถเชจเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡. เชธเซ‡เชจเซเชŸเซ‹เชธ 7.

0. เชคเชฎเชพเชฐเซ‡ เชœเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡

เชฌเชงเซเช‚ เชชเชพเช›เชฒเชพ เชฒเซ‡เช–เชฎเชพเช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡:

  • เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ 3 เชฎเซ‹เชกเชฒ B+;
  • microSD >= 4GB (เชฌเชพเชฆเชฎเชพเช‚ เชคเชฎเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ 2GB เชกเซเชฐเชพเช‡เชต เชชเชฐ "เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃ" เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹);
  • Linux เช…เชจเซ‡ microSD เช•เชพเชฐเซเชก เชฐเซ€เชกเชฐ เชธเชพเชฅเซ‡ เชตเชฐเซเช•เชธเซเชŸเซ‡เชถเชจ;
  • เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธ เชตเชฐเซเช•เชธเซเชŸเซ‡เชถเชจ เชตเชšเซเชšเซ‡ เชตเชพเชฏเชฐเซเชก เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€ (เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชธเซ‡เชŸเช…เชช เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชตเชงเชพเชฐเชพเชจเชพ เชฎเซ‹เชจเชฟเชŸเชฐ เช…เชจเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชกเชจเซ€ เชœเชฐเซ‚เชฐ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚), เชฌเช‚เชจเซ‡ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชเช•เซเชธเซ‡เชธ;
  • Linux เชฎเชพเช‚ เช…เชฆเซเชฏเชคเชจ เช•เซŒเชถเชฒเซเชฏ (เชœเชพเชฃเชตเซเช‚ เช…เชจเซ‡ เชกเชฐเชตเซเช‚ เชจเชนเซ€เช‚: เชตเชฟเชญเชพเชœเชฟเชค, dd ะธ mkfs).

เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชœเซ‡เชตเซเช‚ เชœ เชเชฒเชเชซเชเชธ-เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ Linux เชฌเชจเชพเชตเชตเซเช‚, Fedora เชตเชฟเชคเชฐเชฃ เชˆเชฎเซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ (โ€œเชธเซเชฐเซ‹เชคเชฎเชพเช‚เชฅเซ€ เช•เชฎเซเชชเชพเชˆเชฒเชฟเช‚เช—โ€ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ).

1. เชฎเซ‚เชณ เชตเชฟเชคเชฐเชฃเชจเซ€ เชธเซเชฅเชพเชชเชจเชพ

เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช•เชพเชšเซ€ เช›เชฌเซ€เชจเชพ เช•เซ‹เช“เชฐเซเชกเชฟเชจเซ‡เชŸเซเชธ:
https://โ€ฆ/fedora-secondary/releases/โ€ฆ/Spins/aarch64/images/Fedora-Minimal-โ€ฆxz

เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€ เชชเชฐ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเชฎเชพเชฐเซ‡ เช† เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  1. เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเชพ "เชฐเซเชŸ" เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‹ (3เชœเซ€ เชชเชพเชฐเซเชŸเซ€เชถเชจ, 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. เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช เชตเชฟเชเชพเชฐเซเชก เชฆเซ‚เชฐ เช•เชฐเซ‹:
    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
    

เชนเชตเซ‡ เชคเชฎเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€เชฎเชพเช‚เชฅเซ€ "เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€" เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซ‹เชฒเซเชก เชธเซเชŸเชพเชฐเซเชŸ เชฒเช—เชญเช— เชฆเซ‹เชข เชฎเชฟเชจเชฟเชŸ เชฒเซ‡ เช›เซ‡. เชฒเซ‹เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ TTX:

Raspberry Pi + Fedora (aarch64) = Wi-Fi เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ (เช…เชฅเชตเชพ เชตเชพเชฆเชณเซ€ เชŸเซ‹เชชเซ€ เชธเชพเชฅเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฐเชพเช‰เชŸเชฐ)

rpm -qa | wc -l
444

2. เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒเซ€เช‚เช—

เช•เชฎเชจเชธเซ€เชฌเซ‡, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชคเชฐเชซเชฅเซ€ "เชจเซเชฏเซ‚เชจเชคเชฎ เชตเชฟเชคเชฐเชฃ" เชธเช‚เชธเชพเชงเชจ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏเชฅเซ€ เชฆเซ‚เชฐ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœ เชชเชฃ เชจเชพเชจเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฎเชฒเชฟเชจเซเช•เชพ เชชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

#!/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 เช†เชตเซƒเชคเซเชคเชฟเชจเชพ เชฐเซ‚เชŸเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเชพเชฅเซ‡. เชคเชฎเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€เชจเซ‡ Linux เชตเชฐเซเช•เชธเซเชŸเซ‡เชถเชจ เชชเชฐ เชชเชฐเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

3. เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชธเซเชฅเชพเชชเชจเชพ

เชธเซเชฅเชพเชชเชจ เชจเซเชฏเซ‚เชจเชคเชฎ OS "เช‡เชฎเซ‡เชœ" เชซเชพเช‡เชฒเซ‹เชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เช•เชณเซ‡ เช›เซ‡ (เช…เช—เชพเช‰เชจเชพ เชชเช—เชฒเชพเชฎเชพเช‚ เชฎเซ‡เชณเชตเซ‡เชฒเซ€) เชฏเซ‹เช—เซเชฏ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เช–เชพเชธ เชคเซˆเชฏเชพเชฐ เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€ เชชเชฐ.

2GB เช•เชพเชฐเซเชก เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชฌเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เชชเซ‚เชฐเชคเชพ เช›เซ‡:

  1. / boot / efi - EFI+FAT32, เชฌเซ‚เชŸ, 100MB;
  2. / (เชฐเซเชŸ) - EXT4, เชฌเชพเช•เซ€เชจเซ€ เชฌเชงเซ€ เชœเช—เซเชฏเชพ.

เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€ เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชจเช•เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เช† เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • OS เชฌเซ‚เชŸเชจเซ‡ เช เซ€เช• เช•เชฐเซ‹;
  • เชจเซ‡เชŸเชตเชฐเซเช• เชšเชพเชฒเซ เช•เชฐเซ‹;
  • ssh เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช—เซ‹เช เชตเซ‹.

เชฌเซ‚เชŸ เชซเชฟเช•เซเชธ เช เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚เชจเชพ เชตเชฟเชญเชพเช—เซ‹เชจเชพ UUID เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เช›เซ‡:

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

เช…เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃ saved_entry= เช›เซ‡เชฒเซเชฒเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚

เชซเชพเช‡เชฒเชฎเชพเช‚:

microSD:/etc/fstab

เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชœเซ‚เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ (เช…เชช-เชŸเซ-เชกเซ‡เชŸ) เชฎเซ‚เชฒเซเชฏเซ‹ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹:

blkid | grep mmcblk | sort

เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชชเชฃ เชธเซเชงเชพเชฐเชตเซ€ เชœเซ‹เชˆเช fstab microSD เชชเชฐ เชœเซ‡เชฅเซ€ เชฎเชพเช‰เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸ เชจเชตเชพ เชชเชพเชฐเซเชŸเซ€เชถเชจ UUID เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชนเซ‹เชฏ.

เชจเซ‡เชŸเชตเชฐเซเช• เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฅเชฎ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชšเชพเชฒเซ เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชจเชพเชจเชพ "เช•เซเชฐเชš" เชตเชกเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ - เชเช• เชฒเชฟเช‚เช• เชฌเชจเชพเชตเซ‹ (เชฏเซ‹เชœเชจเชพเช•เซ€เชฏ เชฐเซ€เชคเซ‡):

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

systemctl disable systemd-networkd
systemctl enable systemd-networkd

ssh เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชฐเชฏเซเชเชฐ เชเช•เซเชธเซ‡เชธ เชธเซเชŸเซ‡เชช 1 เชจเซ€ เชœเซ‡เชฎ เชœ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡.

เชฌเชงเซเช‚ เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เช…เชจเซ‡ เชญเซ‚เชฒเซ‹ เชตเชฟเชจเชพ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€เชจเซ‡ "เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€" เชฎเชพเช‚ เช–เชธเซ‡เชกเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ 64-เชฌเซ€เชŸ เช“เชเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

4. เชคเซˆเชฏเชพเชฐ เชธเชฟเชธเซเชŸเชฎ

เช‰เชชเชฐเชจเซ€ เชธเซ‚เชšเชจเชพเช“ เช…เชจเซเชธเชพเชฐ เชฌเชจเชพเชตเซ‡เชฒ เชซเชฟเชจเชฟเชถเซเชก เชธเชฟเชธเซเชŸเชฎเชจเซ€ "เช›เชฌเซ€", เชฒเชฟเช‚เช• เชชเชฐเชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:
Fedora-Tiny-31-5.5.7-200.aarch64

เช† เชเช• เช†เชฐเซเช•เชพเช‡เชต เชนเชถเซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเซ‡ เชซเชพเช‡เชฒเซ‹ เชนเชถเซ‡: เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชจเซ‡ OS เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ TGZ. เช†เชฐเซเช•เชพเช‡เชตเชจเซ‡ Linux เชตเชฐเซเช•เชธเซเชŸเซ‡เชถเชจ เชชเชฐ เช…เชจเชชเซ‡เช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€ เชฆเชพเช–เชฒ เช•เชฐเซ‹ (เชเช• 2GB เช•เชพเชฐเซเชก เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡) เช…เชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเซ‹ - เช‰เชชเช•เชฐเชฃเชจเซเช‚ เชจเชพเชฎ:

./install /dev/mmcblk0

เชธเชพเชตเชšเซ‡เชค เชฐเชนเซ‹!

เช•เซ‹เชˆเชชเชฃ เชšเซ‡เชคเชตเชฃเซ€เช“ เชตเชฟเชจเชพ, เช‰เชชเช•เชฐเชฃ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เชญเซ‚เชฒ-เชฎเซเช•เซเชค เช…เชฎเชฒ เชชเช›เซ€, เช•เชพเชฐเซเชกเชจเซ‡ "เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€" เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡: dhcp, เชชเชพเชธเชตเชฐเซเชก - "1" เชฆเซเชตเชพเชฐเชพ เชชเช•เชกเซ‹.

เชธเชฟเชธเซเชŸเชฎ เชคเชฎเชพเชฎ IDs เช…เชจเซ‡ เช•เซ€เช“เชฅเซ€ เชธเชพเชซ เชฅเชˆ เช—เชˆ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœ เชฆเชฐเซ‡เช• เชจเชตเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชจเชจเซเชฏ เช›เซ‡.

เชนเซเช‚ เชซเชฐเซ€ เชเช•เชตเชพเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซเช‚ เช›เซเช‚, เชธเชฟเชธเซเชŸเชฎ - เชจเซเชฏเซ‚เชจเชคเชฎ! เชคเซ‡เชฅเซ€, เช—เชญเชฐเชพเชถเซ‹ เชจเชนเซ€เช‚: DNF เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชฏเซ‹เช—เซเชฏ "เชถเซ‹เชง" เช•เชฐเชตเซ€ เชชเชกเชถเซ‡ /etc/resolv.conf.

เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€เชจเซ€ เช เช‚เชกเซ€ เชถเชฐเซ‚เช†เชค เชฒเช—เชญเช— 40 เชธเซ‡เช•เชจเซเชก เชฒเซ‡ เช›เซ‡. เชฒเซ‹เชก เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ TTX:

Raspberry Pi + Fedora (aarch64) = Wi-Fi เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ (เช…เชฅเชตเชพ เชตเชพเชฆเชณเซ€ เชŸเซ‹เชชเซ€ เชธเชพเชฅเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฐเชพเช‰เชŸเชฐ)

rpm -qa | wc -l
191

5. เชตเชพเช‡-เชซเชพเช‡

เชนเซเช‚ Wi-Fi เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชธเซเชตเชฟเชงเชพเช“ เชชเชฐ เชฅเซ‹เชกเซเช‚ เชงเซเชฏเชพเชจ เช†เชชเซ€เชถ. เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชฎเชพเชฐเชพ เชชเชนเซ‡เชฒเชพเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฒเชˆ เชถเช•เซ‹ เช›เซ‹ เชฒเซ‡เช–.

EPEL เชจเซ€ เชนเชตเซ‡ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - เชฌเชงเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เช›เซ‡.

เชคเซ‡ เช•เชฆเชพเชš เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพ เชฏเซ‹เช—เซเชฏ เชนเชถเซ‡ dnsmasq, เช•เชพเชฐเชฃ เช•เซ‡ Fedora, CentOS เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชเช•เชฆเชฎ เชคเชพเชœเซ‡เชคเชฐเชจเซเช‚ systemd-networkd เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฌเชฟเชฒเซเชŸ-เช‡เชจ DHCP/DNS เชธเชฐเซเชตเชฐเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ RHEL8 เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชฎเชพเช‚ NM เชธเชฟเชตเชพเชฏ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชตเชธเซเชคเซ เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช•เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชจเซ‹ เช‡เชจเช•เชพเชฐ เช•เชฐเซเชฏเซ‹, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เช‰เชœเซเชœเชตเชณ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช†เชคเซเชฎเชตเชฟเชถเซเชตเชพเชธ เชชเซเชฐเซ‡เชฐเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€ (เชจเชฟเช‚เชฆเชพ). เชŸเซ‚เช‚เช•เชฎเชพเช‚, เชฎเซ‡เช‚ เชคเซ‡เชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€.

เชตเชงเซเชฎเชพเช‚, เชฌเชฟเชฒเซเชŸ-เช‡เชจ Wi-Fi เชเชกเซ‡เชชเซเชŸเชฐ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชกเซเชฐเชพเช‡เชตเชฐเซ‹เชจเซ‡ เชฐเชพเชธเซเชชเชฌเชฟเชฏเชจ เชตเชฟเชคเชฐเชฃเชฎเชพเช‚เชฅเซ€ "เชšเซ‹เชฐเซ€" เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชธเซ€เชงเชพ เชœ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. GitHub.

เชฎเชพเชฐเชพ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชฐ เชฌเซเชฐเซ‹เชกเช•เซ‹เชฎ เชซเชฐเซเชฎเชตเซ‡เชฐ เชซเชพเช‡เชฒเซ‹ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ (เชธเซเช•เซ‡เชฎเซ‡เชŸเชฟเช•เชฒเซ€):

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 เชจเชนเซ€เช‚ เชฎเชณเซ‡.

เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชจเชพเชฎเซ‹ เช…เช‚เช—เซ‡. เชนเชตเซ‡ เชนเซเช‚ เชฆเชฐเซ‡เช•เชจเซ‡ เชญเชพเชฐเชชเซ‚เชฐเซเชตเช• เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚ เช•เซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชเช•เชฆเชฎ เชœเชฐเซ‚เชฐเซ€ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชตเซ€เชšเซ‹เชจเซ€ "เชธเซ‡เชตเชพเช“" เชจเซ‹ เช†เชถเชฐเซ‹ เชจ เชฒเซ‡เชตเซ‹ (เชชเซเชฒ), เชœเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช•เชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฒเซ‹เชก เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฐเซ‚เชŸเซ€เช‚เช—เชจเซ‡ เชกเชฟเชชเซเชฐเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฌเชนเซเชตเชฟเชง เชตเชพเชฏเชฐเชฒเซ‡เชธ เชเชกเซ‡เชชเซเชŸเชฐ เชฐเชพเช–เชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชจเชฅเซ€ เช•เชฐเชคเชพ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชญเซŒเชคเชฟเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช. เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเซ‡ Wi-Fi เช›เซ‡, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชคเซ‡เชฎเชจเซ‡ เชซเช•เซเชค เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฌเซเชฐเชฟเชœเชฎเชพเช‚ เชœเซ‹เชกเซเช‚ เช›เซเช‚ (เชœเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชนเซ‹เชธเซเชŸเซ‡เชชเชกเซ€ เชธเซ‡เชŸเช…เชชเชจเซ‡ เช…เชฒเช— เชฐเซ€เชคเซ‡ เชœเซ‹เชˆเชจเซ‡ เช† เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹).

เช…เชจเซ‡ เชฎเชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เช—เชฎเซ‡ เช›เซ‡.

Fedora เชฎเชพเช‚ เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชธเชพเช‚เช•เซ‡เชคเชฟเช• เชฒเชฟเช‚เช• เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

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

เช…เชจเซ‡ เชชเช›เซ€ เช†เชœเซเชฌเชพเชœเซ เชงเช•เซเช•เซ‹ เชฎเชพเชฐเซเชฏเชพ เชตเชฟเชจเชพ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เชจเชพเชฎเซ‹ เช†เชชเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡ เช‰เชฆเซ‡เชต, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ systemd-networkd เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชพเชฐเชพ เชฐเชพเช‰เชŸเชฐเชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชเชกเซ‡เชชเซเชŸเชฐเซ‹เชจเซ‡ เช† เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

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

  • เชชเซ‚เชฐเซเชฃเชพเช‚เช• - เชฌเชฟเชฒเซเชŸ-เช‡เชจ, เชเช•เซเชธ - เชฌเชพเชนเซเชฏ (USB) Wi-Fi เชเชกเซ‡เชชเซเชŸเชฐ "เชฌเซเชฐเชฟเชœ" เชฎเชพเช‚ เชเชธเซ‡เชฎเซเชฌเชฒ LAN;
  • เชตเชพเชจ โ€” เชˆเชฅเชฐเชจเซ‡เชŸ เชเชกเซ‡เชชเซเชŸเชฐ เชœเซ‡เชฎเชพเช‚ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡.

เชถเซเช‚ เชคเชฎเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚? fq_codel - เช–เชฐเซ‡เช–เชฐ เชธเชฐเชธ เชตเชธเซเชคเซ. เชจเชตเซ€ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒ เชธเชพเชฅเซ‡ เชฎเชณเซ€เชจเซ‡, เชคเซ‡เช“ เชตเชพเชฏเชฐเชฒเซ‡เชธ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชšเชฎเชคเซเช•เชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡: เช‰เช—เซเชฐ "เชŸเซ‹เชฐเซ‡เชจเซเชŸ เชกเชพเช‰เชจเชฒเซ‹เชก" เชชเชกเซ‹เชถเซ€เช“ เชตเชšเซเชšเซ‡ เช—เชคเชฟเชฎเชพเช‚ เช…เชšเชพเชจเช• เช˜เชŸเชพเชกเซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡ เชจเชนเซ€เช‚. เชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชšเซ‡เชจเชฒ เชธเชพเชฅเซ‡ โ€œเช“เชตเชฐ เชง เชเชฐโ€ เช“เชชเชฐเซ‡เชŸ เช•เชฐเชคเซเช‚ เชนเซ‹เชฎ เช†เชˆเชชเซ€-เชŸเซ€เชตเซ€ เชชเชฃ โ€œเชฌเซเชฐเซ‡เช•เช…เชชโ€ เชฅเชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชฌเชฟเชฒเช•เซเชฒ โ€œเชนเชกเชคเชพเชณโ€ เช•เชฐเชคเซเช‚ เชจเชฅเซ€!

เชกเชฟเชฎเชจ เชธเซ‡เชตเชพ เชซเชพเช‡เชฒเชฎเชพเช‚ เชจเชพเชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฅเชฏเชพ เช›เซ‡ hostapd.

เชคเซ‡ เชนเชตเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ (เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชเชกเซ‡เชชเซเชŸเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡):

[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 เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เชฎเซ‡เชœเชฟเช•" 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 เชฎเชพเช‚เชฅเซ€ เชฌเชจเชพเชตเซ‡เชฒ เชฅเซ‹เชกเซ€ เชซเซ‹เชŸเซ‹เชถเซ‹เชช:

(เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจ - 100Mbit/sec)Raspberry Pi + Fedora (aarch64) = Wi-Fi เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ (เช…เชฅเชตเชพ เชตเชพเชฆเชณเซ€ เชŸเซ‹เชชเซ€ เชธเชพเชฅเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฐเชพเช‰เชŸเชฐ)
เช…เชจเซ‡ เช…เช‚เชคเซ‡, เชเช• เชจเชพเชจเซ‹ FAQ.

6. เชชเซเชฐเชถเซเชจเซ‹

6.1 เชถเชพ เชฎเชพเชŸเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเชฐ Wi-Fi เชฐเชพเช‰เชŸเชฐ เชฌเชจเชพเชตเซ‹?

เช•เซ‹เชˆ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เชœเชตเชพเชฌ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ "เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชตเซเช‚ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฌเชงเซเช‚."

เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชตเชฟเชทเชฏ เชเช•เชฆเชฎ เช—เช‚เชญเซ€เชฐ เช›เซ‡. "เชฒเซ‹เชนเชฟเชฏเชพเชณ" เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชจเชพ เชฏเซเช—เชฎเชพเช‚, เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชฐเชพเช‰เชŸเชฐ เช–เชฐเซ€เชฆเชตเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเชพ เช‰เชคเซเชชเชพเชฆเช•เชจเซ‡ เชฌเช‚เชงเช• เชฌเชจเชพเชตเชตเซเช‚ เช เช–เซ‚เชฌ เชœ เชจเชฟเชฐเชพเชถเชพเชœเชจเช• เชธเช‚เชญเชพเชตเชจเชพ เช›เซ‡. เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเชฎเชœเซ‡ เช›เซ‡ เช•เซ‡ CVE เช…เชฅเชตเชพ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฌเซ‡เช•เชกเซ‹เชฐ เชธเชพเชฅเซ‡ เชฌเซ‡เชธเชตเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€.

เช…เชฒเชฌเชคเซเชค, เชคเชฎเซ‡ เช‰เชคเซเชธเชพเชนเซ€เช“ เชชเชพเชธเซ‡เชฅเซ€ WRT เชซเชฐเซเชฎเชตเซ‡เชฐ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชธเช‚เชญเชตเชคเชƒ เชคเซ‡เชฎเชจเชพเชฎเชพเช‚ เชตเชงเซ เชตเชฟเชถเซเชตเชพเชธ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เชฐเชนเซ‡เชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€, เชคเซ‹ เชซเช•เซเชค เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เช‰เชคเซเชชเชพเชฆเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. เช†เชฆเชฐเซเชถ เชฐเซ€เชคเซ‡, เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชœเซ‡เชฅเซ€ เชตเชฟเชถเซเชตเชจเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชคเซ‡เชจเชพ เชชเชฐ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ. เชฐเซ‚เชŸเซ€เช‚เช—เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เช…เชฒเชฌเชคเซเชค.

เชคเซ‡เชฅเซ€, "เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€" เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เช เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ เช†เชฐเซเชฅเชฟเช• เชšเชพเชฒ เช›เซ‡: เชเช• เชตเชพเชธเซเชคเชตเชฟเช• เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชเช• เชธเชธเซเชคเซเช‚. เชคเซ‡เชฎ เช›เชคเชพเช‚, เช•เชฆเชพเชš เชชเชฃ - เช…เช‚เชฆเชฐ เชคเซ‡เชฎเชจเชพ "เชกเชฌเชฒเซเชธ" เชธเชพเชฅเซ‡.

6.2 เชชเชฐเช‚เชคเซ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เช "เชฒเซ‹ เชฐเชพเช‰เชŸเชฐ" เช›เซ‡: เชงเซ€เชฎเซเช‚ เช…เชจเซ‡ เชเช• เชˆเชฅเชฐเชจเซ‡เชŸ เชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡!

เชนเซ‹เชฎ Wi-Fi เชฐเชพเช‰เชŸเชฐ เชคเชฐเซ€เช•เซ‡, เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชคเซ‹เชทเช•เชพเชฐเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เช›เซ‡. เชฎเซ‡เช‚ เช‰เชชเชฐ เชนเชตเชพเชจเซ€ เช—เชคเชฟ เชตเชฟเชถเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเชพเชค เช•เชฐเซ€ เช›เซ‡. เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เชซเช•เซเชค เชเช• เชœ เชˆเชฅเชฐเชจเซ‡เชŸ เช›เซ‡, เชธเชพเชฐเซเช‚, Apple เชจเชพ เชธเชฎเชพเชจ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชคเซ‡ เชฒเช—เชญเช— เชธเชฎเชพเชจ เช›เซ‡!

เชชเชฐเช‚เชคเซ เช—เช‚เชญเซ€เชฐเชคเชพเชชเซ‚เชฐเซเชตเช•, เช…เชฒเชฌเชคเซเชค เชฎเชจเซ‡ เชตเชงเซ เช—เชฎเชถเซ‡. เช…เชจเซ‡ เชฎเชพเชฐเชพ เช˜เชฐเชฎเชพเช‚ เชคเชฎเชพเชฎ เช‰เชชเช•เชฐเชฃเซ‹ เชตเชพเชฏเชฐเชฒเซ‡เชธ เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช•เซ‹เชชเชฐ เช•เชจเซ‡เช•เซเชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ‡ เช›เซ‡. เช†เชตเชพ เช•เชฟเชธเซเชธเชพเช“ เชฎเชพเชŸเซ‡, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเซเชŸเซ‹เช•เชฎเชพเช‚ "เชฎเซ‹เชฌเชพเช‡เชฒ เชนเชฌ" เช›เซ‡:

เช‰เชชเช•เชฐเชฃ - เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช•Raspberry Pi + Fedora (aarch64) = Wi-Fi เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ (เช…เชฅเชตเชพ เชตเชพเชฆเชณเซ€ เชŸเซ‹เชชเซ€ เชธเชพเชฅเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฐเชพเช‰เชŸเชฐ)

6.3 เชœเซ‹ เช† เชฐเชพเช‰เชŸเชฐ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ "เชŸเซเชฏเซเชจเชฟเช‚เช—" TCP/IP เชตเชฟเชถเซ‡ เช•เช‚เชˆ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡!

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• (tcp_fastopen, YeAH, เชตเช—เซ‡เชฐเซ‡) เชธเซ‡เชŸ เช•เชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เช† เช…เชจเซ‡ เช…เช—เชพเช‰เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚ เช…เชจเซเชฏ เช˜เซ‹เช‚เช˜เชพเชŸเชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชถเซเชฐเซ‡เชทเซเช  เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ (เชœเซ‹เช•เซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชฎเซ‡เชฎเชฐเซ€ เช•เชพเชฐเซเชกเชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชเช• เชฎเซเชถเซเช•เซ‡เชฒ เชฐเซ€เชค). เชธเซเชงเชพเชฐเชฃเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเช‚เชค เช›เซ‡, เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชธเชฎเชฏเชธเชฐ เชฐเซ‹เช•เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

6.4 เชถเชพ เชฎเชพเชŸเซ‡ Fedora?

เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชจเซ‡ เช—เชฎเซ‡ เช›เซ‡! Fedora เช เช—เซ€เช•เซเชธ เชฎเชพเชŸเซ‡ "เชฎเซเช–เซเชฏ เชชเซเชฐเชตเชพเชนเชจเซ€" เชธเชฟเชธเซเชŸเชฎ เช›เซ‡, เชœเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เช† เชฒเซ‡เช– เช–เชฐเซ‡เช–เชฐ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡. เชฒเซ‡เช–เชจ เชธเชฎเชฏเซ‡, เช•เชฆเชพเชš เชเช•เชฎเชพเชคเซเชฐ OS เช•เซ‡ เชœเซ‡ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡ 64-เชฌเซ€เชŸ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชŸเชพเชซ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เช›เซ‡ (เชœเซ‡เชฎเชจเซ€ เชนเซเช‚ เชฐเชพเชน เชœเซ‹เชˆ เชถเช•เชคเซ‹ เชจเชฅเซ€. เช•เชฐเซเชจเชฒ 5.6).

6.5 เชถเซเช‚ เชฌเซเชฒเซ‚เชŸเซ‚เชฅ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡? เชตเชฟเชกเชฟเช“/เชธเชพเช‰เชจเซเชก/GPIO เช•เซ‡เชตเซ‹ เช›เซ‡?

เช–เชฌเชฐ เชจเชฅเซ€. เชฒเซ‡เช– เชธเชฟเชธเซเชŸเชฎเชจเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชจเซ‡ Wi-Fi เชฐเชพเช‰เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เชคเซ‡เชจเชพ เช…เชจเซเช—เชพเชฎเซ€ เช‰เชชเชฏเซ‹เช— เชตเชฟเชถเซ‡ เช›เซ‡.

6.6 CentOS/Fedora/RedHat เชตเชฟเชถเซ‡เชจเชพ เชฌเชงเชพ เชฒเซ‡เช–เซ‹ SELinux เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฅเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡?

เช•เชพเชฐเชฃ เช•เซ‡ เชธเชฟเชธเซเชŸเชฎ เชจเซเชฏเซ‚เชจเชคเชฎ เช›เซ‡, เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชคเซ‡เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชพเชฏเชฐเชตเซ‹เชฒ เช…เชฅเชตเชพ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชชเชฃ เชจเชฅเซ€. เช•เซ‹เชˆเชชเชฃ เชœเซ‡เชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

6.7 เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€, เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€ - passwd เชจเชนเซ€เช‚. เช•เซ‹เชˆ เชชเชฟเช‚เช— เชจเชนเซ€เช‚, เช•เช‚เชˆ เชจเชนเซ€เช‚!

เช›เซ‡ 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 เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ เชธเชพเชฅเซ‡ เชคเชฐเชค เชœ เชคเซˆเชฏเชพเชฐ เช›เชฌเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚!

"เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡" เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เช…เชจเซ‡ เชชเซเชฐเชฏเชคเซเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชœเซ‹ (เช…เชšเชพเชจเช•!) เช•เซ‹เชˆเชจเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชฐเชธเชชเซเชฐเชฆ เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฒเชพเช—เซ‡, เชคเซ‹ เช…เชฎเชจเซ‡ เชฒเช–เซ‹ เช…เชจเซ‡ เช…เชฎเซ‡ เช•เช‚เชˆเช• เชธเชพเชฅเซ‡ เช†เชตเซ€เชถเซเช‚.

เชนเซเช‚ เช† เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเซ€เชถ.

เชนเซเช‚ เชฆเชฐเซ‡เช•เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชธเชฐเซเชซเชฟเช‚เช— เช…เชจเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐ เชฎเชนเชคเซเชคเชฎ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชจเซ€ เช‡เชšเซเช›เชพ เช•เชฐเซเช‚ เช›เซเช‚!

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹