Banana Pi 64 Raspberry Pi เจตเจฐเจเจพ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ-เจฌเฉเจฐเจก เจเฉฐเจชเจฟเจเจเจฐ เจนเฉ, เจชเจฐ เจเจ เจเจฅเจฐเจจเฉเฉฑเจ เจชเฉเจฐเจเจพเจ เจฆเฉ เจจเจพเจฒ, เจเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจเจฎ-เจเจฆเฉเจธเจผ เจฒเฉเจจเจเจธ เจตเฉฐเจก เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจฐเจพเจเจเจฐ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค
เจนเจพเจ, เจเจชเจจเจตเจฐเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจนเฉ, เจชเจฐ เจเจธ เจฆเฉเจเจ เจเจชเจฃเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจนเจจ, เจเจธเจฆเฉ GUI เจ เจคเฉ CLI; เจเฉฑเจฅเฉ เจฎเจฟเจเจฐเฉเจเจฟเจ เจนเฉ, เจชเจฐ เจฆเฉเจฌเจพเจฐเจพ เจเจธเจฆเจพ เจเจชเจฃเจพ GUI/CLI เจนเฉ, เจ เจคเฉ เจตเจพเจเจฐเจเจพเจฐเจก เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ... เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจธเจเฉเจเจกเจฐเจก เจฒเฉเจจเจเจธ เจฆเฉ เจขเจพเจเจเฉ เจฆเฉ เจ เฉฐเจฆเจฐ เจฐเจนเจฟเฉฐเจฆเจฟเจเจ, เจฒเจเจเจฆเจพเจฐ เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจพเจฒเจพ เจฐเจพเจเจเจฐ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ, เจเฉ เจคเฉเจธเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉเฅค เจนเจฐ เจฆเจฟเจจ เจฆเฉ เจจเจพเจฒ.
BPI, R64, เจธเจฟเฉฐเจเจฒ-เจฌเฉเจฐเจก เจฆเฉ เจจเจพเจ เจนเฉเจ เจฒเฉเจ เจตเจฟเฉฑเจ, เจฎเฉเจฐเจพ เจฎเจคเจฒเจฌ เจเจนเฉ เจนเฉเจตเฉเจเจพ - เจเฉเจฒเจพ เจชเจพเจ R64 เจธเจฟเฉฐเจเจฒ-เจฌเฉเจฐเจก เจเฉเจฆเฅค
เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจเฉเจฃ. eMMC เจฐเจพเจนเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ
เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉเจจเจฐ เจเจฟเจธ เจจเจพเจฒ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจฎ เจเจฐเจจ เจตเฉเจฒเฉ เจนเจพเจธเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
USB-UART เจฐเจพเจนเฉเจ R64 เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ:
- เจ เจธเฉเจ USB-UART เจเฉเจฌเจฒ (PL2303, เจธเฉเจฐเฉเจ เจฒ-เจเฉ-USB) เจฒเจ เจฐเฉเจกเฉเจ เจชเจพเจฐเจเจธ เจธเจเฉเจฐ 'เจคเฉ เจเจพเจเจฆเฉ เจนเจพเจ
- เจเฉฑเจ USB เจธเจฟเจฐเฉ เจจเฉเฉฐ เจเฉฐเจชเจฟเจเจเจฐ เจจเจพเจฒ, เจ เจคเฉ เจฆเฉเจเฉ, UART เจจเฉเฉฐ R64 เจจเจพเจฒ, เจเจพเจฐ เจตเจฟเฉฑเจเฉเจ เจคเจฟเฉฐเจจ เจคเจพเจฐเจพเจ เจจเจพเจฒ, เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจธเจตเฉเจฐ เจตเจฟเฉฑเจ เจนเฉ, เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเฉเฅค
- เจเฉฐเจชเจฟเจเจเจฐ เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจเจฒเจพเจ
sudo minicom
เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจผเจฟเจเจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจธเจฟเฉฐเจเจฒ-เจฌเฉเจฐเจก เจเฉฐเจธเฉเจฒ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพ = เจธเจซเจฒเจคเจพเฅค
เจคเฉเจธเฉเจ เจนเฉเจฐ เจตเฉเจฐเจตเฉ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ
เจ
เจเจฒเจพ, เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ เจเฉฑเจ SD เจเจพเจฐเจก เจคเฉเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจจเจพ เจนเฉ: เจฆเฉเจเจฐเจพ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ
unzip -p 2019-08-23-ubuntu-16.04-lite-preview-bpi-r64-sd-emmc.img.zip | pv | sudo dd of=/dev/mmcblk0 bs=10M status=noxfer
เจ เจธเฉเจ เจเจพเจฐเจก เจจเฉเฉฐ R64 SD เจธเจฒเจพเจ เจตเจฟเฉฑเจ เจชเจพ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ, เจเจธเจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจเจจเฉเจเจ เจเฉเจคเฉ เจเฉฐเจธเฉเจฒ เจฒเฉเจกเจฟเฉฐเจ เจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ uboot, เจซเจฟเจฐ เจธเจเฉเจเจกเจฐเจก Linux เจฒเฉเจกเจฟเฉฐเจ เจฆเจพ เจจเจฟเจฐเฉเจเจฃ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเฉฑเจ เจตเจฟเจเจฒเจชเจ เจฌเฉเจ เจตเจฟเจเจฒเจช เจเฉฑเจ 64Gb เจเจพเจฐเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ เจเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ R8 เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ, เจเจฟเจธเจจเฉเฉฐ eMMC เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจตเจฟเจเฉ เจฆเฉเจเจ เจนเจฆเจพเจเจคเจพเจ เจฆเฉ เจ
เจจเฉเจธเจพเจฐ, เจ
เจธเฉเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจกเจฟเจตเจพเจเจธ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเจฆเฉ เจนเจพเจ
/dev/mmcblk0 เจคเฉเจ BPI, เจฐเฉเจฌเฉเจ เจเจฐเฉ, SD เจเจพเจฐเจก เจนเจเจพเจ, BPI เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจเจพเจฒเฉ เจเจฐเฉ... เจ
เจคเฉ เจเจน เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพเฅค เจ
เฉฑเจเฉ เจชเจฟเฉฑเจเฉ เจเจฟเจตเฉเจ เจเจพเจฃเจพ เจนเฉ Boot select
เจชเจฐเฉเจธเจผเจพเจจ เจจเจพ เจเจฐเฉ.
เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ เจเฉฑเจเฉ เจเฉฑเจ BPI เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจ เฉฐเจฆเจฐเฉเจจเฉ เจซเจฒเฉเจธเจผ เจกเจฐเจพเจเจต เจคเฉเจ เจฌเฉเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฒเจ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจซเจฒเฉเจ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
root@bpi-r64:~# ./mmc extcsd read /dev/mmcblk1 | grep 'PARTITION_CONFIG'
Boot configuration bytes [PARTITION_CONFIG: 0x00]
root@bpi-r64:~# ./mmc bootpart enable 1 1 /dev/mmcblk1
root@bpi-r64:~# ./mmc extcsd read /dev/mmcblk1 | grep 'PARTITION_CONFIG'
Boot configuration bytes [PARTITION_CONFIG: 0x48]
เจ เฉฑเจเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจฌเฉเจ เจญเจพเจ เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจฒเฉเจกเจฐ เจฒเจฟเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ
root@bpi-r64:~# echo 0 > /sys/block/mmcblk0boot0/force_ro
root@bpi-r64:~# dd if=preloader_evb7622_64_foremmc.bin of=/dev/mmcblk0boot0
เจจเจฟเจฐเจฎเจพเจคเจพ R64 (เจเฉเจจ) เจจเฉ เจเจธ เจฌเจพเจเจจเจฐเฉ เจจเฉเฉฐ เจชเฉเจธเจ เจเฉเจคเจพ
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจธ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจฟเฉฑเจคเจฐ eMMC เจคเฉเจ เจฒเฉเจก เจนเฉเจฃเฉ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธเจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจ
เจคเฉ เจธเจเฉเจฐเฉเจ เจคเฉเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจฆเฉเจตเจพเจ เจฎเจพเจฎเจฒเจฟเจเจ (SD/eMMC) เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฐเจจเจฒ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจจ เจฒเจ เจเจ เจนเฉเจฐ เจซเจพเจเจฒเจพเจ (SD เจเจพเจฐเจก, ATF, u-boot เจฒเจ เจชเฉเจฐเฉเจฒเฉเจกเจฐ) เจฒเจฟเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจน เจตเจฟเจธเจผเจพ เจ
เจเฉ เจตเฉ เจนเฉ
เจนเฉเจฃ เจฎเฉเจ เจเจเจฎเจเจฎเจธเฉ เจฆเฉเจเจฐเจพ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจฆเจพ เจนเจพเจ, เจเจฎเจพเจจเจฆเจพเจฐ เจนเฉเจฃ เจฒเจ, เจฎเฉเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐเจฆเจพ, เจเฉฑเจ SD เจเจพเจฐเจก เจเจพเจซเจผเฉ เจนเฉ, เจชเจฐ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจเฉฐเจฎ เจเจฐเจจ เจตเจฟเฉฑเจ เจเจพเจซเจผเฉ เจธเจฎเจพเจ เจฌเจฟเจคเจพเจเจ, เจเจธ เจฒเจ เจเจธเจจเฉเฉฐ เจฒเฉเจ เจตเจฟเฉฑเจ เจฐเจนเจฟเจฃ เจฆเจฟเจเฅค
เจเฉฑเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจเฉเจฃ. เจเจฐเจฎเจฌเฉเจ เจจ
เจชเจนเจฟเจฒเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจพเจธเจ เจเฉฑเจ VPN เจฒเจพเจเจ เจเจฐเจจเจพ เจนเฉ, เจเฉเจฆเจฐเจคเฉ เจคเฉเจฐ 'เจคเฉ เจตเจพเจเจฐเจเจพเจฐเจกเฅค เจเจน เจคเฉเจฐเฉฐเจค เจเฉเจเจฟเจ เจเจฟเจ เจธเฉ เจเจฟ เจเจฐเจจเจฒ เจตเจพเจฒเฉ เจชเจพเจธเฉ เจเจน เจเจเฉฑเจ เจพ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉ เจ เจคเฉ เจเฉเจ เจธเจฟเจฐเจฒเฉเจ เจจเจนเฉเจ เจธเจจ. เจฎเฉเจ เจเจฐเจจเจฒ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจ เจ เจคเฉ, เจเจฟเจตเฉเจ เจเจฟ x86 เจจเจพเจฒ เจฎเฉเจฐเฉ เจเจฆเจค เจนเฉ, DKMS เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเฉเจคเจพเฅค เจนเจพเจฒเจพเจเจเจฟ, arm64 'เจคเฉ เจตเฉ เจเฉเจเฉเจเจ เจธเจนเฉเจฒเจคเจพเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจคเฉ เจจเฉ เจฎเฉเจจเฉเฉฐ เจนเฉเจฐเจพเจจ เจเจฐ เจฆเจฟเฉฑเจคเจพ. เจ เจคเฉ เจซเจฟเจฐ เจเฉฑเจ เจนเฉเจฐ เจเจฐเจจเจฒ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจฒเฉเฉ เจธเฉ, เจเจฆเจฟเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจเจฐเจจเจฒ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจเฉฑเจ เจจเจฟเฉฑเจเฉ x86 เจฒเฉเจชเจเจพเจช 'เจคเฉ เจตเจงเฉเจ เจขเฉฐเจ เจจเจพเจฒ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจซเจฟเจฐ เจธเจงเจพเจฐเจจ เจเจพเจชเฉ, เจฐเฉเจฌเฉเจ เจ เจคเฉ เจเฉเจธเจ เจเจฐเจเฉ R64 เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจ เจนเฉเจฐ เจเฉเจเจผ เจฏเฉเจเจผเจฐเจธเจชเฉเจธ เจนเจฟเฉฑเจธเจพ เจนเฉ. เจกเฉเจฌเฉเจ เจจ เจฆเฉ เจเฉเจฃ เจเจฐเจจ เจฆเฉ เจฎเฉเจฐเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, arm64 เจเจฐเจเฉเจเฉเจเจเจฐ เจฒเจ เจธเจญ เจเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ packages.debian.org 'เจคเฉ เจนเฉ เจ เจคเฉ เจเฉเจ เจตเฉ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ.
เจเฉฑเจ เจนเฉเจฐ เจธเจพเจเจเจฒ เจชเฉเจฆเจพ เจจเจพ เจเจฐเจจ เจฒเจ, เจเจ
เจเจพเจ เจเจธ เจฆเฉ เจฌเจเจพเจ, เจเจน: เจฏเฉเจเจผเจฐเจธเจชเฉเจธ เจนเจฟเฉฑเจธเจพ เจเจฐเจฎเจฌเฉเจ
เจจ เจนเฉ, เจ
เจคเฉ เจเจฐเจจเจฒ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจคเฉเจ เจฒเจฟเจ เจเจฟเจ เจนเฉ
R64 เจฆเฉ เจธเจพเจซเจเจตเฉเจ
เจฐ เจนเจฟเฉฑเจธเฉ เจฆเฉ เจตเจฟเจเจพเจธ 'เจคเฉ เจธเจพเจฐเฉ เจเจคเฉเจตเจฟเจงเฉ 'เจคเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ
เจตเจฐเจเจธเจชเฉเจธ เจธเฉฐเจเจ เจจ: เจคเจพเจฐเจพเจ
เจตเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจฃเจพ เจเจพเจนเจพเจเจเจพ เจเจฟ เจเจฟเจตเฉเจ, เจตเจฟเจเจพเจธ/เจเฉเจธเจเจฟเฉฐเจ เจฆเฉเจฐเจพเจจ, เจเฉฑเจ SBC (เจธเจฟเจฐเจซเจผ เจเฉฑเจ BPI เจจเจนเฉเจ) เจจเฉเฉฐ เจเฉฑเจ เจเฉเจฌเจฒ 'เจคเฉ เจฐเฉฑเจเฉ เจคเจพเจ เจเฉ เจชเฉเจฐเฉ เจเจฎเจฐเฉ/เจฆเจซเจผเจคเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉฐเจเจฐเจจเฉเจ เจธเจฐเฉเจค เจคเฉเจ เจเจธ เจจเฉเฉฐ เจเฉฑเจ เจเจฅเจฐเจจเฉเฉฑเจ เจเฉเจฌเจฒ เจจเจพ เจเจฒเจพเจเจ เจเจพ เจธเจเฉเฅค เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ, เจเฉฑเจ เจชเจพเจธเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจเจฐเจจเฉเจ เจฆเฉ เจจเจพเจฒ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจฆเจพ เจเฉฑเจ เจเฉเจเฉเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจชเจฐ เจฆเฉเจเฉ เจชเจพเจธเฉ, เจเจธ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจฆเฉ เจเฉเจเฉเฉ เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจเฉเฉฑเจ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ Wifi.
เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจ เจเฉฑเจ เจธเจธเจคเฉ USB-Wifi "เจธเฉเจเฉ" เจเจฐเฉเจฆเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจเจธเจจเฉเฉฐ BPI 'เจคเฉ เจเฉฑเจเฉ เจชเฉเจฐเจ เจตเจฟเฉฑเจ เจชเจฒเฉฑเจ เจเจฐเฉ เจ เจคเฉ เจคเจพเจฐเจพเจ เจจเฉเฉฐ เจญเฉเฉฑเจฒ เจเจพเจเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจฎเฉเจ เจเฉฑเจ เจธเจธเจคเจพ TP-LINK TL-WN725N USB 2.0 เจเจฐเฉเจฆเจฟเจ, เจชเจฐ เจฌเจนเฉเจค เจเจฒเจฆเฉ เจเจน เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟเจ เจเจฟ เจเจน เจฌเฉฐเจฆ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ: เจธเฉเจเฉ เจฆเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจฐเจจเจฒ เจกเจฐเจพเจเจตเจฐ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเฉ เจเจฟ, เจฌเฉเจธเจผเจ, เจเฉฑเจฅเฉ เจจเจนเฉเจ เจธเฉ. (เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจฎเฉเจ เจเจผเจฐเฉเจฐเฉ RTL8XXXU เจกเจฐเจพเจเจตเจฐ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเฉเจคเจพ, เจชเจฐ เจเจน เจ เจเฉ เจตเฉ เจ เจตเจฟเจตเจนเจพเจฐเจ เจนเฉ)เฅค เจ เจคเฉ เจเจฅเจฐเจจเฉเฉฑเจ เจเฉเจฌเจฒ เจจเฉ เจเฉเจ เจธเจฎเฉเจ เจฒเจ เจเจฎเจฐเฉ เจฆเฉ เจฆเจฟเฉฑเจ เจจเฉเฉฐ เจตเจฟเจเจพเฉ เจฆเจฟเฉฑเจคเจพเฅค
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจฎเฉเจ เจเฉเจเจกเจพ MW3 (เจตเจพเจเจซเจพเจ เจเจพเจฒ เจธเจฟเจธเจเจฎ) เจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ เจเฉเจฌเจฒ เจคเฉเจ เจเฉเจเจเจพเจฐเจพ เจชเจพเจเจฃ เจตเจฟเฉฑเจ เจเจพเจฎเจฏเจพเจฌ เจฐเจฟเจนเจพ: เจฎเฉเจ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเจฟเจเจฌ เจจเฉเฉฐ เจเฉเจฌเจฒ เจฆเฉ เจนเฉเจ เจพเจ เจฐเฉฑเจเจฟเจ เจ เจคเฉ เจฌเฉเจชเฉเจเจ เจจเฉเฉฐ เจเฉฑเจ เจฎเฉเจเจฐ-เจฒเฉฐเจฌเฉ เจเจฅเจฐเจจเฉเฉฑเจ เจเฉเจฌเจฒ เจจเจพเจฒ เจฌเจพเจ เจฆ เจฆเฉ LAN เจชเฉเจฐเจ เจจเจพเจฒ เจเฉเฉเจฟเจเฅค เจธเจซเจฒเจคเจพเฅค
เจตเจพเจเจฐเจเจพเจฐเจก, เจเจฐเจเฉเจเจจ, เจฌเจฐเจก
เจเฉฑเจ เจเฉเจเจผ เจเจฟเจธ เจฒเจ เจฎเฉเจ Banana PI เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ, เจเจพเจธ เจคเฉเจฐ 'เจคเฉ RKN เจฆเฉเจเจฐเจพ เจฌเจฒเฉเจ เจเฉเจคเฉเจเจ เจธเจพเจเจเจพเจ เจคเฉฑเจ เจฎเฉเจซเจค เจชเจนเฉเฉฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉ, เจคเจพเจ เจเฉ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจ
เจคเฉ เจธเจฒเฉเจ เจเจพเจฒเจพเจ เจเฉฐเจฎ เจเจฐ เจธเจเจฃเฅค เจนเฉเจฌเจฐเฉ 'เจคเฉ เจฒเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจธ เจตเจฟเจธเจผเฉ 'เจคเฉ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจเฉเจคเฉ เจเจ เจนเจจ:
เจฎเฉเจ Ansible เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฌเจฟเจฒเจเฉเจฒ เจเจธ เจนเฉฑเจฒ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเฉเจคเจพ:
VPS เจจเฉเฉฐ เจเจฌเฉฐเจเฉ 18.04 เจเฉฑเจฒ เจฐเจฟเจนเจพ เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจฎเฉเจ เจฏเฉเจฐเจช เจตเจฟเฉฑเจ เจฆเฉ เจนเฉเจธเจเจฐเจพเจ 'เจคเฉ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ: เจเจฎเจพเจเจผเจพเจจ เจ เจคเฉ เจกเจฟเจเฉเจเจฒ เจเจธเจผเจจ.
เจเจธ เจฒเจ, เจ
เจธเฉเจ เจเจชเจฐเฉเจเจค เจเจฐเจฎเจฌเฉเจ
เจจ เจจเฉเฉฐ R64 'เจคเฉ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจนเฉ, เจเจน เจจเจพเจฎ เจฆเฉ เจคเจนเจฟเจค ssh เจฆเฉเจเจฐเจพ เจชเจนเฉเฉฐเจเจฏเฉเจ เจนเฉ hm-bananapi-1
เจ
เจคเฉ เจเฉฐเจเจฐเจจเฉเฉฑเจ เจชเจนเฉเฉฐเจ เจนเฉเฅค เจ
เจธเฉเจ เจฒเจเจพเจคเจพเจฐ เจเจตเจพเจฌเจฆเฉเจน, เจเจเฉเจฎเฉเจธเจผเจจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ R64 'เจคเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉเจฆ เจฒเจพเจเจ เจเจฐเจฆเฉ เจนเจพเจ:
# ะทะฐะฒะธัะธะผะพััะธ ะดะปั Debian-based ะดะธัััะธะฑััะธะฒะพะฒ
$ sudo apt install --no-install-recommends python3-pip python3-setuptools python3-wheel git
$ which pip3
/usr/bin/pip3
# ansible ั pybook, ัะบัะธะฟัะพะฒะฐะฝะธะต ะฝะฐ Python
$ pip3 install https://github.com/muravjov/ansible/archive/ansible-2.10.0.dev0-pybook2019.tar.gz
$ export PATH=~/.local/bin:$PATH
$ which ansible-playbook
/home/sa/.local/bin/ansible-playbook
$ git clone https://github.com/muravjov/ansible-bpi-r64.git
$ cd ansible-bpi-r64
$ git submodule update --init
# ัะฑะตะถะดะฐะตะผัั ะฒ ะดะพัััะฟะฝะพััะธ hm-bananapi-1
$ ssh hm-bananapi-1 which python3
/usr/bin/python3
# ัะพะฑััะฒะตะฝะฝะพ ัััะฐะฝะพะฒะบะฐ
$ ansible-playbook ./router.py -l hm-bananapi-1
เจ เฉฑเจเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจธเจพเจกเฉ VPN เจจเฉเฉฐ VPS เจตเจฟเฉฑเจ เจเจธเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจคเฉเจจเจพเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
ansible-playbook ./router.py -l current-vpn
เจเฉฑเจฅเฉ เจเจฐเจเฉเจฎเฉเจเจ เจนเจฎเฉเจธเจผเจพ เจฎเฉเจเฉเจฆเจพ-เจตเฉเจชเฉเจเจจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจ เจธเจฒ VPS เจจเจพเจฎ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจเจน เจชเฉเจฐเจฟเจธ-เจตเฉเจชเฉเจเจจ-เจเจเจธ-เจเฉ2-เจฎเจพเจเจเฉเจฐเฉ-1 เจนเฉ):
$ grep current_vpn group_vars/all
current_vpn: paris-vpn-aws-t2-micro-1
#current_vpn: frankfurt-vpn-d0-starter-1
เจเจน เจนเจพเจ, เจเจนเจจเจพเจ เจธเจพเจฐเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจญเฉเจฆ (เจเจพเจธ เจคเฉเจฐ 'เจคเฉ เจตเจพเจเจฐเจเจพเจฐเจก เจเฉเฉฐเจเฉเจเจ) เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ ./secrets
, เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ
เจชเจพเจเจฅเจจ เจตเจฟเฉฑเจ เจเจตเจพเจฌเจฆเฉเจน เจเจเฉเจฎเฉเจธเจผเจจ
เจคเฉเจธเฉเจ เจจเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฟ YAML เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจนเฉเจฃ เจฆเฉ เจฌเจเจพเจ, เจเจตเจพเจฌเฉ เจเจฎเจพเจเจกเจพเจ เจชเจพเจเจฅเจจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจตเจฟเฉฑเจ เจเจจเจเฉเจก เจเฉเจคเฉเจเจ เจเจเจเจ เจนเจจเฅค เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฒเจ, เจฌเจฐเจก เจกเฉเจฎเจจ เจจเฉเฉฐ เจเจฎ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจฟเจตเฉเจ เจฏเฉเจ เจเจฐเจจเจพ เจนเฉ:
- name: start bird
systemd:
name: bird
state: started
enabled: yes
เจ เจคเฉ เจชเจพเจเจฅเจจ เจฆเฉเจเจฐเจพ เจ เจเจฟเจนเจพ เจเจฟเจตเฉเจ เจเจฐเจจเจพ เจนเฉ:
with mapping:
append("name", "start bird")
with mapping("systemd"):
append("name", "bird")
append("state", "started")
append("enabled", "yes")
เจชเจพเจเจฅเจจ เจตเจฟเฉฑเจ เจเจตเจพเจฌเจฆเฉเจน เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจฒเจฟเจเจฃเจพ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจก เจฆเฉ เจฎเฉเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจฎ-เจเจฆเฉเจธเจผ เจตเจพเจฒเฉ เจญเจพเจธเจผเจพ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ เจจเฉเฉฐ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, R64 เจ เจคเฉ VPS 'เจคเฉ เจฌเจฐเจก เจธเจฅเจพเจชเจค เจเจฐเจจเจพ:
install_bird("router/bird.conf.j2")
install_bird("vpn/bird.conf.j2")
เจซเฉฐเจเจธเจผเจจ เจเฉเจก เจตเฉเจเฉ
เจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ pybook
เจฒเจพเจเฉ เจเฉเจคเจพ
เจเจน เจเฉ เจธเฉเจเจฆเจพ เจนเฉ
เจจเจฟเจเจฐเจพเจจเฉ. เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ เจธ
เจเฉเฉฑเจฒ: เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจฒเจฟเฉฐเจเจกเจเจจ เจ เจคเฉ เจชเฉเจฐเจจเจนเจฌ เจตเฉ, เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจชเจญเฉเจเจคเจพ เจ เจจเฉเจญเจต เจ เฉเจ เจนเฉเฅค เจชเจฐ เจเฉเจจเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจธเจฎเฉเจค เจธเจญ เจเฉเจ เจเฉเฉฑเจ เจธเจเจฆเจพ เจนเฉเฅค
เจเจฐเจจเจฒ เจ เฉฑเจชเจกเฉเจ เจตเฉ เจฆเจฟเจฒเจเจธเจช เจนเฉ เจธเจเจฆเฉ เจนเจจ: เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฎเฉเจ เจเจฐเจจเจฒ 5.4 => 5.6 เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ, เจเฉเจฐ, เจตเจพเจเจฐเจเจพเจฐเจก เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจนเฉ, เจชเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ... เจเจฒเจฆเฉ เจคเฉเจ เจเจฒเจฆเฉ เจเจน เจจเจนเฉเจ เจเจฟเจนเจพ เจเจฟเจ: เจฎเฉเจ เจฌเฉเฉ เจฎเจฟเจนเจจเจค เจจเจพเจฒ 5.4 เจคเฉเจ เจชเฉเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ 5.6 เจคเฉฑเจ, เจเจฐเจจเจฒ เจธเจผเฉเจฐเฉ เจนเฉ เจเจฟเจ, VPS เจฒเจ เจธเฉเจฐเฉฐเจ เจชเจฟเฉฐเจ เจเฉเจคเฉ เจเจ, เจชเจฐ เจชเฉฐเจเฉ "BGP Error" เจเจฒเจคเฉ เจจเจพเจฒ เจเฉเฉ เจจเจนเฉเจ เจธเจเจฆเจพ ... "เจฎเฉเจ เจกเจฐเจพเจเจฃ เจตเจฟเฉฑเจ เจตเจพเจชเจธ เจ เจเจฟเจ" (c) 5.4 เจคเฉฑเจ; TODO เจตเจฟเฉฑเจ 5.6 เจคเฉฑเจ เจเจพเจฃ เจจเฉเฉฐ เจฎเฉเจฒเจคเจตเฉ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉเฅค
เจเจธ เจฒเจ, เจฐเจพเจเจเจฐ เจ เจคเฉ VPS เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฎเฉเจ เจจเจฟเจเจฐเจพเจจเฉ (x86 Ubuntu 18.04 'เจคเฉ) เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ, เจเฉ เจเจฟ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจญเจพเจเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจนเฉเจธเจ 'เจคเฉ เจธเจฅเจพเจชเจฟเจค เจนเฉ:
- prometheus, alertmanager, blackbox_exporter - เจธเจพเจฐเฉ เจกเฉเจเจฐ เจตเจฟเฉฑเจ
- เจฎเฉเจเจฒเจฎเฉเจเจเจผ/เจ เจฒเจฐเจเจฎเฉเจจเฉเจเจฐ-เจฌเฉเจ เจฌเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจเฉเจจเจฒ เจจเฉเฉฐ เจเฉเจคเจพเจตเจจเฉเจเจ เจญเฉเจเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ - เจกเฉเจเจฐ เจตเจฟเฉฑเจ เจตเฉ
- เจฌเฉเจ เจฒเจ tor, เจคเจพเจ เจเฉ เจฌเฉเจ เจธเจฅเจฟเจคเฉเจเจ เจจเฉเฉฐ เจเฉเจคเจพเจตเจจเฉ เจฆเฉ เจธเจเฉ เจเจฆเฉเจ เจเฉฐเจเจฐเจจเฉเจ เจนเฉเจตเฉ, เจชเจฐ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจ เจเฉ เจตเฉ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจฌเฉเจ เจเฉเจฆ เจเจจเฉเจเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ
- เจฒเจพเจเฉ เจเฉเจคเจพ
เจเฉเจคเจพเจตเจจเฉเจเจ : NodeVPNtroubles (VPS เจจเฉเฉฐ เจเฉเจ เจชเจฟเฉฐเจ เจจเจนเฉเจ), BirdVPNtroubles (เจเฉเจ เจฌเจฐเจก เจธเฉเจธเจผเจจ เจจเจนเฉเจ), เจเจเจเฉเจซเจฟเจฒเจเจฐ เจกเจพเจเจจเจฒเฉเจก เจเฉเจฐเจฌเจฒเจเจผ (เจฌเจฒเจพเจ เจเฉเจคเฉ IP เจเจกเจฐเฉเฉฑเจธ เจฒเฉเจก เจเจฐเจจ เจตเจฟเฉฑเจ เจคเจฐเฉเฉฑเจเฉ), เจธเจพเจเจ เจเฉเจฐเจฌเจฒเจเจผ (เจฎเฉฐเจฆเจญเจพเจเฉ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจเจชเจฒเจฌเจง เจจเจนเฉเจ เจนเฉ) - เจธเจฟเจธเจเจฎ เจเฉเจคเจพเจตเจจเฉเจเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, HostGrowingDiskReadLatency (เจธเจธเจคเฉ SD เจเจพเจฐเจก เจชเฉเฉเจนเจจเจฏเฉเจ เจจเจนเฉเจ เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉ)
เจจเจฟเจเจฐเจพเจจเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจเจฆเจพเจนเจฐเจจ:
ansible-playbook ./monitoring.py -l monitoring-preprod
เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ เจธ เจฒเจ เจเจเฉ เจกเจฟเจธเจเจตเจฐเฉ เจจเฉเฉฐ /etc/prometheus/auto_http เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเฉฑเจ เจนเฉเจธเจ เจจเฉเฉฐ เจฎเจพเจจเฉเจเจฐเจฟเฉฐเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ (เจฎเฉเจเจผเจฌเจพเจจเจพเจ เจจเฉเฉฐ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจจเจฟเจเจฐเจพเจจเฉ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ):
bash << 'EOF'
HOSTNAME=hm-bananapi-1
IP_ADDRESS=`ssh -G $HOSTNAME | awk '/^hostname / { print $2 }'`
ssh monitoring-preprod sudo sponge /etc/prometheus/auto_http/$HOSTNAME.json << EOF2
[
{
"targets": ["$IP_ADDRESS:9100"],
"labels": {
"env": "prod",
"hostname": "$HOSTNAME"
}
}
]
EOF2
EOF
TODO: 2 เจชเฉเจฐเจฆเจพเจคเจพ, 2 BPI, เจเฉเจ เจตเฉ เจเจพเจธเจ เจซเฉเจฒเจเจตเจฐ
เจนเจฐ เจเฉเจเจผ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฎเฉเจ เจฆเฉ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพเจ เจนเฉ เจคเจพเจ เจเฉ เจเฉฐเจเจฐเจจเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเฉ, เจญเจพเจตเฉเจ เจเฉฑเจ เจชเฉเจฐเจฆเจพเจคเจพ เจจเฉเฉฐ เจจเฉเจเจตเจฐเจ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจธเจจ, เจเจพเจ เจเจน เจเฉฐเจเจฐเจจเฉเจ, เจเจฆเจฟ, เจ เจคเฉ เจนเฉเจฐ เจฎเจจเฉเฉฑเจเฉ เจเจพเจฐเจเจพเจ เจฒเจ เจญเฉเจเจคเจพเจจ เจเจฐเจจเจพ เจญเฉเฉฑเจฒ เจเจ เจธเจจ.
เจฎเจฒเจเฉ-เจตเฉเจจ เจฆเฉ เจตเจฟเจธเจผเฉ 'เจคเฉ เจธเจญ เจคเฉเจ เจเฉฑเจจเจค เจเจชเจญเฉเจเจคเจพ เจ
เจจเฉเจญเจต เจฆเจพ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ
เจเจธ เจคเจเจผเจฐเจฌเฉ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ, เจฎเฉเจ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจฟ เจฎเจฒเจเฉเจนเฉเจฎเจฟเฉฐเจ เจ เจเฉ เจเฉฑเจ เจคเจฐเจเฉเจน เจจเจนเฉเจ เจนเฉ, เจธเจฟเจฐเจซ เจซเฉเจฒเจเจตเจฐ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจ เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจฒเฉเจจเจเจธ เจฆเฉ เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจเฉฑเจ เจเจฎเจพเจเจก เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ:
ip route add default
nexthop via 192.168.1.1 weight 10
nexthop via 192.168.2.1 weight 5
เจเจธ เจฒเจ, เจ เจธเจซเจฒเจคเจพ เจฆเฉ เจเฉฑเจ เจฌเจฟเฉฐเจฆเฉ เจคเฉเจ เจฌเจเจฃ เจฒเจ, เจ เจธเฉเจ 2 BPIs เจฒเฉเจเจฆเฉ เจนเจพเจ, เจนเจฐเฉเจ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเจฆเจพเจคเจพ เจจเจพเจฒ เจเฉเฉเจฆเฉ เจนเจพเจ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจเฉเฉเจฆเฉ เจนเจพเจ เจ เจคเฉ เจชเฉฐเจเฉ/OSPF เจฆเฉเจเจฐเจพ เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจเจคเฉเจธเจผเฉเจฒ เจฐเฉเจเจฟเฉฐเจ เจจเจพเจฒ เจเจจเฉเจเจธเจผเจจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจเฅค
เจ
เฉฑเจเฉ, เจเฉเจเจฐ เจธเฉเจตเจพ เจเจชเจฒเจฌเจง เจนเฉ เจคเจพเจ เจ
เจธเฉเจ เจนเจฐเฉเจ 'เจคเฉ เจเฉฑเจเฉ IP เจชเจคเฉ เจฆเจพ เจเจธเจผเจคเจฟเจนเจพเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ (เจเฉฐเจเจฐเจจเฉเจ, DNS)เฅค เจญเจพเจต, เจ
เจธเฉเจ เจกเจฟเจซเจพเจฒเจ เจฐเฉเจ เจเจชเจฃเฉ เจเจช เจจเจนเฉเจ เจคเฉเจ
เจเจฐเจพเจเจเฉ, เจชเจฐ เจชเฉฐเจเฉ เจฆเฉเจเจฐเจพเฅค เจฎเฉเจ เจนเฉฑเจฒ เจฆเฉ เจเจพเจธเฉเจธเฉ เจเฉเจคเฉ
เจเจน เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจ เจเฉ เจฒเจพเจเฉ เจจเจนเฉเจ เจเฉเจคเฉ เจเจ เจนเฉ, เจงเฉเจเฉเจฌเจพเจเจผ เจเฉเจฐเฉเจจเจพเจตเจพเจเจฐเจธ เจจเฉ เจเฉฑเจฅเฉ เจเฉฑเจ เจเจพเจฒ เจเฉเจกเฉ เจนเฉ (เจธเจญ เจเฉเจ Aliexpress เจคเฉเจ เจจเจนเฉเจ เจเจเจ; เจเฉฑเจ เจนเฉเจฐ เจเจจเจฒเจพเจเจจ เจธเจเฉเจฐ, Layta, เจจเฉ เจเฉฑเจ เจนเจซเจผเจคเฉ เจตเจฟเฉฑเจ เจกเจฟเจฒเฉเจตเจฐ เจเจฐเจจ เจฆเจพ เจตเจพเจ เจฆเจพ เจเฉเจคเจพ เจธเฉ, เจชเจฐ เจเฉฑเจ เจฎเจนเฉเจจเฉ เจคเฉเจ เจตเฉฑเจง เจธเจฎเจพเจ เจฒเฉฐเจ เจเจฟเจ เจนเฉ; เจฆเฉเจเฉ เจชเฉเจฐเจฆเจพเจคเจพ เจเฉเจฒ เจธเจฎเจพเจ เจจเจนเฉเจ เจนเฉ เจเฉเจเจฐเฉฐเจเฉเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉเจฌเจฒ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจฒเจ, เจธเจฟเจฐเจซ เจเฉเจฌเจฒ เจฒเจ เจเฉฐเจง เจตเจฟเฉฑเจ เจกเฉเจฐเจฟเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเฉเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจเจพเจฎเจฏเจพเจฌ เจฐเจฟเจนเจพ)เฅค
R64 เจฆเจพ เจเจฐเจกเจฐ เจเจฟเจตเฉเจ เจเจฐเฉเจ
เจฌเฉเจฐเจก เจเฉเจฆ เจธเจฐเจเจพเจฐเฉ เจธเจเฉเจฐ เจตเจฟเฉฑเจ เจนเฉ
เจคเฉเจฐเฉฐเจค เจเจฐเจกเจฐ เจเจฐเจจเจพ เจตเฉ เจฌเจฟเจนเจคเจฐ เจนเฉ:
เจชเฉเจธเจผเจฃ + EU เจเจพเจ US เจชเจฒเฉฑเจ เจธเจเฉเจเจกเจฐเจก เจจเฉเฉฐ เจธเฉเจเจฟเจค เจเจฐเฉ- เจนเฉเจ เจธเจฟเฉฐเจ: เจฐเฉเจกเฉเจเจเจฐ/เจชเฉฑเจเฉ; เจเจฟเจเจเจเจฟ CPU เจ เจคเฉ เจธเจตเจฟเฉฑเจ เจเจฟเฉฑเจช เจฆเฉเจตเฉเจ เจนเฉ เจเจฐเจฎ เจนเฉ เจฐเจนเฉ เจนเจจ
- เจตเจพเจเจซเจพเจ เจเจเจเฉเจจเจพ,
เจเจฆเจพเจนเจฐเจจ เจฒเจ
เจเฉฑเจ เจธเฉเจเจฎเจคเจพ เจนเฉ - เจกเจฟเจฒเฉเจตเจฐเฉ เจเฉเจฎเจค เจเฉเจ เจธเจฎเฉเจ เจฒเจ เจ เจงเจฟเจเจพเจฐเจค เจธเจเฉเจฐ เจตเจฟเฉฑเจ เจจเจพเจเจพเจซเจผเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจเฉ เจนเฉ เจเจ เจนเฉ. เจฎเฉเจจเฉเจเจฐ เจเฉเจกเฉ เจนเฉเจเจเจ เจจเฉ เจฎเฉเจจเฉเฉฐ เจฏเจเฉเจจ เจฆเจฟเจตเจพเจเจ เจเจฟ เจเฉเจ เจเจฒเจคเฉ เจจเจนเฉเจ เจธเฉ, เจ เจคเฉ เจคเฉเจธเฉเจ $5 เจฒเจ ePacket เจฆเฉ เจเฉเจฃ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจฎเฉเจ เจฆเฉเจเจฟเจ เจเจฟ เจฐเฉเจธ เจฒเจ > $33 เจฒเจ เจธเจฟเจฐเจซ EMS เจนเฉเฅค เจจเจพเจเจผเฉเจ, เจชเจฐ เจจเจพเจเจผเฉเจ เจจเจนเฉเจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉ เจคเฉเจธเฉเจ เจกเจฟเจฒเฉเจตเจฐเฉ เจฒเจ เจเฉเจ เจนเฉเจฐ เจฆเฉเจธเจผ เจเฉเจฃเจฆเฉ เจนเฉ (เจฎเฉเจ เจธเจพเจฐเฉ เจฎเจนเจพเจเจฆเฉเจชเจพเจ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเจฟเจ), เจกเจฟเจฒเฉเจตเจฐเฉ เจฆเฉ เจเฉเจฎเจค ~ $5 เจนเฉเจตเฉเจเฉเฅค เจฐเฉเจธเฉเจซเฉเจฌเจธ?... เจชเจฐ เจซเจฟเจฐ เจฎเฉเจ เจฆเฉเจเจฟเจ เจเจฟ เจซเจฐเจพเจเจธ เจฒเจ เจกเจฟเจฒเฉเจตเจฐเฉ เจเฉเจฎเจค เจตเฉ ~30$ เจนเฉ, เจ เจคเฉ เจฎเฉเจ เจธเจผเจพเจเจค เจนเฉ เจเจฟเจเฅค
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเฉเจกเฉ เจจเฉ เจเจฐเจกเจฐ เจฆเฉเจฃ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจเฉเจคเฉ, เจชเจฐ เจญเฉเจเจคเจพเจจ เจจเจนเฉเจ เจเฉเจคเจพ (เจธเฉฐเจเฉเจค: เจเจพเจฐเจก 'เจคเฉ เจเฉฑเจ เจชเจพเจ เจคเจพเจ เจเฉ เจเจเฉเจฎเฉเจเจฟเจ เจญเฉเจเจคเจพเจจ เจจเจพ เจนเฉเจตเฉ); เจเจธเจจเฉเฉฐ เจฒเจฟเจเฉ เจ เจคเฉ เจเจน เจกเจฟเจฒเฉเจตเจฐเฉ เจเฉเจฎเจค เจจเฉเฉฐ เจเจฎ เจคเฉฑเจ เจเจเจพ เจฆเฉเจตเฉเจเฉเฅค เจธเจซเจฒเจคเจพเฅค
เจฎเฉเฉฑเจฆเฉ
เจ เจเฉ เจตเฉ เจธเจญ เจเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค
เจเจคเจชเจพเจฆเจเจคเจพ
Ansible=Python เจเจฎเจพเจเจกเจพเจ 20-30 เจธเจเจฟเฉฐเจเจพเจ เจฒเจ เจนเฉเจฒเฉ-เจนเฉเจฒเฉ เจเจฒเจพเจเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจจเจฟเจธเจผเจเจฟเจฐเจฟเจ เจตเฉ; x86 เจฒเฉเจชเจเจพเจช 'เจคเฉ เจตเฉฑเจง เจฒเฉฐเจฌเจพ เจคเฉเจฌเจฐเจคเจพ เจฆเจพ เจเจฐเจกเจฐเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจชเจนเจฟเจฒเจพเจ เจเจน เจฌเจนเฉเจค เจคเฉเจเจผเฉ เจจเจพเจฒ เจเจฒเจพเจ เจเจพเจเจฆเฉ เจนเจจ, ~ 3 เจธเจเจฟเฉฐเจ, เจซเจฟเจฐ เจเจน เจคเฉเจเจผเฉ เจจเจพเจฒ เจนเฉเจฒเฉ เจนเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจน CPU เจนเฉเจเจฟเฉฐเจ เจ เฉฑเจช (เจฅเจฐเฉเจเจฒเจฟเฉฐเจ) เจฆเฉ เจเจพเจฐเจจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจเฉ เจเฉเจก เจจเฉเฉฐ เจเฉฐเจฎ เจเจฐเจจ เจตเจฟเฉฑเจ เจตเฉ เจฒเฉฐเจฎเจพ เจธเจฎเจพเจ เจฒเฉฑเจเจฆเจพ เจนเฉ:
# ะทะฐะฟัะพั ะผะตััะธะบ ะดะปั ะฟัะพะผะตัะตั ะธะท node_exporter ะฝะฐ Go
$ time curl -s http://172.30.1.1:9100/metrics > /dev/null
real 0m6,118s
user 0m0,005s
sys 0m0,009s
# ะพะดะฝะฐะบะพ ัะตะผะฟะตัะฐัััะฐ 51 ะณัะฐะดัั, ะฝะต ัะฐะบ ะธ ะผะฝะพะณะพ
sa@bananapir64:~$ cat /sys/devices/virtual/thermal/thermal_zone0/temp
51700
เจซเจพเจ
Wifi เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจเจฐเจฎเจฌเฉเจ เจจ 'เจคเฉ เจเจน เจฒเจเจญเจ เจเฉฑเจ เจฆเจฟเจจ เจฌเจพเจ เจฆ เจฌเฉฐเจฆ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจฒเจฟเจเจฆเจพ เจนเฉ:
sa@bananapir64:~$ dmesg | grep -E 'mt7622_wmac.*timeout'
[470303.802539] mt7622_wmac 18000000.wmac: Message 38 (seq 3) timeout
[470314.042508] mt7622_wmac 18000000.wmac: Message 50 (seq 4) timeout
...
เจธเจฟเจฐเจซ เจเฉฑเจ เจฐเฉเจธเจเจพเจฐเจ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉ. เจธเจพเจจเฉเฉฐ เจ
เฉฑเจเฉ เจตเจงเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ
เจเจฅเจฐเจจเฉเฉฑเจ
เจเจฅเจฐเจจเฉเฉฑเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ R64 เจคเฉเจ ~XNUMX เจเฉฐเจเจฟเจเจ เจฌเจพเจ
เจฆ เจชเฉเจเฉเจ (DHCP) เจเจเจฃเฉ เจฌเฉฐเจฆ เจนเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจเฉฐเจเจฐเจซเฉเจธ เจจเฉเฉฐ เจฐเฉเจธเจเจพเจฐเจ เจเจฐเจจเจพ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉ:
ifdown br0; sleep 30; ifup br0
เจกเจฐเจพเจเจตเจฐ เจจเจตเจพเจ เจนเฉ, เจเจธ เจจเฉเฉฐ เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจ
เจเฉ เจคเฉฑเจ เจธเจตเฉเจเจพเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจน เจเฉเจจเฉ เจฒเฉเจเจกเจจ เจเจพเจ เจนเฉ
เจธเจฐเฉเจค: www.habr.com