๊ธฐ์ฌ
๊ทธ๋ฌ๋ ์ด๋ ๋ ์ฃผ์ ๋ณ ํฌ๋ผ ์ค ํ๋์์ ๊ธฐ์กด Raspberry ์ด์ ์ฒด์ (aarch64 ๋ armhfp)์ ๋นํธ ๊น์ด์ ๋ํ ํ ๋ก ์ ์ ํ๊ฒ ๋์์ต๋๋ค. ์ด๋ค 64๋นํธ OS๊ฐ ์์น์ ์ผ๋ก Raspberry ๋ฒ์ 3์ ์ ํฉํ๊ณ ์๋ํ ์ ์๋์ง์ ๋ํ ๊ฒ์ ๋๋ค. ++?
์ ๊ฐ ์ฌ๋ํ๋ "Userland"์ ARM ์ํคํ ์ฒ์ฉ CentOS๋ ์ต์ ๋ฒ์ ์ ์ปค๋๋ก ์ ํํ๊ณ 64๋นํธ๋ก ์ ํํ๋ ๋ฐ ์๋๋ฅด์ง ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ผ๋ก๋ถํฐ ์ฐ๊ฒฐ๋ EPEL ์ ์ฅ์๋ ์ด๋์์ ๋์งํธ ์๋ช ์์ด ์ ์ ๋ชป ์ด๋ฃจ๋ ์ ๋ชฝ์ด์๋์ง ์๊ณ ์์ต๋๋ค...
RPM ๊ธฐ๋ฐ ๋ฐฐํฌํ์ ๊ณ ์๋ก์ ๋งํ์๋ฉด, ๋ผ์ฆ๋ฒ ๋ฆฌ์ฉ OS๊ฐ ๋
ผ์์์ ์์ ํ ์ํ์ ธ ์๋ค๋ ์ฌ์ค์ ๋๋์ต๋๋ค. ํ๋๋ผ! ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ถ์๋์๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ
์ด๋ฒ ๊ธ์์๋ ์ค์น ๋ฐฉ๋ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ํ๋๋ผ(aarch64) ์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด 3 ๋ชจ๋ธ B์ + ะฒ ์ถ๊ฐ ์ต์ ์ฑ๋ฅ. ์ด์ ๊ตฌ์ฑ์ ์ํ ์ด์ํ ๊ฒฐ๊ณผ ํ์ธ๋ Wi-Fi ์ก์ธ์ค ํฌ์ธํธ๋ฅผ ๋์ด๋ ๊ธฐ๋ฅ์ ๋ํด ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
0. ๋น์ ์๊ฒ ํ์ํ ๊ฒ
๋ชจ๋ ๊ฒ์ ์ด์ ๊ธฐ์ฌ์ ๋์ด๋ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค.
- ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด 3 ๋ชจ๋ธ B+;
- microSD >= 4GB(๋์ค์ ์์คํ ์ 2GB ๋๋ผ์ด๋ธ๋ก "์ ์ก"ํ ์ ์์)
- Linux ๋ฐ microSD ์นด๋ ๋ฆฌ๋๊ธฐ๋ฅผ ๊ฐ์ถ ์ํฌ์คํ ์ด์ ;
- Raspberry์ Linux ์ํฌ์คํ ์ด์ ๊ฐ์ ์ ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ(์ด ๊ฒฝ์ฐ ์ค์ ์ ์ํด ์ถ๊ฐ ๋ชจ๋ํฐ์ ํค๋ณด๋๊ฐ ํ์ํ์ง ์์), ๋ ์ฅ์น ๋ชจ๋์์ ์ธํฐ๋ท ์ก์ธ์ค
- Linux ๊ณ ๊ธ ๊ธฐ์ (์๊ณ ๋๋ ค์ํ์ง ์๋ ๋ฐฉ๋ฒ:
๋๋ ,dd ะธmkfs ).
๋ฐ๋ณต๊ณผ ์ ์ฌ
1. ์๋ณธ ๋ฐฐํฌํ ์ค์น
์ธํฐ๋ท์ ์๋ ์์คํ
์ ์์ ์ด๋ฏธ์ง ์ขํ:
microSD์ ๋ นํํ ํ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
- ํ์ผ ์์คํ
์ "๋ฃจํธ"๋ฅผ ํ์ฅํฉ๋๋ค(์ธ ๋ฒ์งธ ํํฐ์
, 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
- SELinux ๋นํ์ฑํ
echo 'SELINUX=disabled' > /mnt/3/etc/selinux/config
- ์ด๊ธฐ ์ค์ ๋ง๋ฒ์ฌ๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
find /mnt/3/etc/systemd/ -iname initial-setup.service -delete
- 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:
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๊ฐ์ ํํฐ์ ์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค.
- / boot / efi - EFI+FAT32, ๋ถํ , 100MB;
- / (๋ฃจํธ) - 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. ์ค๋น๋ ์์คํ
์์ ์ง์นจ์ ๋ฐ๋ผ ์์ฑ๋ ์์ฑ๋ ์์คํ
์ "์ด๋ฏธ์ง"๋ ๋ค์ ๋งํฌ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ด๋ ์ค์น ์คํฌ๋ฆฝํธ์ OS ํ์ผ์ด ํฌํจ๋ TGZ๋ผ๋ ๋ ๊ฐ์ ํ์ผ์ ํฌํจํ๋ ์์นด์ด๋ธ์ ๋๋ค. ์์นด์ด๋ธ๋ Linux ์ํฌ์คํ ์ด์ ์์ ์์ถ์ ํ๊ณ microSD(2GB ์นด๋์ด๋ฉด ์ถฉ๋ถํจ)๋ฅผ ์ฝ์ ํ ๋ค์ ๋งค๊ฐ๋ณ์(์ฅ์น ์ด๋ฆ)๋ฅผ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํด์ผ ํฉ๋๋ค.
./install /dev/mmcblk0
ะัะดััะต ะฒะฝะธะผะฐัะตะปัะฝั!
๊ฒฝ๊ณ ์์ด ์ฅ์น๊ฐ ํฌ๋งท๋๊ณ ์ด์ ์ฒด์ ๊ฐ ์ค์น๋ฉ๋๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ์ค๋ฅ ์์ด ์คํํ ํ ์นด๋๋ฅผ "๋ผ์ฆ๋ฒ ๋ฆฌ"๋ก ์ฌ๋ฐฐ์ดํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. dhcp๋ฅผ ํตํด catch, ๋น๋ฐ๋ฒํธ - "1".
์์คํ ์์ ๋ชจ๋ ID์ ํค๊ฐ ์ง์์ง๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ ์๋ก์ด ์ค์น๋ ๊ณ ์ ํฉ๋๋ค.
๋ค์ ํ ๋ฒ ๋ฐ๋ณตํฉ๋๋ค. ์์คํ
- ์ต์ํ์! ๊ทธ๋ฌ๋ฏ๋ก ๋๋ผ์ง ๋ง์ญ์์ค. DNF๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. DNF๊ฐ ์๋ํ๋ ค๋ฉด ์ฌ๋ฐ๋ฅธ ๊ฒ์ "๋ฐ๋ช
"ํด์ผ ํฉ๋๋ค.
Raspberry์ ์ฝ๋ ์คํํธ์๋ ์ฝ 40์ด๊ฐ ์์๋ฉ๋๋ค. ๋ก๋ฉ ํ ์์คํ ์ TTX:
rpm -qa | wc -l
191
5. ์์ดํ์ด
Wi-Fi ์ก์ธ์ค ํฌ์ธํธ ๊ตฌํ ๊ธฐ๋ฅ์ ๋ํด ์กฐ๊ธ ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ด์ ๋ด์ฉ์ ์ฐธ์กฐํ์ธ์.
EPEL์ ๋ ์ด์ ํ์ํ์ง ์์ต๋๋ค. ๋ชจ๋ ํจํค์ง๋ ๊ณต์ ์ ์ฅ์์ ํฌํจ๋์ด ์์ต๋๋ค.
์๋ง๋ ํฌ๊ธฐํ ๊ฐ์น๊ฐ ์์ ๊ฒ์
๋๋ค
๋ํ ๋ด์ฅ Wi-Fi ์ด๋ํฐ์ ํ์ฌ ๋๋ผ์ด๋ฒ๋ Raspbian ๋ฐฐํฌํ์์ "ํ์น " ์ ์์ผ๋ฉฐ Raspbian ๋ฐฐํฌํ์์ ์ง์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
๋ด 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๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ธํฐํ์ด์ค์ ์์ ์ด๋ฆ์ ๋ํด. ์ด์ ์ ๋ ๊ผญ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด ์ํํธ์จ์ด ์ค์์น์ "์๋น์ค"์ ์์กดํ์ง ๋ง ๊ฒ์ ๋ชจ๋ ์ฌ๋์๊ฒ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค(
๊ทธ๋ฆฌ๊ณ ์ ๋ ์ธํฐํ์ด์ค ์ด๋ฆ์ ๋ฐ๊พธ๋ ๊ฒ์ ์ข์ํฉ๋๋ค.
Fedora์์ ์ด๋ฅผ ์ํํ๋ ค๋ฉด ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค:
/etc/systemd/network/99-default.link -> /dev/null
๊ทธ๋ฌ๋ฉด ์
์
์ด ๋ค์ง์ง ์๊ณ ๋ ์๋ฏธ ์๋ ์ด๋ฆ์ ๋ถ์ผ ์ ์์ ๊ฒ์
๋๋ค.
์๋ฅผ ๋ค์ด, ๋ด ๋ผ์ฐํฐ์ ๋คํธ์ํฌ ์ด๋ํฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
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 ์ด๋ํฐ ๋;
- ํ๊ธฐ์๋ โ ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋ ์ด๋๋ท ์ด๋ํฐ.
์์์ฑ์
จ๋์?
๋ฐ๋ชฌ ์๋น์ค ํ์ผ์ด ์ฝ๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค(๋ด์ฅ ์ด๋ํฐ์ ์ ์ฌ์ฉ).
[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/์ด)
๋ง์ง๋ง์ผ๋ก ์์ FAQ์
๋๋ค.
6. ์์ฃผํ๋ ์ง๋ฌธ
6.1 ๋ผ์ฆ๋ฒ ๋ฆฌ์์ Wi-Fi ๋ผ์ฐํฐ๋ฅผ ๋ง๋๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ฐ๋จํ๊ฒ ๋๋ตํ ์๋ ์์ต๋๋ค. โ์๋ํด ๋ณด๋ ๊ฒ๋ ํฅ๋ฏธ๋กญ๊ณ ๊ทธ๋ฐ ๊ฒ๋ค๋ ๋ค ์์ด์.โ
ํ์ง๋ง ์ค์ ๋ก๋ ๊ทธ ์ฃผ์ ๊ฐ ์๋นํ ์ฌ๊ฐํ ๊ฒ ๊ฐ์ต๋๋ค. "ํผ์" ์ธํฐ๋ท ์๋์ ์์ ์์ ๋ผ์ฐํฐ๋ฅผ ๊ตฌ์ ํ๊ณ ์ ์กฐ์ ์ฒด์ ์ธ์ง๋ก ๋จ๋ ๊ฒ์ ๋งค์ฐ ์์ธํ ์ ๋ง์ ๋๋ค. ๋ง์ ์ฌ๋๋ค์ ์ด๋ฏธ CVE๋ ๋ด์ฅ๋ ๋ฐฑ๋์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค.
๋ฌผ๋ก ๋งค๋์๋ก๋ถํฐ WRT ํ์จ์ด๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ์๋ ์์ต๋๋ค. ์๋ง๋ ๋ ๋ง์ ์ ๋ขฐ๊ฐ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์๊ฒ ์์กดํ๊ณ ์ถ์ง ์๋ค๋ฉด ์์ ์ ์ ํ์ ์ฌ์ฉํ์ญ์์ค. ์ด์์ ์ผ๋ก๋ ์ธ์์ ๋ชจ๋ ๊ฒ์ ๊ตฌํํ ์ ์๋ ๋ณธ๊ฒฉ์ ์ธ ์ปดํจํฐ์ ๋๋ค. ๋ฌผ๋ก ๋ผ์ฐํ ์ธก๋ฉด์์.
๋ฐ๋ผ์ "๋ผ์ฆ๋ฒ ๋ฆฌ"๋ฅผ ์ ํํ๋ ๊ฒ์ ์์ ํ ๊ฒฝ์ ์ ์ธ ์์ง์์ ๋๋ค. ์ค์ ์ปดํจํฐ์ด์ ๋์์ ์ ๋ ดํ ์ปดํจํฐ์ ๋๋ค. ์๋ง๋ ๋ด๋ถ์ "๋ณต์"์ด ํฌํจ๋์ด์์ ์๋ ์์ต๋๋ค.
6.2 ๊ทธ๋ฌ๋ Raspberry๋ "๋ฎ์ ๋ผ์ฐํฐ"์ ๋๋ค. ๋๋ฆฌ๊ณ ์ด๋๋ท ํฌํธ๊ฐ ํ๋์ ๋๋ค!
๊ฐ์ ์ฉ Wi-Fi ๋ผ์ฐํฐ๋ก์ Raspberry๋ ๋์๊ฒ ๋งค์ฐ ๋ง์กฑ์ค๋ฝ์ต๋๋ค. ๋๋ ์ด๋ฏธ ์์์ ๊ณต๊ธฐ ์๋์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋๋ท์ ๋จ ํ๋๋ฟ์ ๋๋ค. Apple์ ์ ์ฌํ ์ ํ์๋ ๊ฑฐ์ ๋์ผํฉ๋๋ค!
ํ์ง๋ง ์ง์งํ๊ฒ, ๋ฌผ๋ก ๋๋ ๋ ๋ง์ ๊ฒ์ ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ์ง์ ๋ชจ๋ ์ฅ์น๊ฐ ๋ฌด์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ๋๋ก๋ ๊ตฌ๋ฆฌ ์ฐ๊ฒฐ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ๋ฅผ ์ํด ์ฌ๊ณ ๊ฐ ์๋ "๋ชจ๋ฐ์ผ ํ๋ธ"๊ฐ ์์ต๋๋ค.
์ฅ์น - ์ด๋ฐ ๊ฒ
6.3 ์ด๊ฒ์ด ๋ผ์ฐํฐ๋ผ๋ฉด TCP/IP "์กฐ์ "์ ๋ํด์๋ ์๋ฌด ๊ฒ๋ ์ธ๊ธ๋์ง ์์ต๋๋ค. ์ด๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค!
๋คํธ์ํฌ ์คํ(tcp_fastopen, YeAH ๋ฑ)์ ์ค์ ํ๋ ๊ฒ ์ธ์๋ ์ด ๊ธฐ์ฌ์ ์ด์ ๊ธฐ์ฌ์์๋ ๋ค๋ฅธ ๋ฏธ๋ฌํ ์ฐจ์ด, ํนํ ์ต์ ์ ์ฌ์ฉ์ ์ํด microSD๋ฅผ ์ค๋นํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ค๋ฃจ์ง ์์ต๋๋ค(์ค์น ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ ์นด๋๋ฅผ ํฌ๋งทํ๋ ค๊ณ ์๋ํ๋๋ผ๋). ๊น๋ค๋ก์ด ๋ฐฉ๋ฒ). ๊ฐ์ ์ ๊ณผ์ ์ ๋์ด ์์ต๋๋ค. ์ ๋์ ๋ฉ์ถ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
6.4 ์ ํ๋๋ผ์ธ๊ฐ?
์ข์๋๊น! Fedora๋ ์ด ๊ธ์ ์ค์ ๋์์ด ๋๋ ๊ดด์ง๋ค์ ์ํ "์ฃผ๋ฅ" ์์คํ
์
๋๋ค. ์ด ๊ธ์ ์ฐ๋ ์์ ์์ ์๋ง๋ 64๋นํธ ๋ฒ์ ์ Raspberry์ฉ OS๋ ์๋น์์ ๊ฐ๋ฐ์ ์ง์์ด ๊ณต์์ ์ผ๋ก ์ง์ํ๋ ์ ์ผํ OS์ผ ๊ฒ์
๋๋ค.
6.5 ๋ธ๋ฃจํฌ์ค๊ฐ ์๋ํ๋์? ์์/์ํฅ/GPIO๋ ์ด๋ค๊ฐ์?
๋ชจ๋ฅด๊ฒ ์ด์. ์ด ๊ธฐ์ฌ๋ ์์คํ ์ ์ต์ ์ค์น์ ์ดํ Wi-Fi ๋ผ์ฐํฐ๋ก์ ์ฌ์ฉ์ ๊ดํ ๊ฒ์ ๋๋ค.
6.6 CentOS/Fedora/RedHat์ ๊ดํ ๋ชจ๋ ๊ธฐ์ฌ๊ฐ SELinux ๋นํ์ฑํ๋ก ์์๋๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์์คํ ์ด ์ต์์ด๊ธฐ ๋๋ฌธ์ ์ค์ ์ ์ํ ๋ฐฉํ๋ฒฝ์ด๋ ์ ํธ๋ฆฌํฐ๋ ์์ต๋๋ค. ํ์ํ ์ฌ๋์ ๋๊ตฌ๋ ํ์ํ ๋ชจ๋ ๊ฒ์ ์ถ๊ฐ๋ก ์ค์นํ ์ ์์ต๋๋ค.
6.7 ์์คํ ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋น๋ฐ๋ฒํธ๊ฐ ์์ต๋๋ค. ํ๋ ์๊ณ ์๋ฌด๊ฒ๋ ์์ด์!
์ด
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