Raspberry Pi + Fedora(aarch64) = Wi-Fi ํ•ซ์ŠคํŒŸ(๋˜๋Š” ํŒŒ๋ž€์ƒ‰ ๋ชจ์ž๊ฐ€ ๋‹ฌ๋ฆฐ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ๋ผ์šฐํ„ฐ)

๊ธฐ์‚ฌ Raspberry Pi + CentOS = Wi-Fi ํ•ซ์ŠคํŒŸ(๋˜๋Š” ๋นจ๊ฐ„ ๋ชจ์ž๊ฐ€ ๋‹ฌ๋ฆฐ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ๋ผ์šฐํ„ฐ) CentOS ์šด์˜ ์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Raspberry๋ฅผ ๋ฌด์„  ์•ก์„ธ์Šค ํฌ์ธํŠธ๋กœ ์ „ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ทธ๋ฆผ์— ๋”ฐ๋ผ ํ™ˆ ๋ผ์šฐํ„ฐ๋ฅผ ์กฐ๋ฆฝํ•จ์œผ๋กœ์จ ์ €๋Š” ์ฐฝ์˜์ ์ธ ์ž์•„๋ฅผ ๋งŒ์กฑ์‹œ์ผฐ๊ณ  ์•„๋Š‘ํ•œ ์ธํ”„๋ผ์˜ ์ค‘์š”ํ•œ ์š”์†Œ์— ๋Œ€ํ•ด ๋งˆ์Œ์˜ ํ‰ํ™”๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ด๊ฒฐ์ฑ…์ด ๋ถˆ์™„์ „ํ•˜๋‹ค๋Š” ๋Š๋‚Œ๊ณผ ๋‚ด์  ์™„๋ฒฝ์ฃผ์˜๊ฐ€ ๋‚˜๋ฅผ ๊ดด๋กญํ˜”์Šต๋‹ˆ๋‹ค. "๋ถˆ์™„์ „ํ•œ ์ž‘์—… ๊ฒฐ๊ณผ๋Š” ์กด์žฌํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค." โ€œ์ด์ƒ์€ ๋‹ฌ์„ฑ๋  ์ˆ˜ ์žˆ๊ณ  ๋‹ฌ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹คโ€๋Š” ์ƒ๊ฐ์ด ์ž ์‹œ ๋‚˜๋ฅผ ๋– ๋‚˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋˜ ์–ด๋Š ๋‚  ์ฃผ์ œ๋ณ„ ํฌ๋Ÿผ ์ค‘ ํ•˜๋‚˜์—์„œ ๊ธฐ์กด Raspberry ์šด์˜ ์ฒด์ œ(aarch64 ๋Œ€ armhfp)์˜ ๋น„ํŠธ ๊นŠ์ด์— ๋Œ€ํ•œ ํ† ๋ก ์„ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค 64๋น„ํŠธ OS๊ฐ€ ์›์น™์ ์œผ๋กœ Raspberry ๋ฒ„์ „ 3์— ์ ํ•ฉํ•˜๊ณ  ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ++?

์ œ๊ฐ€ ์‚ฌ๋ž‘ํ•˜๋Š” "Userland"์˜ ARM ์•„ํ‚คํ…์ฒ˜์šฉ CentOS๋Š” ์ตœ์‹  ๋ฒ„์ „์˜ ์ปค๋„๋กœ ์ „ํ™˜ํ•˜๊ณ  64๋น„ํŠธ๋กœ ์ „ํ™˜ํ•˜๋Š” ๋ฐ ์„œ๋‘๋ฅด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ ์œผ๋กœ๋ถ€ํ„ฐ ์—ฐ๊ฒฐ๋œ EPEL ์ €์žฅ์†Œ๋Š” ์–ด๋””์—์„œ ๋””์ง€ํ„ธ ์„œ๋ช… ์—†์ด ์ž ์„ ๋ชป ์ด๋ฃจ๋Š” ์•…๋ชฝ์ด์—ˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค...

RPM ๊ธฐ๋ฐ˜ ๋ฐฐํฌํŒ์˜ ๊ณ ์ˆ˜๋กœ์„œ ๋งํ•˜์ž๋ฉด, ๋ผ์ฆˆ๋ฒ ๋ฆฌ์šฉ OS๊ฐ€ ๋…ผ์˜์—์„œ ์™„์ „ํžˆ ์žŠํ˜€์ ธ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. ํŽ˜๋„๋ผ! ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ถœ์‹œ๋˜์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ 
๋ฒ„์ „ 28๋ถ€ํ„ฐ ๊ณต์‹์ ์œผ๋กœ 3๋น„ํŠธ ๋ฒ„์ „์˜ Raspberry Pi 64B+๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค!

Raspberry Pi + Fedora(aarch64) = Wi-Fi ํ•ซ์ŠคํŒŸ(๋˜๋Š” ํŒŒ๋ž€์ƒ‰ ๋ชจ์ž๊ฐ€ ๋‹ฌ๋ฆฐ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ๋ผ์šฐํ„ฐ)
์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์„ค์น˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํŽ˜๋„๋ผ(aarch64) ์— ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด 3 ๋ชจ๋ธ B์˜ + ะฒ ์ถ”๊ฐ€ ์ตœ์†Œ ์„ฑ๋Šฅ. ์ด์ „ ๊ตฌ์„ฑ์„ ์‹œํ—˜ ์šด์˜ํ•œ ๊ฒฐ๊ณผ ํ™•์ธ๋œ Wi-Fi ์•ก์„ธ์Šค ํฌ์ธํŠธ๋ฅผ ๋†’์ด๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 7 CentOS์—.

0. ๋‹น์‹ ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ

๋ชจ๋“  ๊ฒƒ์€ ์ด์ „ ๊ธฐ์‚ฌ์— ๋‚˜์—ด๋œ ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

  • ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด 3 ๋ชจ๋ธ B+;
  • microSD >= 4GB(๋‚˜์ค‘์— ์‹œ์Šคํ…œ์„ 2GB ๋“œ๋ผ์ด๋ธŒ๋กœ "์ „์†ก"ํ•  ์ˆ˜ ์žˆ์Œ)
  • Linux ๋ฐ microSD ์นด๋“œ ๋ฆฌ๋”๊ธฐ๋ฅผ ๊ฐ–์ถ˜ ์›Œํฌ์Šคํ…Œ์ด์…˜;
  • Raspberry์™€ Linux ์›Œํฌ์Šคํ…Œ์ด์…˜ ๊ฐ„์˜ ์œ ์„  ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ(์ด ๊ฒฝ์šฐ ์„ค์ •์„ ์œ„ํ•ด ์ถ”๊ฐ€ ๋ชจ๋‹ˆํ„ฐ์™€ ํ‚ค๋ณด๋“œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Œ), ๋‘ ์žฅ์น˜ ๋ชจ๋‘์—์„œ ์ธํ„ฐ๋„ท ์•ก์„ธ์Šค
  • Linux ๊ณ ๊ธ‰ ๊ธฐ์ˆ (์•Œ๊ณ  ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•: ๋‚˜๋‰œ, dd ะธ mkfs).

๋ฐ˜๋ณต๊ณผ ์œ ์‚ฌ LFS-์ž์‹ ๋งŒ์˜ Linux๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด Fedora ๋ฐฐํฌ ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ตœ์†Œํ•œ์˜ ์‹œ์Šคํ…œ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค("์†Œ์Šค์—์„œ ์ปดํŒŒ์ผ"ํ•˜์ง€ ์•Š์Œ).

1. ์›๋ณธ ๋ฐฐํฌํŒ ์„ค์น˜

์ธํ„ฐ๋„ท์— ์žˆ๋Š” ์‹œ์Šคํ…œ์˜ ์›์‹œ ์ด๋ฏธ์ง€ ์ขŒํ‘œ:
https://โ€ฆ/fedora-secondary/releases/โ€ฆ/Spins/aarch64/images/Fedora-Minimal-โ€ฆxz

microSD์— ๋…นํ™”ํ•œ ํ›„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ "๋ฃจํŠธ"๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค(์„ธ ๋ฒˆ์งธ ํŒŒํ‹ฐ์…˜, ext3).
    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
    

์ด์ œ microSD์—์„œ "๋ผ์ฆˆ๋ฒ ๋ฆฌ"๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝœ๋“œ ์Šคํƒ€ํŠธ์—๋Š” ์•ฝ XNUMX๋ถ„ XNUMX๋ถ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ๋กœ๋”ฉ ํ›„ ์‹œ์Šคํ…œ์˜ TTX:

Raspberry Pi + Fedora(aarch64) = Wi-Fi ํ•ซ์ŠคํŒŸ(๋˜๋Š” ํŒŒ๋ž€์ƒ‰ ๋ชจ์ž๊ฐ€ ๋‹ฌ๋ฆฐ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ๋ผ์šฐํ„ฐ)

rpm -qa | wc -l
444

2. ์ตœ์†Œํ•œ์˜ ์‹œ์Šคํ…œ ์กฐ๋ฆฝ

๋ถˆํ–‰ํžˆ๋„ ๊ฐœ๋ฐœ์ž์˜ "์ตœ์†Œ ๋ฐฐํฌ"๋Š” ๋ฆฌ์†Œ์Šค ์†Œ๋น„๊ฐ€ ๊ฐ€์žฅ ์ ์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๋ฅผ ๋” ์ž‘๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด 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

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค($P) ์ƒˆ๋กœ์šด ์ตœ์†Œ OS ๋ฒ„์ „์˜ ๋ฃจํŠธ ๋‚ด์šฉ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. Raspberry๋ฅผ ๋„๊ณ  microSD๋ฅผ Linux ์›Œํฌ์Šคํ…Œ์ด์…˜์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์ตœ์†Œํ•œ์˜ ์‹œ์Šคํ…œ ์„ค์น˜

์„ค์น˜๋Š” ์ตœ์†Œํ•œ์˜ OS "์ด๋ฏธ์ง€" ํŒŒ์ผ(์ด์ „ ๋‹จ๊ณ„์—์„œ ์–ป์€)์„ ํŠน๋ณ„ํžˆ ์ค€๋น„๋œ microSD์˜ ์ ์ ˆํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค.

2GB ์นด๋“œ์™€ XNUMX๊ฐœ์˜ ํŒŒํ‹ฐ์…˜์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

  1. / boot / efi - EFI+FAT32, ๋ถ€ํŒ…, 100MB;
  2. / (๋ฃจํŠธ) - EXT4, ๋‚จ์€ ๋ชจ๋“  ๊ณต๊ฐ„.

microSD๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์—ฌ๊ธฐ์— ํŒŒ์ผ์„ ๋ณต์‚ฌํ•œ ํ›„ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • OS ๋ถ€ํŒ… ์ˆ˜์ •;
  • ๋„คํŠธ์›Œํฌ๋ฅผ ์ผœ์‹ญ์‹œ์˜ค.
  • SSH๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋ถ€ํŒ… ์ˆ˜์ •์€ ํŒŒ์ผ ์„น์…˜์˜ UUID๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ €์žฅ๋œ_ํ•ญ๋ชฉ= ๋งˆ์ง€๋ง‰ ํŒŒ์ผ์—

ํŒŒ์ผ ๋‚ด:

microSD:/etc/fstab

๋ช…๋ น ์ถœ๋ ฅ์—์„œ โ€‹โ€‹์ด์ „ ๊ฐ’๊ณผ ํ˜„์žฌ(์ตœ์‹ ) ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

blkid | grep mmcblk | sort

๊ต์ฒด ํ›„์—๋Š” ๋‚ด์šฉ๋„ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. fstab ๋งˆ์šดํŠธ ์ง€์ ์ด ์ƒˆ ํŒŒํ‹ฐ์…˜ UUID์™€ ์ผ์น˜ํ•˜๋„๋ก microSD์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

Raspberry๋ฅผ ์ฒ˜์Œ ์ผค ๋•Œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์€ ์ž‘์€ "๋ชฉ๋ฐœ"์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(๋„์‹์ ์œผ๋กœ):

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

๋‹ค์šด๋กœ๋“œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋ฉด ์‹คํ–‰์„ ์ •๋ฆฌํ•˜์„ธ์š”. ์‹œ์Šคํ…œ ๋„คํŠธ์›Œํฌ:

systemctl disable systemd-networkd
systemctl enable systemd-networkd

SSH๋ฅผ ํ†ตํ•œ ์ˆ˜ํผ์œ ์ € ์•ก์„ธ์Šค๋Š” 1๋‹จ๊ณ„์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ž‘์—…์„ ์˜ค๋ฅ˜ ์—†์ด ์ฃผ์˜ ๊นŠ๊ฒŒ ์ˆ˜ํ–‰ํ•œ ํ›„์—๋Š” microSD๋ฅผ "๋ผ์ฆˆ๋ฒ ๋ฆฌ"๋กœ ์˜ฎ๊ธฐ๊ณ  ์ถ”๊ฐ€ ์ตœ์†Œ ๋ฒ„์ „์—์„œ 64๋น„ํŠธ OS ์ž‘์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์ค€๋น„๋œ ์‹œ์Šคํ…œ

์œ„์˜ ์ง€์นจ์— ๋”ฐ๋ผ ์ƒ์„ฑ๋œ ์™„์„ฑ๋œ ์‹œ์Šคํ…œ์˜ "์ด๋ฏธ์ง€"๋Š” ๋‹ค์Œ ๋งํฌ์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Fedora-Tiny-31-5.5.7-200.aarch64

์ด๋Š” ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ์™€ OS ํŒŒ์ผ์ด ํฌํ•จ๋œ TGZ๋ผ๋Š” ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์„ ํฌํ•จํ•˜๋Š” ์•„์นด์ด๋ธŒ์ž…๋‹ˆ๋‹ค. ์•„์นด์ด๋ธŒ๋Š” Linux ์›Œํฌ์Šคํ…Œ์ด์…˜์—์„œ ์••์ถ•์„ ํ’€๊ณ  microSD(2GB ์นด๋“œ์ด๋ฉด ์ถฉ๋ถ„ํ•จ)๋ฅผ ์‚ฝ์ž…ํ•œ ๋‹ค์Œ ๋งค๊ฐœ๋ณ€์ˆ˜(์žฅ์น˜ ์ด๋ฆ„)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

./install /dev/mmcblk0

ะ‘ัƒะดัŒั‚ะต ะฒะฝะธะผะฐั‚ะตะปัŒะฝั‹!

๊ฒฝ๊ณ  ์—†์ด ์žฅ์น˜๊ฐ€ ํฌ๋งท๋˜๊ณ  ์šด์˜ ์ฒด์ œ๊ฐ€ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์˜ค๋ฅ˜ ์—†์ด ์‹คํ–‰ํ•œ ํ›„ ์นด๋“œ๋ฅผ "๋ผ์ฆˆ๋ฒ ๋ฆฌ"๋กœ ์žฌ๋ฐฐ์—ดํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. dhcp๋ฅผ ํ†ตํ•ด catch, ๋น„๋ฐ€๋ฒˆํ˜ธ - "1".

์‹œ์Šคํ…œ์—์„œ ๋ชจ๋“  ID์™€ ํ‚ค๊ฐ€ ์ง€์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ ์ƒˆ๋กœ์šด ์„ค์น˜๋Š” ๊ณ ์œ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ- ์ตœ์†Œํ•œ์˜! ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋†€๋ผ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. DNF๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DNF๊ฐ€ ์ž‘๋™ํ•˜๋ ค๋ฉด ์˜ฌ๋ฐ”๋ฅธ ๊ฒƒ์„ "๋ฐœ๋ช…"ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. / ๊ธฐํƒ€ / resolv.conf์—.

Raspberry์˜ ์ฝœ๋“œ ์Šคํƒ€ํŠธ์—๋Š” ์•ฝ 40์ดˆ๊ฐ€ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ๋กœ๋”ฉ ํ›„ ์‹œ์Šคํ…œ์˜ TTX:

Raspberry Pi + Fedora(aarch64) = Wi-Fi ํ•ซ์ŠคํŒŸ(๋˜๋Š” ํŒŒ๋ž€์ƒ‰ ๋ชจ์ž๊ฐ€ ๋‹ฌ๋ฆฐ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ๋ผ์šฐํ„ฐ)

rpm -qa | wc -l
191

5. ์™€์ดํŒŒ์ด

Wi-Fi ์•ก์„ธ์Šค ํฌ์ธํŠธ ๊ตฌํ˜„ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด์ „ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”. ๊ธฐ์‚ฌ.

EPEL์€ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํŒจํ‚ค์ง€๋Š” ๊ณต์‹ ์ €์žฅ์†Œ์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ํฌ๊ธฐํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค DNS ๋งˆ์Šคํฌ, CentOS์™€ ๋‹ฌ๋ฆฌ Fedora์—๋Š” ์ผ๋ฐ˜์ ์ธ ๋‚ด์žฅ DHCP/DNS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์ƒ๋‹นํžˆ ์ตœ์‹ ์˜ systemd-networkd๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์‹ค์€ RHEL8 ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝ์šฐ NM ์ด์™ธ์˜ ๋„คํŠธ์›Œํฌ ์Šคํƒ ์ง€์›์„ ๊ฑฐ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค., ํ”„๋กœ์ ํŠธ์˜ ๋ฐ์€ ๋ฏธ๋ž˜์— ๋Œ€ํ•œ ์ž์‹ ๊ฐ์„ ๋ถˆ๋Ÿฌ ์ผ์œผํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค (์•…๋‹น). ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‚ด์žฅ Wi-Fi ์–ด๋Œ‘ํ„ฐ์˜ ํ˜„์žฌ ๋“œ๋ผ์ด๋ฒ„๋Š” Raspbian ๋ฐฐํฌํŒ์—์„œ "ํ›”์น " ์ˆ˜ ์—†์œผ๋ฉฐ Raspbian ๋ฐฐํฌํŒ์—์„œ ์ง์ ‘ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. github.

๋‚ด Raspberry์˜ Broadcom ํŽŒ์›จ์–ด ํŒŒ์ผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค(๋„์‹์ ์œผ๋กœ).

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๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๊ทธ๊ฒƒ๋“ค๋งŒ ์†Œํ”„ํŠธ์›จ์–ด ๋ธŒ๋ฆฌ์ง€๋กœ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. (hostapd ์„ค์ •์„ ๋‹ค๋ฅด๊ฒŒ ๋ณด๋ฉด ์ด๊ฒƒ ์—†์ด๋„ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ)

๊ทธ๋ฆฌ๊ณ  ์ €๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

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

  • INT - ๋‚ด์žฅ, ๋‚ด์„  โ€” "๋ธŒ๋ฆฌ์ง€"๋กœ ์กฐ๋ฆฝ๋œ ์™ธ๋ถ€(USB) Wi-Fi ์–ด๋Œ‘ํ„ฐ ๋žœ;
  • ํ•๊ธฐ์—†๋Š” โ€” ์ธํ„ฐ๋„ท์ด ์—ฐ๊ฒฐ๋œ ์ด๋”๋„ท ์–ด๋Œ‘ํ„ฐ.

์•Œ์•„์ฑ„์…จ๋‚˜์š”? fq_codel - ์ •๋ง ๋ฉ‹์ง„ ์ผ์ด๋„ค์š”. ์ƒˆ๋กœ์šด Linux ์ปค๋„๊ณผ ํ•จ๊ป˜ ๋ฌด์„  ๋ฒ”์œ„์—์„œ ์ง„์ •ํ•œ ๊ธฐ์ ์„ ์ด๋ฃน๋‹ˆ๋‹ค. ์น˜์—ดํ•œ "ํ† ๋ ŒํŠธ ๋‹ค์šด๋กœ๋“œ"๋กœ ์ธํ•ด ์ด์›ƒ ๊ฐ„์˜ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์†๋„ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฑ„๋„์ด ๋กœ๋“œ๋˜์–ด "๊ณต์ค‘ํŒŒ"๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฐ€์ •์šฉ IP-TV๋ผ๋„ "๋Š์–ด์ง€์ง€" ์•Š๊ณ  ์ „ํ˜€ "๋ง๋”๋“ฌ"๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

๋ฐ๋ชฌ ์„œ๋น„์Šค ํŒŒ์ผ์ด ์•ฝ๊ฐ„ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 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 A1018๋กœ ๋งŒ๋“  ์ž‘์€ ํฌํ† ์ƒต:

(์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ - 100Mbit/์ดˆ)Raspberry Pi + Fedora(aarch64) = Wi-Fi ํ•ซ์ŠคํŒŸ(๋˜๋Š” ํŒŒ๋ž€์ƒ‰ ๋ชจ์ž๊ฐ€ ๋‹ฌ๋ฆฐ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ๋ผ์šฐํ„ฐ)
๋งˆ์ง€๋ง‰์œผ๋กœ ์ž‘์€ FAQ์ž…๋‹ˆ๋‹ค.

6. ์ž์ฃผํ•˜๋Š” ์งˆ๋ฌธ

6.1 ๋ผ์ฆˆ๋ฒ ๋ฆฌ์—์„œ Wi-Fi ๋ผ์šฐํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฐ„๋‹จํ•˜๊ฒŒ ๋Œ€๋‹ตํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ์‹œ๋„ํ•ด ๋ณด๋Š” ๊ฒƒ๋„ ํฅ๋ฏธ๋กญ๊ณ  ๊ทธ๋Ÿฐ ๊ฒƒ๋“ค๋„ ๋‹ค ์žˆ์–ด์š”.โ€

ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๊ทธ ์ฃผ์ œ๊ฐ€ ์ƒ๋‹นํžˆ ์‹ฌ๊ฐํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. "ํ”ผ์˜" ์ธํ„ฐ๋„ท ์‹œ๋Œ€์— ์ƒ์ ์—์„œ ๋ผ์šฐํ„ฐ๋ฅผ ๊ตฌ์ž…ํ•˜๊ณ  ์ œ์กฐ์—…์ฒด์˜ ์ธ์งˆ๋กœ ๋‚จ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์•”์šธํ•œ ์ „๋ง์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ์ด๋ฏธ CVE๋‚˜ ๋‚ด์žฅ๋œ ๋ฐฑ๋„์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ๋งค๋‹ˆ์•„๋กœ๋ถ€ํ„ฐ WRT ํŽŒ์›จ์–ด๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋” ๋งŽ์€ ์‹ ๋ขฐ๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์—๊ฒŒ ์˜์กดํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ์ž์‹ ์˜ ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ด์ƒ์ ์œผ๋กœ๋Š” ์„ธ์ƒ์˜ ๋ชจ๋“  ๊ฒƒ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณธ๊ฒฉ์ ์ธ ์ปดํ“จํ„ฐ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ผ์šฐํŒ… ์ธก๋ฉด์—์„œ.

๋”ฐ๋ผ์„œ "๋ผ์ฆˆ๋ฒ ๋ฆฌ"๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ์ˆœ์ „ํžˆ ๊ฒฝ์ œ์  ์ธ ์›€์ง์ž„์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ์ปดํ“จํ„ฐ์ด์ž ๋™์‹œ์— ์ €๋ ดํ•œ ์ปดํ“จํ„ฐ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋‚ด๋ถ€์— "๋ณต์‹"์ด ํฌํ•จ๋˜์–ด์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

6.2 ๊ทธ๋Ÿฌ๋‚˜ Raspberry๋Š” "๋‚ฎ์€ ๋ผ์šฐํ„ฐ"์ž…๋‹ˆ๋‹ค. ๋Š๋ฆฌ๊ณ  ์ด๋”๋„ท ํฌํŠธ๊ฐ€ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค!

๊ฐ€์ •์šฉ Wi-Fi ๋ผ์šฐํ„ฐ๋กœ์„œ Raspberry๋Š” ๋‚˜์—๊ฒŒ ๋งค์šฐ ๋งŒ์กฑ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๋ฏธ ์œ„์—์„œ ๊ณต๊ธฐ ์†๋„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋”๋„ท์€ ๋‹จ ํ•˜๋‚˜๋ฟ์ž…๋‹ˆ๋‹ค. Apple์˜ ์œ ์‚ฌํ•œ ์ œํ’ˆ์—๋„ ๊ฑฐ์˜ ๋™์ผํ•ฉ๋‹ˆ๋‹ค!

ํ•˜์ง€๋งŒ ์ง„์ง€ํ•˜๊ฒŒ, ๋ฌผ๋ก  ๋‚˜๋Š” ๋” ๋งŽ์€ ๊ฒƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ ์ง‘์˜ ๋ชจ๋“  ์žฅ์น˜๊ฐ€ ๋ฌด์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋•Œ๋กœ๋Š” ๊ตฌ๋ฆฌ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด ์žฌ๊ณ ๊ฐ€ ์žˆ๋Š” "๋ชจ๋ฐ”์ผ ํ—ˆ๋ธŒ"๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์น˜ - ์ด๋Ÿฐ ๊ฒƒRaspberry Pi + Fedora(aarch64) = Wi-Fi ํ•ซ์ŠคํŒŸ(๋˜๋Š” ํŒŒ๋ž€์ƒ‰ ๋ชจ์ž๊ฐ€ ๋‹ฌ๋ฆฐ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ๋ผ์šฐํ„ฐ)

6.3 ์ด๊ฒƒ์ด ๋ผ์šฐํ„ฐ๋ผ๋ฉด TCP/IP "์กฐ์ •"์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์–ธ๊ธ‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค!

๋„คํŠธ์›Œํฌ ์Šคํƒ(tcp_fastopen, YeAH ๋“ฑ)์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์ด ๊ธฐ์‚ฌ์™€ ์ด์ „ ๊ธฐ์‚ฌ์—์„œ๋Š” ๋‹ค๋ฅธ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด, ํŠนํžˆ ์ตœ์ ์˜ ์‚ฌ์šฉ์„ ์œ„ํ•ด microSD๋ฅผ ์ค€๋น„ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ๋ฅผ ํฌ๋งทํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋”๋ผ๋„). ๊นŒ๋‹ค๋กœ์šด ๋ฐฉ๋ฒ•). ๊ฐœ์„ ์˜ ๊ณผ์ •์€ ๋์ด ์—†์Šต๋‹ˆ๋‹ค. ์ œ๋•Œ์— ๋ฉˆ์ถ”๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

6.4 ์™œ ํŽ˜๋„๋ผ์ธ๊ฐ€?

์ข‹์•„๋‹ˆ๊นŒ! Fedora๋Š” ์ด ๊ธ€์˜ ์‹ค์ œ ๋Œ€์ƒ์ด ๋˜๋Š” ๊ดด์งœ๋“ค์„ ์œ„ํ•œ "์ฃผ๋ฅ˜" ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์„ ์“ฐ๋Š” ์‹œ์ ์—์„œ ์•„๋งˆ๋„ 64๋น„ํŠธ ๋ฒ„์ „์˜ Raspberry์šฉ OS๋Š” ์ƒ๋‹น์ˆ˜์˜ ๊ฐœ๋ฐœ์ž ์ง์›์ด ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ์œ ์ผํ•œ OS์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปค๋„ 5.6).

6.5 ๋ธ”๋ฃจํˆฌ์Šค๊ฐ€ ์ž‘๋™ํ•˜๋‚˜์š”? ์˜์ƒ/์Œํ–ฅ/GPIO๋Š” ์–ด๋–ค๊ฐ€์š”?

๋ชจ๋ฅด๊ฒ ์–ด์š”. ์ด ๊ธฐ์‚ฌ๋Š” ์‹œ์Šคํ…œ์˜ ์ตœ์†Œ ์„ค์น˜์™€ ์ดํ›„ Wi-Fi ๋ผ์šฐํ„ฐ๋กœ์˜ ์‚ฌ์šฉ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

6.6 CentOS/Fedora/RedHat์— ๊ด€ํ•œ ๋ชจ๋“  ๊ธฐ์‚ฌ๊ฐ€ SELinux ๋น„ํ™œ์„ฑํ™”๋กœ ์‹œ์ž‘๋˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์‹œ์Šคํ…œ์ด ์ตœ์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„ค์ •์„ ์œ„ํ•œ ๋ฐฉํ™”๋ฒฝ์ด๋‚˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋„ ์—†์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6.7 ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•‘๋„ ์—†๊ณ  ์•„๋ฌด๊ฒƒ๋„ ์—†์–ด์š”!

์ด 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 ์•ก์„ธ์Šค ํฌ์ธํŠธ๊ฐ€ ๊ตฌ์„ฑ๋œ ๊ธฐ์„ฑ ์ด๋ฏธ์ง€๋ฅผ ์ฆ‰์‹œ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!

"๋ชจ๋“  ์‚ฌ๋žŒ์„ ์œ„ํ•œ" ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ค€๋น„ํ•˜๋ ค๋ฉด ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. (๊ฐ‘์ž๊ธฐ!) ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ์ด ์ •๋ง ํฅ๋ฏธ๋กญ๊ณ  ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค๋ฉด, ์šฐ๋ฆฌ์—๊ฒŒ ํŽธ์ง€๋ฅผ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ์šฐ๋ฆฌ๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ์ƒ๊ฐํ•ด ๋‚ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์œผ๋กœ ๋งˆ์น˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‘๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ์„œํ•‘ํ•˜๊ณ  ์ธํ”„๋ผ๋ฅผ ์ตœ๋Œ€ํ•œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€