Banana Pi R64 แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜ - Debian, Wireguard, RKN

Banana Pi 64 แƒแƒ แƒ˜แƒก Raspberry Pi-แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ”แƒ แƒ—แƒ‘แƒแƒ แƒขแƒ˜แƒแƒœแƒ˜ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” Ethernet แƒžแƒแƒ แƒขแƒ˜แƒ—, แƒ แƒแƒช แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒก แƒฎแƒ“แƒ˜แƒก แƒ›แƒ˜แƒก แƒ แƒแƒฃแƒขแƒ”แƒ แƒแƒ“ แƒ’แƒแƒ“แƒแƒฅแƒชแƒ”แƒ•แƒแƒก แƒšแƒ˜แƒœแƒฃแƒฅแƒกแƒ˜แƒก แƒ–แƒแƒ’แƒแƒ“แƒ˜ แƒ“แƒ˜แƒกแƒขแƒ แƒ˜แƒ‘แƒฃแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ”.

Banana Pi R64 แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜ - Debian, Wireguard, RKN

แƒ“แƒ˜แƒแƒฎ, แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก Openwrt, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒก แƒแƒฅแƒ•แƒก แƒ—แƒแƒ•แƒ˜แƒกแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜, แƒ›แƒ˜แƒกแƒ˜ GUI แƒ“แƒ CLI; แƒแƒ แƒ˜แƒก Mikrotik, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ”แƒ• แƒ—แƒแƒ•แƒ˜แƒกแƒ˜ GUI/CLI แƒแƒฅแƒ•แƒก แƒ“แƒ Wireguard แƒแƒ  แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก... แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ›แƒแƒฅแƒœแƒ˜แƒšแƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฅแƒแƒœแƒ” แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜ แƒ›แƒ˜แƒœแƒ“แƒ แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒšแƒ˜แƒœแƒฃแƒฅแƒกแƒ˜แƒก แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒจแƒ˜ แƒ“แƒแƒ แƒฉแƒ”แƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒจแƒ”แƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘. แƒงแƒแƒ•แƒ”แƒš แƒ“แƒฆแƒ”แƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“.

แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— BPI, R64, แƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒคแƒ, แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒก แƒ•แƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒแƒ‘ - แƒ—แƒแƒ•แƒแƒ“ Banana Pi R64 แƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒคแƒ.

แƒกแƒฃแƒ แƒแƒ—แƒ˜แƒก แƒแƒ แƒฉแƒ”แƒ•แƒ. แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ— eMMC-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒฃแƒœแƒแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒซแƒ˜แƒœแƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒแƒก SBC แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ“แƒ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“ R64-แƒ—แƒแƒœ, แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ แƒ แƒแƒ’แƒแƒ  แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ แƒ›แƒแƒกแƒจแƒ˜ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ“แƒ แƒจแƒ”แƒ’แƒ”แƒซแƒšแƒแƒก แƒ›แƒแƒกแƒ—แƒแƒœ แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ R64-แƒก แƒแƒ  แƒแƒฅแƒ•แƒก แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒก แƒžแƒแƒ แƒขแƒ˜ (แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, HDMI). แƒ แƒแƒชแƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒคแƒฃแƒญแƒ“แƒ - แƒจแƒ”แƒฌแƒงแƒ•แƒ˜แƒขแƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ Wifi, Ethernet, Bluetooth, USB แƒ“แƒ แƒ.แƒจ. แƒแƒ แƒ˜แƒก UART, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒฎแƒ”แƒ“แƒแƒ• แƒ แƒ แƒจแƒ”แƒชแƒ“แƒ แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒ“แƒแƒœ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ.

แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜ R64-แƒ—แƒแƒœ USB-UART-แƒ˜แƒ— แƒ“แƒแƒกแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒšแƒแƒ“:

  • แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒ แƒแƒ“แƒ˜แƒแƒก แƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฆแƒแƒ–แƒ˜แƒแƒจแƒ˜ USB-UART แƒ™แƒแƒ‘แƒ”แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (PL2303, Serial-to-USB)
  • แƒ“แƒแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ— แƒ”แƒ แƒ—แƒ˜ USB แƒ‘แƒแƒšแƒ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ—แƒแƒœ, แƒฎแƒแƒšแƒ แƒ›แƒ”แƒแƒ แƒ”, UART, R64-แƒ–แƒ”, แƒแƒ—แƒฎแƒ˜ แƒกแƒแƒ“แƒ”แƒœแƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ แƒช แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒกแƒฃแƒ แƒแƒ—แƒ–แƒ”.
  • แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒ™แƒแƒ›แƒžแƒ˜แƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒ™แƒแƒœแƒกแƒแƒšแƒจแƒ˜ sudo minicom

แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒฃแƒ›แƒ”แƒขแƒ”แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒ‘แƒ แƒ”แƒ แƒ—แƒ˜ แƒ“แƒแƒคแƒ˜แƒก แƒ™แƒแƒœแƒกแƒแƒšแƒ˜ = แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ.
แƒ›แƒ”แƒขแƒ˜แƒก แƒœแƒแƒฎแƒ•แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒแƒฅ.

Banana Pi R64 แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜ - Debian, Wireguard, RKN

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒฃแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”แƒกแƒ˜ แƒ’แƒ–แƒแƒ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ 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-แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒแƒก.

แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒแƒšแƒขแƒ”แƒ แƒœแƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜แƒ R64-แƒจแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ 8 แƒ’แƒ‘ แƒ‘แƒแƒ แƒแƒ—แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ— 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]

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒฉแƒแƒฌแƒ”แƒ แƒแƒ— preloader แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒœแƒแƒงแƒแƒคแƒจแƒ˜

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) แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒคแƒแƒ˜แƒšแƒ˜ (preloader SD แƒ‘แƒแƒ แƒแƒ—แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, ATF, u-boot) แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒแƒ›แƒ“แƒ”. แƒ”แƒก แƒ—แƒ”แƒ›แƒ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ แƒ˜แƒก แƒ•แƒ˜แƒ—แƒแƒ แƒ“แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒ™แƒแƒ แƒ’แƒ˜.

แƒแƒฎแƒšแƒ แƒ’แƒแƒ“แƒ›แƒแƒ•แƒฌแƒ”แƒ  eMMC-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜ แƒ’แƒ˜แƒ—แƒฎแƒ แƒแƒ—, แƒแƒ  แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘, แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ SD แƒ‘แƒแƒ แƒแƒ—แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒ แƒ“แƒแƒ•แƒฎแƒแƒ แƒฏแƒ” แƒ›แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒจแƒ˜, แƒแƒกแƒ” แƒ แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ˜แƒงแƒแƒก.

แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒ แƒฉแƒ”แƒ•แƒ. แƒแƒ แƒ›แƒ‘แƒ˜แƒแƒœแƒ˜

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒแƒ›แƒแƒชแƒแƒœแƒแƒ VPN-แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ, แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜แƒ Wireguard. แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ’แƒแƒ˜แƒ แƒ™แƒ•แƒ, แƒ แƒแƒ› แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ”แƒก แƒ˜แƒก แƒแƒ  แƒ˜แƒงแƒ แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ“แƒ แƒแƒ  แƒ˜แƒงแƒ แƒกแƒแƒ—แƒแƒฃแƒ แƒ”แƒ‘แƒ˜. แƒ›แƒ” แƒแƒฆแƒ•แƒแƒ“แƒ’แƒ˜แƒœแƒ” แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜ แƒ“แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒ”แƒ›แƒ˜ แƒฉแƒ•แƒ”แƒ•แƒแƒ x86-แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒแƒ•แƒแƒฌแƒงแƒ” แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜ DKMS-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ—แƒฃแƒ›แƒชแƒ arm64-แƒ–แƒ” แƒ›แƒชแƒ˜แƒ แƒ” แƒ™แƒแƒ›แƒฃแƒœแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ”แƒ› แƒฃแƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒแƒ“ แƒ’แƒแƒ›แƒแƒแƒชแƒ. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒ˜ แƒกแƒฎแƒ•แƒ แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ“แƒ แƒ.แƒจ. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒ˜ แƒ—แƒ‘แƒ˜แƒš x86 แƒšแƒ”แƒžแƒขแƒแƒžแƒ–แƒ”, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ’แƒแƒ“แƒแƒ”แƒชแƒ”แƒ›แƒ R64-แƒ–แƒ” แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒ“แƒ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ.

แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ› แƒแƒ แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ˜แƒ•แƒ แƒชแƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜. แƒฉแƒ”แƒ›แƒ˜ Debian-แƒ˜แƒก แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, arm64 แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒ™แƒ•แƒ” แƒแƒ แƒ˜แƒก packages.debian.org-แƒ–แƒ” แƒ“แƒ แƒแƒ แƒแƒคแƒ แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ.

แƒ˜แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒกแƒฎแƒ•แƒ แƒ•แƒ”แƒšแƒแƒกแƒ˜แƒžแƒ”แƒ“แƒ˜ แƒแƒ  แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ”แƒก, แƒ˜ แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ แƒ›แƒ‘แƒ˜แƒแƒœแƒ˜ BPI R64-แƒ–แƒ”.
แƒฃแƒคแƒ แƒ แƒกแƒฌแƒแƒ แƒแƒ“, แƒ”แƒก: แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒ˜แƒ•แƒ แƒชแƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก Armbian, แƒฎแƒแƒšแƒ แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜ แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒกแƒแƒชแƒแƒ•แƒ˜แƒ“แƒแƒœ แƒคแƒ แƒแƒœแƒ™-แƒ. แƒฃแƒแƒฎแƒšแƒ”แƒกแƒ˜ แƒกแƒฃแƒ แƒแƒ—แƒ˜แƒก แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒฅ.

แƒงแƒ•แƒ”แƒšแƒ แƒแƒฅแƒขแƒ˜แƒ•แƒแƒ‘แƒ R64-แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒแƒ–แƒ” แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”แƒแƒ‘แƒก แƒคแƒแƒ แƒฃแƒ›แƒ˜. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒก แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒžแƒแƒžแƒฃแƒšแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก Openwrt-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒ”แƒ แƒ›แƒแƒœแƒ˜แƒ˜แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ  แƒคแƒ แƒแƒœแƒ™แƒ˜แƒก แƒแƒฅแƒขแƒ˜แƒ•แƒแƒ‘แƒ˜แƒก แƒฌแƒงแƒแƒšแƒแƒ‘แƒ˜แƒ—, แƒงแƒ•แƒ”แƒšแƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ›แƒ—แƒแƒ•แƒ แƒ“แƒ”แƒ‘แƒ Debian-แƒ˜แƒก แƒ‘แƒ˜แƒ แƒ—แƒ•แƒจแƒ˜. แƒ’แƒแƒกแƒแƒ™แƒ•แƒ˜แƒ แƒ˜แƒ, แƒ แƒแƒ› แƒคแƒ แƒ”แƒœแƒ™แƒ˜ แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ˜แƒ แƒงแƒ•แƒ”แƒšแƒ แƒคแƒแƒ แƒฃแƒ›แƒ˜แƒก แƒ—แƒ”แƒ›แƒแƒจแƒ˜.

แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒกแƒ˜แƒ•แƒ แƒชแƒ˜แƒก แƒแƒ แƒ’แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ: แƒ›แƒแƒ•แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜

แƒชแƒแƒš-แƒชแƒแƒšแƒ™แƒ”, แƒ›แƒ˜แƒœแƒ“แƒ แƒ’แƒ˜แƒ—แƒฎแƒ แƒแƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ , แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก/แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก, แƒ›แƒแƒแƒ—แƒแƒ•แƒกแƒ”แƒ— SBC (แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ BPI) แƒ›แƒแƒ’แƒ˜แƒ“แƒแƒ–แƒ”, แƒ แƒแƒ—แƒ แƒแƒ  แƒ›แƒแƒฎแƒ“แƒ”แƒก แƒ›แƒแƒกแƒ–แƒ” Ethernet แƒ™แƒแƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒข แƒฌแƒงแƒแƒ แƒแƒ“แƒแƒœ แƒ›แƒ—แƒ”แƒš แƒแƒ—แƒแƒฎแƒจแƒ˜/แƒแƒคแƒ˜แƒกแƒจแƒ˜. แƒคแƒแƒฅแƒขแƒ˜แƒ, แƒ แƒแƒ› แƒ”แƒ แƒ—แƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ•, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒแƒฌแƒแƒ“แƒแƒ— แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒ แƒ˜แƒ•, แƒแƒ› แƒแƒžแƒแƒ แƒแƒขแƒฃแƒ แƒแƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒคแƒฃแƒญแƒ“แƒ”แƒก แƒ“แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜ Wifi.

แƒฏแƒ”แƒ  แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒ•แƒ˜แƒงแƒ˜แƒ“แƒ แƒ˜แƒแƒคแƒคแƒแƒกแƒ˜แƒแƒœแƒ˜ USB-Wifi โ€žแƒกแƒแƒกแƒขแƒ•แƒ”แƒœแƒ˜โ€œ, แƒจแƒ”แƒ•แƒแƒ”แƒ แƒ—แƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ— แƒžแƒแƒ แƒขแƒจแƒ˜ BPI-แƒ–แƒ” แƒ“แƒ แƒ“แƒแƒ•แƒ˜แƒ•แƒ˜แƒฌแƒงแƒ แƒกแƒแƒ“แƒ”แƒœแƒ”แƒ‘แƒ˜. แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒ›แƒ” แƒจแƒ”แƒ•แƒ˜แƒซแƒ˜แƒœแƒ” แƒ˜แƒแƒคแƒ˜ TP-LINK TL-WN725N USB 2.0, แƒ›แƒแƒ’แƒ แƒแƒ› แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒšแƒ” แƒ’แƒแƒ˜แƒ แƒ™แƒ•แƒ, แƒ แƒแƒ› แƒ˜แƒก แƒแƒ  แƒแƒคแƒ แƒ˜แƒœแƒ“แƒ”แƒ‘แƒแƒ“แƒ: แƒกแƒแƒกแƒขแƒ•แƒ”แƒœแƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒ•แƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒแƒ  แƒ˜แƒงแƒ. (แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒ•แƒ™แƒ แƒ˜แƒ‘แƒ” แƒกแƒแƒญแƒ˜แƒ แƒ RTL8XXXU แƒ“แƒ แƒแƒ˜แƒ•แƒ”แƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒแƒ แƒแƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒ˜แƒ). แƒ“แƒ Ethernet แƒ™แƒแƒ‘แƒ”แƒšแƒ˜ แƒชแƒแƒขแƒ แƒฎแƒœแƒ˜แƒ— แƒ’แƒแƒแƒคแƒฃแƒญแƒ แƒแƒ—แƒแƒฎแƒก.

แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒ›แƒ” แƒ›แƒแƒ•แƒแƒฎแƒ”แƒ แƒฎแƒ” แƒ™แƒแƒ‘แƒ”แƒšแƒ˜แƒก แƒ›แƒแƒจแƒแƒ แƒ”แƒ‘แƒ Tenda MW3-แƒ˜แƒก (Wifi mesh system) แƒ“แƒแƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ˜แƒ—: แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ›แƒแƒ’แƒ˜แƒ“แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ แƒ›แƒแƒ•แƒแƒ—แƒแƒ•แƒกแƒ” แƒ”แƒ แƒ—แƒ˜ แƒ™แƒฃแƒ‘แƒ˜ แƒ“แƒ แƒ“แƒแƒ•แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ” BPI แƒแƒ› แƒฃแƒ™แƒแƒœแƒแƒกแƒ™แƒœแƒ”แƒšแƒ˜แƒก LAN แƒžแƒแƒ แƒขแƒก แƒ›แƒ”แƒขแƒ แƒ˜แƒแƒœแƒ˜ Ethernet แƒ™แƒแƒ‘แƒ”แƒšแƒ˜แƒ—. แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ”แƒ‘แƒ˜.

Wireguard, RKN, Bird

แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ›, แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒกแƒแƒช แƒ›แƒ˜แƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ Banana PI แƒแƒ แƒ˜แƒก แƒฃแƒคแƒแƒกแƒ แƒฌแƒ•แƒ“แƒแƒ›แƒ RKN-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ“แƒแƒ‘แƒšแƒแƒ™แƒ˜แƒš แƒกแƒแƒ˜แƒขแƒ”แƒ‘แƒ–แƒ”, แƒ™แƒ”แƒ แƒซแƒแƒ“, แƒ แƒแƒ—แƒ Telegram-แƒ˜แƒกแƒ แƒ“แƒ Slack-แƒ˜แƒก แƒ–แƒแƒ แƒ”แƒ‘แƒ˜ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒก. Habrรฉ-แƒ–แƒ” แƒกแƒขแƒแƒขแƒ˜แƒ”แƒ‘แƒ˜ แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒ›แƒแƒ—แƒแƒ•แƒแƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒ› แƒ—แƒ”แƒ›แƒแƒ–แƒ”: แƒ“แƒ แƒ, ะดะฒะฐ, แƒกแƒแƒ›.

แƒ›แƒ” แƒ’แƒแƒœแƒ•แƒแƒ—แƒแƒ•แƒกแƒ” แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ”แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ Ansible แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—: แƒšแƒ˜แƒœแƒ™แƒ”แƒ‘แƒ˜.

แƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ‘แƒ”แƒœ, แƒ แƒแƒ› VPS แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก Ubuntu 18.04-แƒ–แƒ”. แƒ›แƒ” แƒจแƒ”แƒ•แƒแƒ›แƒแƒฌแƒ›แƒ” แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ แƒแƒ  แƒฐแƒแƒกแƒขแƒ”แƒ แƒ–แƒ” แƒ”แƒ•แƒ แƒแƒžแƒแƒจแƒ˜: Amazon แƒ“แƒ Digital Ocean.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ”แƒ— แƒ–แƒ”แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ Armbian R64-แƒ–แƒ”, แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ ssh-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒ— hm-bananapi-1 แƒ“แƒ แƒแƒฅแƒ•แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒแƒ“ แƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ— Ansible-แƒก, แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ”แƒ‘แƒก แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒแƒก 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

แƒแƒฅ แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”-vpn แƒ“แƒ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ VPS แƒกแƒแƒฎแƒ”แƒšแƒ˜ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒชแƒ•แƒšแƒแƒ“แƒจแƒ˜ (แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ”แƒก แƒแƒ แƒ˜แƒก paris-vpn-aws-t2-micro-1):

$ grep current_vpn group_vars/all 
current_vpn: paris-vpn-aws-t2-micro-1
#current_vpn: frankfurt-vpn-d0-starter-1

แƒ“แƒ˜แƒแƒฎ, แƒงแƒ•แƒ”แƒšแƒ แƒแƒ› แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒแƒ›แƒ“แƒ” แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒกแƒแƒ˜แƒ“แƒฃแƒ›แƒšแƒแƒ”แƒ‘แƒ”แƒ‘แƒ˜ (แƒ™แƒ”แƒ แƒซแƒแƒ“ Wireguard แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ”แƒ‘แƒ˜) แƒกแƒแƒฅแƒแƒฆแƒแƒšแƒ“แƒ”แƒจแƒ˜ ./secrets, แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒแƒ“แƒ”แƒก แƒแƒกแƒ”.

Ansible แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒžแƒ˜แƒ—แƒแƒœแƒจแƒ˜

แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒแƒ›แƒฉแƒœแƒ˜แƒแƒ—, แƒ แƒแƒ› YAML แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜ แƒงแƒแƒคแƒœแƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“, Ansible แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜แƒ แƒžแƒ˜แƒ—แƒแƒœแƒ˜แƒก แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ”แƒ‘แƒจแƒ˜. แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ  แƒฉแƒแƒ แƒ—แƒแƒ— แƒคแƒ แƒ˜แƒœแƒ•แƒ”แƒšแƒ˜แƒก แƒ“แƒ”แƒ›แƒแƒœแƒ˜ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ’แƒ–แƒ˜แƒ—:

- 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")

Python-แƒจแƒ˜ Ansible แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒ™แƒแƒ“แƒ˜ แƒ“แƒ แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒฎแƒกแƒœแƒ˜แƒก แƒ–แƒแƒ’แƒแƒ“แƒ˜ แƒ“แƒแƒœแƒ˜แƒจแƒœแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒแƒก. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒฉแƒ˜แƒขแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ R64-แƒ–แƒ” แƒ“แƒ VPS-แƒ–แƒ”:

install_bird("router/bird.conf.j2")
install_bird("vpn/bird.conf.j2")

แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ™แƒแƒ“แƒ˜ install_bird().

แƒ”แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ”.แƒฌ pybook แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ แƒแƒฅ. pybook-แƒ–แƒ” แƒฏแƒ”แƒ  แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ› แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒ•แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘.

แƒ แƒแƒก แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒก แƒ–แƒ”แƒ“แƒ แƒ“แƒ˜แƒœแƒ”แƒ‘แƒแƒจแƒ˜ แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜.

แฒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜. แƒžแƒ แƒแƒ›แƒ”แƒ—แƒ”

แƒกแƒฃแƒš: แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒขแƒ”แƒšแƒ”แƒ’แƒ แƒแƒ›แƒ, แƒšแƒ˜แƒœแƒ™แƒ“แƒ˜แƒœแƒ˜แƒช แƒ“แƒ แƒžแƒแƒ แƒœแƒแƒฐแƒแƒ‘แƒ˜แƒช, แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒ˜แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ˜แƒ แƒฆแƒ•แƒ”แƒก, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒฉแƒ˜แƒœแƒฃแƒ แƒ˜ แƒแƒžแƒแƒ แƒแƒขแƒฃแƒ แƒ.

แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ: แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ›แƒ” แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ 5.4 => 5.6-แƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ, Wireguard แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒขแƒแƒœแƒ˜แƒšแƒ˜, แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒžแƒแƒขแƒฉแƒ˜... แƒแƒ“แƒ แƒ” แƒแƒ  แƒ•แƒ—แƒฅแƒ•แƒ˜: แƒ›แƒ” แƒ’แƒฃแƒšแƒ›แƒแƒ“แƒ’แƒ˜แƒœแƒ”แƒ“ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒ” แƒžแƒแƒขแƒฉแƒ”แƒ‘แƒ˜ 5.4-แƒ“แƒแƒœ. 5.6-แƒ›แƒ“แƒ”, แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜ แƒแƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ“แƒ, แƒ’แƒ•แƒ˜แƒ แƒแƒ‘แƒ˜ VPS-แƒ›แƒ“แƒ” pinged, แƒ›แƒแƒ’แƒ แƒแƒ› แƒคแƒ แƒ˜แƒœแƒ•แƒ”แƒšแƒก แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ“แƒแƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก "BGP Error" ... "I roll in horror" (c) to 5.4; 5.6-แƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒ TODO-แƒจแƒ˜ แƒ’แƒแƒ“แƒแƒ˜แƒ“แƒ.

แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒฃแƒขแƒ”แƒ แƒ˜แƒก แƒ“แƒ VPS-แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ, แƒ“แƒแƒ•แƒแƒ›แƒแƒขแƒ” แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜ (x86 Ubuntu 18.04-แƒ–แƒ”), แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒชแƒแƒšแƒ™แƒ” แƒฐแƒแƒกแƒขแƒ–แƒ” แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒ—:

  • prometheus, alertmanager, blackbox_exporter - แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ™แƒ”แƒ แƒจแƒ˜
  • แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ‘แƒ แƒขแƒ”แƒšแƒ”แƒ’แƒ แƒแƒ›แƒ˜แƒก แƒแƒ แƒฎแƒ–แƒ” metalmatze/alertmanager-bot แƒ‘แƒแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— - แƒแƒกแƒ”แƒ•แƒ” Docker-แƒจแƒ˜
  • tor แƒ‘แƒแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ—แƒ แƒ‘แƒแƒขแƒ›แƒ แƒ’แƒแƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒแƒก แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒแƒ แƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› Telegram แƒ›แƒแƒ˜แƒœแƒช แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒ‘แƒแƒขแƒ˜ แƒ•แƒ”แƒ  แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒก
  • แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜: NodeVPNTroubles (Ping-แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” VPS-แƒ–แƒ”), BirdVPNTroubles (แƒคแƒ แƒ˜แƒœแƒ•แƒ”แƒšแƒ˜แƒก แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”), AntifilterDownloadTroubles (แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ“แƒแƒ‘แƒšแƒแƒ™แƒ˜แƒšแƒ˜ IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒแƒก), SiteTroubles (แƒแƒ•แƒ‘แƒ”แƒ“แƒ˜แƒ—แƒ˜ แƒขแƒ”แƒšแƒ”แƒ’แƒ แƒแƒ›แƒ แƒ›แƒ˜แƒฃแƒฌแƒ•แƒ“แƒแƒ›แƒ”แƒšแƒ˜แƒ)
  • แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, HostGrowingDiskReadLatency (แƒ˜แƒแƒคแƒ˜ SD แƒ‘แƒแƒ แƒแƒ—แƒ˜ แƒฌแƒแƒฃแƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒ˜ แƒฎแƒ“แƒ”แƒ‘แƒ)

แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜:

ansible-playbook ./monitoring.py -l monitoring-preprod

Prometheus-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก Auto Discovery แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ /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, anycast failover

แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ แƒ•แƒ’แƒ”แƒ’แƒ›แƒแƒ•แƒ“แƒ˜ แƒแƒ  แƒžแƒ แƒแƒ•แƒแƒ˜แƒ“แƒ”แƒ แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒแƒก, แƒ แƒแƒ› แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ›แƒ แƒ’แƒแƒแƒ’แƒ แƒซแƒ”แƒšแƒแƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ, แƒ—แƒฃแƒœแƒ“แƒแƒช แƒ”แƒ แƒ— แƒžแƒ แƒแƒ•แƒแƒ˜แƒ“แƒ”แƒ แƒก แƒฅแƒกแƒ”แƒšแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ— แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก, แƒแƒœ แƒ“แƒแƒแƒ•แƒ˜แƒฌแƒงแƒ“แƒ”แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ˜แƒก แƒ’แƒแƒ“แƒแƒฎแƒ“แƒ แƒ“แƒ แƒ.แƒจ. แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒฃแƒ แƒ˜ แƒคแƒแƒฅแƒขแƒแƒ แƒ”แƒ‘แƒ˜.

แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒแƒฌแƒ˜แƒœแƒแƒ•แƒ” แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒ›แƒฃแƒšแƒขแƒ˜-แƒ•แƒแƒœ แƒ—แƒ”แƒ›แƒแƒ–แƒ” แƒแƒฅ Mwan3 แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก Openwrt-แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ. แƒแƒ› แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒแƒก แƒแƒฅแƒ•แƒก แƒ›แƒ“แƒ˜แƒ“แƒแƒ แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ˜แƒกแƒ˜ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ“แƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒ›แƒฃแƒšแƒขแƒ˜-แƒ•แƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒฃแƒ แƒ˜แƒ. แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜: แƒ—แƒฃ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒแƒ˜แƒขแƒก แƒ›แƒ˜แƒฎแƒ•แƒแƒšแƒ— แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒแƒ แƒ˜ IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ˜แƒ“แƒแƒœ, แƒ›แƒแƒ— แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ  แƒ›แƒแƒ”แƒฌแƒแƒœแƒแƒ—, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒจแƒ”แƒฌแƒงแƒ•แƒ”แƒขแƒ”แƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก => โ€žแƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ˜ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒกโ€œ.

แƒแƒ› แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”, แƒ แƒแƒ› แƒ›แƒฃแƒšแƒขแƒ˜แƒฐแƒฃแƒ›แƒ˜แƒœแƒ’แƒ˜ แƒฏแƒ”แƒ  แƒแƒ  แƒแƒ แƒ˜แƒก แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ˜, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ›แƒแƒ แƒชแƒฎแƒ˜. แƒ—แƒฃแƒ›แƒชแƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, Linux-แƒ˜แƒก แƒฃแƒแƒฎแƒšแƒ”แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒก แƒ”แƒ แƒ—แƒ˜ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ:

ip route add default 
    nexthop via 192.168.1.1 weight 10 
    nexthop via 192.168.2.1 weight 5

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒ แƒชแƒฎแƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒก แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ—, แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— 2 BPI-แƒก, แƒ•แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ— แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒก แƒ”แƒ แƒ— แƒžแƒ แƒแƒ•แƒแƒ˜แƒ“แƒ”แƒ แƒ—แƒแƒœ, แƒ•แƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒก แƒ“แƒ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒ—แƒแƒœ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ  แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒ–แƒ” bird/OSPF-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—.

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ— แƒ”แƒ แƒ—แƒกแƒ แƒ“แƒ แƒ˜แƒ›แƒแƒ•แƒ” IP แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ–แƒ”, แƒ—แƒฃ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ (แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ˜, DNS). แƒแƒœแƒฃ แƒฉแƒ•แƒ”แƒœ แƒ—แƒ•แƒ˜แƒ—แƒแƒœ แƒแƒ  แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ• แƒ›แƒแƒ แƒจแƒ แƒฃแƒขแƒก, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒฉแƒ˜แƒขแƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—. แƒ›แƒ” แƒจแƒ”แƒ•แƒœแƒ˜แƒจแƒœแƒ” แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒแƒฅ .

แƒ”แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒแƒ‘แƒ แƒฏแƒ”แƒ  แƒแƒ  แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ, แƒ›แƒ–แƒแƒ™แƒ•แƒ แƒฃแƒšแƒ›แƒ แƒ™แƒแƒ แƒแƒœแƒแƒ•แƒ˜แƒ แƒฃแƒกแƒ›แƒ แƒแƒฅ แƒ˜แƒ—แƒแƒ›แƒแƒจแƒ (แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒแƒ  แƒฉแƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ Aliexpress-แƒ“แƒแƒœ; แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒแƒœแƒšแƒแƒ˜แƒœ แƒ›แƒแƒฆแƒแƒ–แƒ˜แƒ, Layta, แƒ“แƒแƒฐแƒžแƒ˜แƒ แƒ“แƒ แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒแƒก แƒ”แƒ แƒ— แƒ™แƒ•แƒ˜แƒ แƒแƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒ•แƒ”แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒ’แƒแƒ•แƒ˜แƒ“แƒ; แƒ›แƒ”แƒแƒ แƒ” แƒžแƒ แƒแƒ•แƒแƒ˜แƒ“แƒ”แƒ แƒก แƒ“แƒ แƒ แƒแƒ  แƒฐแƒฅแƒแƒœแƒ“แƒ แƒ™แƒแƒ แƒแƒœแƒขแƒ˜แƒœแƒแƒ›แƒ“แƒ” แƒ™แƒแƒ‘แƒ”แƒšแƒ˜แƒก แƒ’แƒแƒกแƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘แƒšแƒแƒ“, แƒ™แƒ”แƒ“แƒ”แƒšแƒจแƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒแƒ‘แƒฃแƒ แƒฆแƒ˜ แƒฎแƒ•แƒ แƒ”แƒšแƒ˜แƒ แƒ™แƒแƒ‘แƒ”แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก).

แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒฃแƒ™แƒ•แƒ”แƒ—แƒแƒ— R64

แƒ—แƒแƒ•แƒแƒ“ แƒ“แƒแƒคแƒ แƒแƒ แƒ˜แƒก แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ›แƒแƒฆแƒแƒ–แƒ˜แƒแƒจแƒ˜ แƒกแƒ˜แƒœแƒแƒ•แƒแƒ˜แƒžแƒ˜.
แƒแƒกแƒ”แƒ•แƒ” แƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ˜แƒ แƒจแƒ”แƒฃแƒ™แƒ•แƒ”แƒ—แƒแƒ— แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ•:

  • แƒกแƒแƒ™แƒ•แƒ”แƒ‘แƒ˜ + แƒจแƒ”แƒแƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ— แƒ”แƒ•แƒ แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒแƒœ แƒแƒจแƒจ-แƒก แƒ“แƒแƒœแƒแƒ›แƒแƒขแƒ˜แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒก
  • แƒ’แƒแƒ›แƒแƒ—แƒ‘แƒแƒ‘แƒ”แƒšแƒ˜: แƒ แƒแƒ“แƒ˜แƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜/แƒ•แƒ”แƒœแƒขแƒ˜แƒšแƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜; แƒ แƒแƒ“แƒ’แƒแƒœ แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ˜แƒช แƒ“แƒ แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒฉแƒ˜แƒžแƒ˜แƒช แƒ—แƒ‘แƒ”แƒ‘แƒ
  • wifi แƒแƒœแƒขแƒ”แƒœแƒ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“

แƒแƒ แƒ˜แƒก แƒœแƒ˜แƒฃแƒแƒœแƒกแƒ˜ - แƒ›แƒ˜แƒขแƒแƒœแƒ˜แƒก แƒคแƒแƒกแƒ˜ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒแƒ แƒแƒแƒ“แƒ”แƒ™แƒ•แƒแƒขแƒฃแƒ แƒแƒ“ แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ›แƒแƒฆแƒแƒ–แƒ˜แƒแƒจแƒ˜. แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ›แƒ แƒฏแƒฃแƒ“แƒ˜ แƒฐแƒฃแƒแƒœแƒ’แƒ›แƒ แƒ“แƒแƒ›แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ, แƒ แƒแƒ› แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒแƒ  แƒงแƒแƒคแƒ˜แƒšแƒ แƒ“แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒแƒ˜แƒ แƒฉแƒ˜แƒแƒ— ePacket 5$-แƒแƒ“, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ“แƒแƒ•แƒ˜แƒœแƒแƒฎแƒ”, แƒ แƒแƒ› แƒ แƒฃแƒกแƒ”แƒ—แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ EMS >33$-แƒแƒ“. แƒฃแƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒฃแƒšแƒ˜. แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช, แƒ—แƒฃ แƒ›แƒ˜แƒขแƒแƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒ›แƒ” แƒกแƒฎแƒ•แƒ แƒฅแƒ•แƒ”แƒงแƒแƒœแƒแƒก แƒแƒ˜แƒ แƒฉแƒ”แƒ•แƒ— (แƒงแƒ•แƒ”แƒšแƒ แƒ™แƒแƒœแƒขแƒ˜แƒœแƒ”แƒœแƒขแƒ˜ แƒ’แƒแƒ•แƒ˜แƒแƒ แƒ”), แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ แƒ“แƒแƒ’แƒ˜แƒฏแƒ“แƒ”แƒ‘แƒแƒ— ~5$. แƒ แƒฃแƒกแƒแƒคแƒแƒ‘แƒ”แƒ‘แƒ˜?.. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ”แƒ แƒ” แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ” แƒ แƒแƒ› แƒกแƒแƒคแƒ แƒแƒœแƒ’แƒ”แƒ—แƒจแƒ˜แƒช แƒ›แƒ˜แƒขแƒแƒœแƒ˜แƒก แƒคแƒแƒกแƒ˜แƒ ~30$ แƒ“แƒ แƒ“แƒแƒ•แƒ›แƒจแƒ•แƒ˜แƒ“แƒ“แƒ˜.

แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒฏแƒฃแƒ“แƒ˜แƒ› แƒจแƒ”แƒกแƒ—แƒแƒ•แƒแƒ–แƒ แƒจแƒ”แƒ™แƒ•แƒ”แƒ—แƒ˜แƒก แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ แƒ’แƒแƒ“แƒแƒฎแƒ“แƒ (แƒ›แƒ˜แƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒ: แƒ‘แƒแƒ แƒแƒ—แƒ–แƒ” แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜ แƒฉแƒแƒ“แƒ”แƒ—, แƒ แƒแƒ› แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ“แƒ แƒแƒ  แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ”แƒก); แƒ›แƒ˜แƒฌแƒ”แƒ แƒ” แƒ“แƒ แƒ›แƒ˜แƒขแƒแƒœแƒ˜แƒก แƒคแƒแƒกแƒก แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒแƒ“ แƒ“แƒแƒแƒ™แƒšแƒ”แƒ‘แƒก. แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒ”แƒ‘แƒ˜.

แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒจแƒ˜

แƒฏแƒ”แƒ  แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒ“แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก.

แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ

Ansible=แƒžแƒ˜แƒ—แƒแƒœแƒ˜แƒก แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒœแƒ”แƒšแƒ, แƒ—แƒฃแƒœแƒ“แƒแƒช แƒฃแƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ, 20-30 แƒฌแƒแƒ›แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜; แƒกแƒ˜แƒ“แƒ˜แƒ“แƒ˜แƒก แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒ•แƒ˜แƒ“แƒ แƒ” x86 แƒšแƒ”แƒžแƒขแƒแƒžแƒ–แƒ”. แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช, แƒฏแƒ”แƒ  แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒกแƒ แƒฃแƒšแƒ“แƒ”แƒ‘แƒ, ~ 3 แƒฌแƒแƒ›แƒจแƒ˜, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ™แƒ•แƒ”แƒ—แƒ แƒแƒ“ แƒแƒœแƒ”แƒšแƒ”แƒ‘แƒ”แƒœ. แƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒšแƒ˜ แƒ˜แƒงแƒแƒก CPU-แƒ˜แƒก แƒ’แƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ˜แƒ— (แƒ“แƒแƒฎแƒจแƒแƒ‘แƒ). Go แƒ™แƒแƒ“แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก แƒแƒกแƒ”แƒ•แƒ” แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ:

# ะทะฐะฟั€ะพั ะผะตั‚ั€ะธะบ ะดะปั ะฟั€ะพะผะตั‚ะตั ะธะท 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

Wifi แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› Armbian-แƒ–แƒ” แƒ˜แƒก แƒฉแƒ”แƒ แƒ“แƒ”แƒ‘แƒ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒ”แƒ แƒ—แƒ˜ แƒ“แƒฆแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒฌแƒ”แƒ แƒก:

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

แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ. แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒ•แƒ.

แƒ”แƒ—แƒ”แƒ แƒœแƒ”แƒขแƒ˜แƒก

Ethernet แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› ~64 แƒกแƒแƒแƒ—แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ (DHCP) RXNUMX-แƒ“แƒแƒœ แƒฉแƒ”แƒ แƒ“แƒ”แƒ‘แƒ.
แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒ“แƒแƒ’แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒแƒ—:

ifdown br0; sleep 30; ifup br0

แƒ“แƒ แƒแƒ˜แƒ•แƒ”แƒ แƒ˜ แƒแƒฎแƒแƒšแƒ˜แƒ, แƒฏแƒ”แƒ  แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ แƒ—แƒ•แƒจแƒ˜, แƒ˜แƒ›แƒ”แƒ“แƒ˜แƒ แƒฉแƒ˜แƒœแƒฃแƒ แƒ˜ Landen Chao-แƒ˜แƒ แƒแƒ›แƒ—แƒแƒ•แƒ แƒ”แƒ‘แƒก แƒ›แƒแƒก.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ