เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดธเดฟเดเดเดฟเตพ เดฌเตเตผเดกเต เดชเดฟเดธเดฟ เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดตเตเดซเต เดเดเตโเดธเดธเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดงเดพเดฐเดพเดณเด เดตเดฟเดตเดฐเดเตเดเตพ เดเดฃเตเดเต. เดเดเตเดเด เดชเตเดฒเต, เดเดคเดฟเดจเตผเดคเตเดฅเด เดฑเดพเดธเตโเดฌเตเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฑเดพเดธเตโเดฌเดฟเดฏเตป เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดพเดฃเต.
เดเตผโเดชเดฟโเดเด-เด เดงเดฟเดทเตโเด เดฟเดค เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเตเดเต เด เดจเตเดฏเดพเดฏเดฟเดฏเดพเดฏเดคเดฟเดจเดพเตฝ, เด เดเตเดฑเดฟเดฏ เด เดคเตเดญเตเดคเดคเตเดคเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเดพเตป เดเดจเดฟเดเตเดเต เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เด เดคเดฟเตฝ เดเดจเตเดฑเต เดชเตเดฐเดฟเดฏเดชเตเดชเตเดเตเด เดธเตเดจเตเดฑเตเดธเต เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเดจเดพเดฏเดฟเดฒเตเดฒ.
CentOS เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณ Raspberry Pi 5 เดฎเตเดกเตฝ B+-เตฝ เดจเดฟเดจเตเดจเต 3GHz/AC Wi-Fi เดฑเตเดเตเดเตผ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดฒเตเดเดจเด เดจเตฝเดเตเดจเตเดจเต. เดจเดฟเดฐเดตเดงเดฟ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดจเตเดจเดพเตฝ เด เดงเดฟเดเด เด เดฑเดฟเดฏเดชเตเดชเตเดเดพเดคเตเดค เดคเดจเตเดคเตเดฐเดเตเดเตพ เดเดฃเตเดเดพเดเตเด, เดเตเดเดพเดคเต เดฌเตเดฃเดธเดพเดฏเดฟ - เดฑเดพเดธเตโเดฌเตเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เด เดงเดฟเด เดตเตเดซเต เดเดชเดเดฐเดฃเดเตเดเตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดกเตเดฐเตเดฏเดฟเดเดเต, เดเดคเต เดเดฐเตเดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดกเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต (2,4+5GHz).
(เดธเตเดเดจเตเดฏเดฎเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเดฏ เดเดฟเดคเตเดฐเดเตเดเดณเตเดเต เดฎเดฟเดถเตเดฐเดฟเดคเด)
เดเดฟเดฒ เดเตเดธเตเดฎเดฟเดเต เดชเตเดฐเดตเตเดเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดเตป เดคเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดพเด. เดเดพเตป เดเดจเตเดฑเต เดฑเดพเดธเตโเดฌเตเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฐเดฎเดพเดตเดงเดฟ 100 เดเดเดฌเดฟเดชเดฟเดเดธเต เดธเตโเดเตเดตเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดคเต เดเดจเตเดฑเต เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต เดตเตเดเดค เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต. เดธเตเดฆเตเดงเดพเดจเตเดคเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต N-เตฝ เดชเตเดฒเตเด เด
เดฐ เดเดฟเดเดพเดฌเดฟเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเดฎเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดคเดฟเดจเดพเดฃเต เดเดคเตเดฐเดฏเตเด เดฎเดจเตเดฆเดเดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดเดธเดฟ เดตเตเดฃเตเดเดคเต? เดจเดฟเดเตเดเตพ เดธเตเดตเดฏเด เด เดเตเดฆเตเดฏเด เดเตเดฆเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดเตเดเต เดฌเดพเดนเตเดฏ เดเดจเตเดฑเดฟเดจเดเดณเตเดณเตเดณ เดเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดฑเตเดเตเดเตผ เดตเดพเดเตเดเดพเตป เดธเตเดฑเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเด.
0. เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต
- เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, "เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดเตฝเดชเตเดชเดจเตเดจเด" เดคเดจเตเดจเต เดเดพเดฒเดฟเดฌเดฑเตเดณเตเดณเดคเดพเดฃเต: เดชเต 3 เดฎเตเดกเตฝ B+ (เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ 5GHz เดตเตเดเดคเดฏเตเด เดเดพเดจเดฒเตเดเดณเตเด เดจเตเดเดพเตป);
- เดจเดฒเตเดฒ เดฎเตเดเตเดฐเต เดเดธเตเดกเดฟ >= 4GB;
- เดฒเดฟเดจเดเตเดธเตเด เดฎเตเดเตเดฐเต เดเดธเตเดกเดฟ เดฑเตเดกเดฑเตเด/เดฑเตเดฑเตเดฑเดฑเตเด เดเดณเตเดณ เดตเตผเดเตเดเตเดธเตเดฑเตเดฑเตเดทเตป;
- เดฒเดฟเดจเดเตเดธเดฟเตฝ เดฎเดคเดฟเดฏเดพเดฏ เดเดดเดฟเดตเตเดเดณเตเดเต เดฒเดญเตเดฏเดค, เดฒเตเดเดจเด เดชเดฐเดฟเดถเตเดฒเดจเด เดฒเดญเดฟเดเตเด เดเดฐเต เดเตเดเตเดเดฟเดจเตเดณเตเดณเดคเดพเดฃเต;
- เดฑเดพเดธเตโเดฌเตเดฑเดฟเดฏเตเด เดฒเดฟเดจเดเตเดธเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเดฏเตผเดกเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต (eth0) เดเดฃเดเตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ, เดฒเตเดเตเดเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ เดกเดฟเดเดเตเดเตโเดธเดฟเดชเดฟ เดธเตเตผเดตเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดฐเดฃเตเดเต เดเดชเดเดฐเดฃเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดเดเตโเดธเดธเตเดธเต.
เด เดตเดธเดพเดจ เดชเตเดฏเดฟเดจเตเดฑเดฟเตฝ เดเดฐเต เดเตเดฑเดฟเดฏ เด เดญเดฟเดชเตเดฐเดพเดฏเด. "เดเดฆเตเดฏเด เดตเดจเตเดจเดคเต, เดฎเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ..." เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดเดเตเดธเดธเต เดเดชเดเดฐเดฃเดเตเดเดณเตเดเต เด เดญเดพเดตเดคเตเดคเดฟเตฝ เดเดฐเต Wi-Fi เดฑเตเดเตเดเตผ เดเดเตเดเดจเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเด? เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดงเดฟเดเตเดเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เด เดตเดฟเดจเตเดฆ เดตเตเดฏเดพเดฏเดพเดฎเด เดเดชเตเดเตเดทเดฟเดเตเดเต เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเตเดเตเดเต เดตเดฏเตผ เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเตเด เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเดเตโเดธเดธเต เดเดฃเตเดเตเดจเตเดจเตเด เด เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, "เดฑเดพเดธเตเดฌเตเดฑเดฟ" เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพเดเตเดเต เดเดฐเต เด เดงเดฟเด เดเดฟเดตเดฟเดฏเตเด เดเดฐเต เดฎเดพเดจเดฟเดชเตเดชเตเดฒเตเดฑเตเดฑเดฑเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
1. CentOS เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด
เด เดฒเตเดเดจเด เดเดดเตเดคเตเดฎเตเดชเตเตพ, เดเดชเดเดฐเดฃเดคเตเดคเดฟเตฝ CentOS-เดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดชเดคเดฟเดชเตเดชเต 32-เดฌเดฟเดฑเตเดฑเต เดเดฃเต. เดตเตเตพเดกเต เดตเตเดกเต เดตเตเดฌเดฟเตฝ เดเดตเดฟเดเตเดฏเต 64-เดฌเดฟเดฑเตเดฑเต ARM เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเดฟเดฒเต เด เดคเตเดคเดฐเด OS-เดเดณเตเดเต เดชเตเดฐเดเดเดจเด 20% เดตเดฐเต เดเตเดฑเดฏเตเดจเตเดจเต เดเดจเตเดจ เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพ เดเดพเตป เดเดฃเตเดเต. เด เดญเดฟเดชเตเดฐเดพเดฏเด เดชเดฑเดฏเดพเดคเต เดเดพเตป เด เดจเดฟเดฎเดฟเดทเด เดตเดฟเดเตเดจเตเดจเต.
เดฒเดฟเดจเดเตเดธเดฟเตฝ, เดเตเตผเดฃเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดเดฟเดคเตเดฐเด เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเด "-เดฑเดพเดธเตเดฌเตเดฑเดฟ เดชเต-"เดเดคเต เดฎเตเดเตเดฐเต เดเดธเตเดกเดฟเดฏเดฟเดฒเตเดเตเดเต เดเดดเตเดคเตเด:
# xzcat CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1810-sda.raw.xz |
dd of=/dev/mmcblk0 bs=4M
# sync
เดเดฎเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดเดเตเดเตพ เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต SWAP เดชเดพเตผเดเตเดเตเดทเตป เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด, เดฒเดญเตเดฏเดฎเดพเดฏ เดฎเตเดดเตเดตเตป เดตเตเดณเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดฑเตเดเตเดเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด SELinux เดเดดเดฟเดตเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เด เตฝเดเตเดฐเดฟเดคเด เดฒเดณเดฟเดคเดฎเดพเดฃเต: Linux-เตฝ เดฑเตเดเตเดเดฟเดจเตเดฑเต เดเดฐเต เดชเดเตผเดชเตเดชเต เดเดฃเตเดเดพเดเตเดเตเด, เดเดฆเตเดฏเดคเตเดคเต (/boot) เดเดดเดฟเดเตเดฏเตเดณเตเดณ เดเดฒเตเดฒเดพ เดฎเตเดเตเดฐเตเดเดธเตเดกเดฟ เดชเดพเตผเดเตเดเตเดทเดจเตเดเดณเตเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด, เดเดฐเต เดชเตเดคเดฟเดฏ เดฑเตเดเตเดเต เดธเตเดทเตโเดเดฟเดเตเดเต เดเตเดชเตเดชเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดคเดฟเดฒเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด.
เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเด (เดเดเตเดคเตเดค เดเตบเดธเตเตพ เดเดเตเดเตเดชเตเดเตเดเต)
# mount /dev/mmcblk0p3 /mnt
# cd /mnt
# tar cfz ~/pi.tgz . --no-selinux
# cd
# umount /mnt
# parted /dev/mmcblk0
(parted) unit s
(parted) print free
Model: SD SC16G (sd/mmc)
Disk /dev/mmcblk0: 31116288s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
63s 2047s 1985s Free Space
1 2048s 1370111s 1368064s primary fat32 boot, lba
2 1370112s 2369535s 999424s primary linux-swap(v1)
3 2369536s 5298175s 2928640s primary ext4
5298176s 31116287s 25818112s Free Space
(parted) rm 3
(parted) rm 2
(parted) print free
Model: SD SC16G (sd/mmc)
Disk /dev/mmcblk0: 31116288s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
63s 2047s 1985s Free Space
1 2048s 1370111s 1368064s primary fat32 boot, lba
1370112s 31116287s 29746176s Free Space
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? ext4
Start? 1370112s
End? 31116287s
(parted) set
Partition number? 2
Flag to Invert? lba
New state? on/[off]? off
(parted) print free
Model: SD SC16G (sd/mmc)
Disk /dev/mmcblk0: 31116288s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
63s 2047s 1985s Free Space
1 2048s 1370111s 1368064s primary fat32 boot, lba
2 1370112s 31116287s 29746176s primary ext4
(parted) quit
# mkfs.ext4 /dev/mmcblk0p2
mke2fs 1.44.6 (5-Mar-2019)
/dev/mmcblk0p2 contains a swap file system labelled '_swap'
Proceed anyway? (y,N) y
Discarding device blocks: done
Creating filesystem with 3718272 4k blocks and 930240 inodes
Filesystem UUID: 6a1a0694-8196-4724-a58d-edde1f189b31
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
# mount /dev/mmcblk0p2 /mnt
# tar xfz ~/pi.tgz -C /mnt --no-selinux
เดฑเตเดเตเดเต เดชเดพเตผเดเตเดเตเดทเดจเตเดฑเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เด เตบเดชเดพเดเตเดเต เดเตเดฏเตเดค เดถเตเดทเด, เด เดคเดฟเตฝ เดเดฟเดฒ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเตเดฃเตเด เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต.
SELinux เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด /mnt/etc/selinux/config:
SELINUX=disabled
เดเดกเดฟเดฑเตเดฑเดฟเดเดเต /mnt/etc/fstab, เด เดคเดฟเตฝ เดชเดพเตผเดเตเดเตเดทเดจเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดฐเดฃเตเดเต เดเตปเดเตเดฐเดฟเดเตพ เดฎเดพเดคเตเดฐเด เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเต: เดฌเตเดเตเดเต (/เดฌเตเดเตเดเต, เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ), เดฑเตเดเตเดเต (เดเดเตเดเตพ UUID เดฎเตเดฒเตเดฏเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเต, เดเดคเต เดฒเดฟเดจเดเตเดธเดฟเดฒเต blkid เดเดฎเดพเตปเดกเดฟเดจเตเดฑเต เดเดเตเดเตเดชเตเดเตเดเต เดชเด เดฟเดเตเดเตเดเตเดฃเตเดเต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด):
UUID=6a1a0694-8196-4724-a58d-edde1f189b31 / ext4 defaults,noatime 0 0
UUID=6938-F4F2 /boot vfat defaults,noatime 0 0
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดเดเตเดเตพ เดเตเตผเดฃเตฝ เดฌเตเดเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต: เดฑเตเดเตเดเต เดชเดพเตผเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดฐเต เดชเตเดคเดฟเดฏ เดธเตเดฅเดพเดจเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเต, เดกเตเดฌเดเตเดเดฟเดเดเต เดตเดฟเดตเดฐเดเตเดเดณเตเดเต เดเดเตเดเตเดชเตเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด (เดเดชเตเดทเดฃเดฒเดพเดฏเดฟ) เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดจเตเดฑเตผเดซเตเดธเตเดเดณเดฟเตฝ IPv6 เดตเดฟเดฒเดพเดธเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเตผเดฃเดฒเดฟเดจเต เดจเดฟเดฐเตเดงเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
# cd
# umount /mnt
# mount /dev/mmcblk0p1 /mnt
เดเดณเตเดณเดเดเตเดเด เดเดคเดพ /mnt/cmdline.txt เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเตเดฎเดฟเดฒเตเดเตเดเต (เดนเตเดซเดจเตเดเดณเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดตเดฐเดฟ):
root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait quiet ipv6.disable_ipv6=1
เดเตเดฏเตโเดคเต:
# cd
# umount /mnt
# sync
เดเดเตเดเตพ เดฎเตเดเตเดฐเตเดเดธเตเดกเดฟเดฏเต "เดฑเดพเดธเตโเดฌเตเดฑเดฟ" เดเดฏเดฟ เดชเตเดจเดเดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดคเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด ssh (เดฑเตเดเตเดเต/เดธเตเดจเตเดฑเตเดธเต) เดตเดดเดฟ เด เดคเดฟเดฒเตเดเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดเตโเดธเดธเต เดจเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
2. CentOS เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดฆเตเดฏเดคเตเดคเต เดฎเตเดจเตเดจเต เด เดเดเตเดเดฒเดฎเดพเดฏ เดเดฒเดจเดเตเดเตพ: เดชเดพเดธเตเดธเตเดตเตเตผเดกเต, yum-y update, เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเด.
เดเดเตเดเตพ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดฎเดพเดจเตเดเตโเดฎเตเดจเตเดฑเต เดจเตฝเดเตเดจเตเดจเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดฏเตโเดคเดคเต:
# yum install systemd-networkd
# systemctl enable systemd-networkd
# systemctl disable NetworkManager
# chkconfig network off
เดเดฐเต เดซเดฏเตฝ เดธเตเดทเตโเดเดฟเดเตเดเตเด (เดกเดฏเดฑเดเตโเดเดฑเดฟเดเตพเดเตเดเตเดชเตเดชเด) /etc/systemd/network/eth0.network:
[Match]
Name=eth0
[Network]
DHCP=ipv4
เดเดเตเดเตพ "เดฑเดพเดธเตโเดฌเตเดฑเดฟ" เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดตเตเดฃเตเดเตเด ssh เดตเดดเดฟ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดเตโเดธเดธเต เดจเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต (IP เดตเดฟเดฒเดพเดธเด เดฎเดพเดฑเดฟเดฏเตเดเตเดเดพเด). เดเดจเตเดคเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด /etc/resolv.conf, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดฎเดพเดจเตเดเตผ เดจเตเดฐเดคเตเดคเต เดธเตเดทเตเดเดฟเดเตเดเดคเต. เด เดคเดฟเดจเดพเตฝ, เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเดถเตโเดจเดเตเดเดณเตเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดคเดฟเดจเตเดฑเต เดเดณเตเดณเดเดเตเดเด เดเดกเดฟเดฑเตเดฑเตเดเตเดฏเตเดฏเตเด. เดเดชเดฏเตเดเดฟเดเตเดเตเด systemd- เดชเดฐเดฟเดนเดฐเดฟเดเตเดเต เดเดเตเดเตพ เดเตเดฏเตเดฏเดฟเดฒเตเดฒ.
เดเดเตเดเตพ โเด เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดคเตโ เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเดจเตเดจเต, OS-เดจเตเดฑเต เดฒเตเดกเดฟเดเดเต เดจเดจเตเดจเดพเดเตเดเตเดเดฏเตเด เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
# systemctl set-default multi-user.target
# yum remove GeoIP Network* aic* alsa* cloud-utils-growpart
cronie* dhc* firewal* initscripts iwl* kexec* logrotate
postfix rsyslog selinux-pol* teamd wpa_supplicant
เดเตผเดเตเดเดพเดฃเต เดตเตเดฃเตเดเดคเต เดเตเดฐเตเดพเตบ เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดฆเดนเดฟเดเตเดเดพเดคเตเดคเดตเดฐเตเด
# mkdir /var/log/journal
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald
# vi /etc/systemd/journald.conf
เด เดเดฟเดธเตเดฅเดพเดจ เดธเตเดตเดจเดเตเดเตพ เดตเดดเดฟ IPv6 เดเดชเดฏเตเดเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเด (เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ)/ etc / ssh / sshd_config:
AddressFamily inet
/etc/sysconfig/chronyd:
OPTIONS="-4"
"เดฑเดพเดธเตเดฌเตเดฑเดฟ" เดฏเดฟเดฒเต เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดธเดเตเดคเดฟ เดเดฐเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเตเดฏเดฎเดพเดฃเต. เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเตเดฒเตเดเตเดเดฟเดจเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต เด เดตเดธเตเดฅ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดถเตเดทเดฟ เดเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดธเดฎเดจเตเดตเดฏเด เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดคเดฟเดจเตเดณเตเดณ เดตเดณเดฐเต เดจเดฒเตเดฒเดคเตเด เดตเตเดเดคเดฏเตเดฑเดฟเดฏเดคเตเดฎเดพเดฏ เดกเตเดฎเตบ เดเดฃเต เดเตเดฐเตเดฃเดฟ - เดเดคเดฟเดจเดเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด เดธเตเดตเดฏเดฎเตเดต เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเดเตเดเตพเดเตเดเต NTP เดธเตเตผเดตเดฑเตเดเตพ เดเดฑเตเดฑเดตเตเด เด เดเตเดคเตเดคเตเดณเตเดณเดตเดฏเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดพเด.
/etc/chrony.conf:
server 0.ru.pool.ntp.org iburst
server 1.ru.pool.ntp.org iburst
server 2.ru.pool.ntp.org iburst
server 3.ru.pool.ntp.org iburst
เดธเดฎเดฏ เดฎเตเดเดฒ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด เดคเดจเตเดคเตเดฐเด. 5GHz เดเดตเตเดคเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดฐเต Wi-Fi เดฑเตเดเตเดเตผ เดธเตเดทเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดเตเดเดณเตเดเต เดฒเดเตเดทเตเดฏเด เดเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดฎเตเตปเดเตเดเตเดเดฟ เดเดถเตเดเดฐเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเตเดเตเดเตเดเตเด. เดฑเตเดเตเดฒเตเดฑเตเดฑเตผ:
# yum info crda
เดธเดเดเตเดฐเดนเด: 802.11 เดตเดฏเตผเดฒเตเดธเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดเดเดฟเดจเดพเดฏเตเดณเตเดณ เดฑเตเดเตเดฒเตเดฑเตเดฑเดฑเดฟ เดเดเดชเตเดฒเดฏเตปเดธเต เดกเตเดฎเตบ
เด เดฆเตเดทเดฟเดเตเด เดฐเตเดชเดเตฝเดชเตเดชเดจ, เดธเดฎเดฏ เดฎเตเดเดฒเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ, 5GHz เดเดตเตเดคเตเดคเดฟเดเดณเตเด "เดเดฏเตผเดจเตเดจ" เดธเดเดเตเดฏเดเดณเตเดณเตเดณ เดเดพเดจเดฒเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต (เดฑเดทเตเดฏเดฏเดฟเตฝ) "เดจเดฟเดฐเตเดงเดฟเดเตเดเตเดจเตเดจเต". เดญเตเดเดฃเตเดกเดเตเดเดณเตเดเต/เดจเดเดฐเดเตเดเดณเตเดเต เดชเตเดฐเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเต เดเดฐเต เดธเดฎเดฏ เดฎเตเดเดฒ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต, เด เดคเดพเดฏเดคเต, เดชเดเดฐเด:
# timedatectl set-timezone Europe/Moscow
เดเดเตเดเตพ เด เดฎเตผเดคเตเดคเตเด:
# timedatectl set-timezone Etc/GMT-3
เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดนเตเดฏเตผเดธเตเดฑเตเดฑเตเดฒเดฟเดฒเตเดเตเดเตเดณเตเดณ เด เดตเดธเดพเดจ เดฎเดฟเดจเตเดเตเดเตเดชเดฃเดฟเดเตพ:
# hostnamectl set-hostname router
/root/.bash_profile:
. . .
# User specific environment and startup programs
export PROMPT_COMMAND="vcgencmd measure_temp"
export LANG=en_US.UTF-8
export PATH=$PATH:$HOME/bin
3. CentOS เดเดกเต-เดเดฃเตเดเตพ
เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเดเดคเตเดฒเตเดฒเดพเด เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดชเตเดฏเดฟเตฝ "เดตเดพเดจเดฟเดฒ" เดธเตเดจเตเดฑเตเดธเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเตผเดฃเตเดฃ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเดณเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดพเด. 10 เดธเตเดเตเดเตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ (เดตเตเดฃเตเดเตเด) เดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจ, 15 เดฎเตเดเดพเดฌเตเดฑเตเดฑเดฟเตฝ เดคเดพเดดเต เดฑเดพเดฎเตเด 1.5 เดเดฟเดเดพเดฌเตเดฑเตเดฑเต เดฎเตเดเตเดฐเต เดเดธเตเดกเดฟเดฏเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ (เด เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ /เดฌเตเดเตเดเต เดเดพเดฐเดฃเด เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ 1 เดเดฟเดเดพเดฌเตเดฑเตเดฑเดฟเตฝ เดคเดพเดดเตเดฏเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดจเดฎเตเดเตเดเต เดธเดคเตเดฏเดธเดจเตเดงเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดเตเดเต) เดเดฐเต เดชเดฟเดธเดฟเดฏเดฟเตฝ เดจเดฟเดเตเดเตพ เด เดตเดธเดพเดจเดฟเดเตเดเดฃเด.
เด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ Wi-Fi เดเดเตโเดธเดธเต เดชเตเดฏเดฟเดจเตเดฑเต เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃ CentOS เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดเดดเดฟเดตเตเดเตพ เดเตเดฑเตเดคเดพเดฏเดฟ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดตเต-เดซเต เด เดกเดพเดชเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดกเตเดฐเตเดตเตผ (เดซเตเดเดตเตเดฏเตผ) เด เดชเตเดเตเดฐเตเดกเต เดเตเดฏเตเดฏเดพเด. เดชเดฆเตเดงเดคเดฟเดฏเตเดเต เดนเตเด เดชเตเดเต เดชเดฑเดฏเตเดจเตเดจเต:
Raspberry 3B, 3B+ เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดตเตเดซเต
Raspberry PI 3B/3B+ เดซเตเดเดตเตเดฏเตผ เดซเดฏเดฒเตเดเตพ CentOS เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเดฟเดฒเตเดฒ. เดชเตเดฐเดถเตเดจเด เดฎเดจเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดซเตเดเดตเตเดฏเตผ เดจเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดตเตเดซเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฒเตเดเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
CentOS เดชเตเดฐเตเดเดเตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดจเดฟเดฐเตเดงเดฟเดเตเดเดชเตเดชเตเดเตเดเดคเต เดตเตเดฏเดเตเดคเดฟเดเดค เดเดชเดฏเตเดเดคเตเดคเดฟเดจเต เดเดเตเดเตพเดเตเดเต เดจเดฟเดฐเตเดงเดฟเดเตเดเดชเตเดชเตเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. CentOS-เดฒเต เดตเดฟเดคเดฐเดฃ Wi-Fi เดซเตเดเดตเตเดฏเดฑเดฟเดจเต เดฌเตเดฐเตเดกเตโเดเตเด เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด เดจเตเดฌเดจเตเดงเดฎเดพเดฏ เดเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเต (เด เดคเต เดตเตเดฑเตเดเตเดเดชเตเดชเตเดเตเด เดฌเตเดจเดฑเดฟ เดฌเตเดฒเตเดฌเตเดเตพ...). เดเดคเต, เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต, เดเดเตเดธเดธเต เดชเตเดฏเดฟเดจเตเดฑเต เดฎเตเดกเดฟเตฝ เดเดธเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด.
Wi-Fi เดซเตเดเดตเตเดฏเตผ เด เดชเตเดเตเดฐเตเดกเตเดเดชเดเดฐเดฃ เดฎเตเดกเดฒเตเด เดจเดฟเดฒเดตเดฟเดฒเต เดซเตเดเดตเตเดฏเตผ เดชเดคเดฟเดชเตเดชเตเด เดเดฃเตเดเตเดคเตเดคเตเด:
# journalctl | grep $(basename $(readlink /sys/class/net/wlan0/device/driver))
Jan 01 04:00:03 router kernel: brcmfmac: F1 signature read @0x18000000=0x15264345
Jan 01 04:00:03 router kernel: brcmfmac: brcmf_fw_map_chip_to_name: using brcm/brcmfmac43455-sdio.bin for chip 0x004345(17221) rev 0x000006
Jan 01 04:00:03 router kernel: usbcore: registered new interface driver brcmfmac
Jan 01 04:00:03 router kernel: brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Mar 1 2015 07:29:38 version 7.45.18 (r538002) FWID 01-6a2c8ad4
Jan 01 04:00:03 router kernel: brcmfmac: brcmf_c_preinit_dcmds: CLM version = API: 12.2 Data: 7.14.8 Compiler: 1.24.9 ClmImport: 1.24.9 Creation: 2014-09-02 03:05:33 Inc Data: 7.17.1 Inc Compiler: 1.26.11 Inc ClmImport: 1.26.11 Creation: 2015-03-01 07:22:34
เดซเตเดเดตเตเดฏเตผ เดชเดคเดฟเดชเตเดชเต 7.45.18/01.03.2015/XNUMX เดคเตเดฏเดคเดฟเดฏเดฟเดฒเต XNUMX เดเดฃเตเดจเตเดจเต เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฎเตเดชเดฑเตเดเตพ เดเตผเดฎเตเดฎเดฟเดเตเดเตเด: 43455 (brcmfmac43455-sdio.bin).
# wget https://downloads.raspberrypi.org/raspbian_lite_latest
# unzip -p raspbian_lite_latest > raspbian.img
# fdisk -l raspbian.img
Disk raspbian.img: 2 GiB, 2197815296 bytes, 4292608 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x17869b7d
Device Boot Start End Sectors Size Id Type
raspbian.img1 8192 532480 524289 256M c W95 FAT32 (LBA)
raspbian.img2 540672 4292607 3751936 1.8G 83 Linux
# mount -t ext4 -o loop,offset=$((540672 * 512)) raspbian.img /mnt
# cp -fv /mnt/lib/firmware/brcm/*43455* ...
'/mnt/lib/firmware/brcm/brcmfmac43455-sdio.bin' -> ...
'/mnt/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob' -> ...
'/mnt/lib/firmware/brcm/brcmfmac43455-sdio.txt' -> ...
# umount /mnt
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ Wi-Fi เด เดกเดพเดชเตเดฑเตเดฑเตผ เดซเตเดเดตเตเดฏเตผ เดซเดฏเดฒเตเดเตพ เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเดเตผเดคเตเดคเดฟ "เดฑเดพเดธเตโเดฌเตเดฑเดฟ" เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟ เดธเตเดฅเดพเดชเดฟเดเตเดเดฃเด. /usr/lib/firmware/brcm/
เดเดเตเดเตพ เดญเดพเดตเดฟ เดฑเตเดเตเดเตผ เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดธเดจเตเดคเตเดทเดคเตเดคเตเดเต เดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
# journalctl | grep $(basename $(readlink /sys/class/net/wlan0/device/driver))
Jan 01 04:00:03 router kernel: brcmfmac: F1 signature read @0x18000000=0x15264345
Jan 01 04:00:03 router kernel: brcmfmac: brcmf_fw_map_chip_to_name: using brcm/brcmfmac43455-sdio.bin for chip 0x004345(17221) rev 0x000006
Jan 01 04:00:03 router kernel: usbcore: registered new interface driver brcmfmac
Jan 01 04:00:03 router kernel: brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Feb 27 2018 03:15:32 version 7.45.154 (r684107 CY) FWID 01-4fbe0b04
Jan 01 04:00:03 router kernel: brcmfmac: brcmf_c_preinit_dcmds: CLM version = API: 12.2 Data: 9.10.105 Compiler: 1.29.4 ClmImport: 1.36.3 Creation: 2018-03-09 18:56:28
เดชเดคเดฟเดชเตเดชเต: 7.45.154 เดคเตเดฏเดคเดฟ 27.02.2018/XNUMX/XNUMX.
เดคเตเตผเดเตเดเดฏเดพเดฏเตเด EPEL:
# cat > /etc/yum.repos.d/epel.repo << EOF
[epel]
name=Epel rebuild for armhfp
baseurl=https://armv7.dev.centos.org/repodir/epel-pass-1/
enabled=1
gpgcheck=0
EOF
# yum clean all
# rm -rfv /var/cache/yum
# yum update
4. เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเด เดฎเตเดจเตเดจเดฟเดฒเตเดณเตเดณ เดตเตเดฒเตเดฒเตเดตเดฟเดณเดฟเดเดณเตเด
เดเดเตเดเตพ เดฎเตเดเดณเดฟเตฝ เดธเดฎเตเดฎเดคเดฟเดเตเดเดคเตเดชเตเดฒเต, "เดฑเดพเดธเตเดฌเตเดฑเดฟ" เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเตเดฑเตเดฑเตเดตเตผเดเตเดเดฟเดฒเตเดเตเดเต "เดตเดฏเตผ" เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดฆเดพเดคเดพเดตเต เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดเดเตโเดธเดธเต เดจเตฝเดเตเดจเตเดจเดคเต เด เดคเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดคเดจเตเดจเตเดฏเดพเดฃเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเดพเด: เดชเตเดคเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดฒเต เดตเดฟเดฒเดพเดธเด เดกเตเดจเดพเดฎเดฟเดเต เดเดฏเดฟ เดจเตฝเดเตเดจเตเดจเดคเต DHCP เดธเตเตผเดตเตผ เดเดฃเต (เดเดฐเตเดชเดเตเดทเต MAC เดฌเตเตปเดกเดฟเดเดเดฟเดจเตเดชเตเดชเด). เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฑเดพเดธเตเดฌเตเดฑเดฟเดฏเตเดเต เด เดจเตเดคเดฟเดฎ เดธเดเตเดเตเดเดฐเดฃเดคเตเดคเดฟเดจเต เดถเตเดทเด, เดจเดฟเดเตเดเตพ เด เดคเดฟเตฝ เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต เดเตเดฌเดฟเตพ "เดชเตเดฒเดเต" เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เดจเดฟเดเตเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟ. เดเดชเดฏเตเดเดฟเดเตเดเตเดณเตเดณ เด เดเดเตเดเดพเดฐเด systemd-networkd - เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดทเดฏเด เดเดตเดฟเดเต เดเตผเดเตเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดฑเดพเดธเตโเดฌเตเดฑเดฟเดฏเตเดเต Wi-Fi เดเดจเตเดฑเตผเดซเตเดธเต(เดเตพ) เดเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดพเดฃเต, เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดเดฅเตผเดจเตเดฑเตเดฑเต เด เดกเดพเดชเตเดฑเตเดฑเตผ (eth0) เดฌเดพเดนเตเดฏเดฎเดพเดฃเต. เดจเดฎเตเดเตเดเต เดฒเตเดเตเดเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเตเดเดพเดฏเดฟ เดจเดฎเตเดชเตผ เดจเตฝเดเดพเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต: 192.168.0.0/24. เดฑเดพเดธเตเดฌเตเดฑเดฟ เดตเดฟเดฒเดพเดธเด: 192.168.0.1. เดเดฐเต เดกเดฟเดเดเตเดเตเดธเดฟเดชเดฟ เดธเตเตผเดตเตผ เดฌเดพเดนเตเดฏ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ (เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต) เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด.
เดธเดฎเดพเดจเตเดคเดฐ เด เดฐเดพเดเดเดคเตเดตเด (เดฒเดฟเดฑเดฟเดเตเดเตฝ เดกเตเดเตเดฐเดทเตป)เดฒเตเดจเดพเตผเดเตเดเต เดชเตเดเตเดเดฑเดฟเดเดเต เดธเตเดตเดจเตเดคเด เดชเตเดฐเตเดเตเดฐเดพเด เดธเดฎเดพเดนเดฐเดฟเดเตเดเต systemd เดตเดณเดฐเต เดจเดฒเตเดฒเดคเต. เด systemd เดฎเดฑเตเดฑเต เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเตพ เดตเดณเดฐเต เดตเตเดเดคเตเดคเดฟเตฝ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต, เดฑเดซเดฑเดฟเดฏเตเดเต เดตเดฟเดธเดฟเตฝ เดชเตเดฐเดนเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดฏเดฑเดพเตป เด เดตเตผเดเตเดเต เดธเดฎเดฏเดฎเดฟเดฒเตเดฒ, เด เดตเดฐเตเดเต เดคเดเดธเตเดธ เดเดคเดฟ เดเดฐเดเดญเดฟเดเตเดเดพเตป เดชเตเดฒเตเด เดเดดเดฟเดฏเดพเดคเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดคเดจเตเดจเต เดเดเดฑเดฟ เดตเตเดดเตเดจเตเดจเต.
เดเดจเตเดจเดพเตฝ เดเตเดฐเดตเดฎเดพเดฏเดฟ, systemd OS- เดจเตเดฑเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดธเดฎเดพเดฐเดเดญเดฟเดเตเด เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเดเต เดเดเตเดฐเดฎเดฃเดพเดคเตเดฎเด เดธเดฎเดพเดจเตเดคเดฐเดตเตฝเดเตเดเดฐเดฃเด เดชเดฐเดฟเดเดฏเดธเดฎเตเดชเดจเตเดจเดฐเดพเดฏ เดธเตเดเตเดตเตปเดทเตเดฏเตฝ LSB เดธเตเดชเตเดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเตเดเตพเดเตเดเต เดเดฐเตเดคเดฐเด "เดเดดเตเดค เดชเดพเดฒเด" เดเดฃเต. เดญเดพเดเตเดฏเดตเดถเดพเตฝ, เด "เดธเดฎเดพเดจเตเดคเดฐ เดเตเดดเดชเตเดชเดคเตเดคเดฟเดฒเตเดเตเดเต" เดเตเดฐเดฎเด เดเตเดฃเตเดเตเดตเดฐเตเดจเตเดจเดคเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดตเตเดฏเดเตเดคเดฎเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด เดฒเดณเดฟเดคเดฎเดพเดฃเต.
เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเตเดเดณเตเดณเตเดณ เดฐเดฃเตเดเต เดตเตเตผเดเตเดตเตฝ เดฌเตเดฐเดฟเดกเตเดเต เดเดจเตเดฑเตผเดซเตเดธเตเดเตพ เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต: LAN ะธ เดตเดพเตป. เดเดเตเดเตพ Wi-Fi เด เดกเดพเดชเตเดฑเตเดฑเตผ (เดเตพ) เดเดฆเตเดฏเดคเตเดคเตเดคเดฟเดฒเตเดเตเดเตเด eth0 "raspberry" เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเดฟเดฒเตเดเตเดเตเด "เดเดฃเดเตโเดฑเตเดฑเต" เดเตเดฏเตเดฏเตเด.
/etc/systemd/network/lan.netdev:
[NetDev]
Name=lan
Kind=bridge
/etc/systemd/network/lan.network:
[Match]
Name=lan
[Network]
Address=192.168.0.1/24
IPForward=yes
/etc/systemd/network/wan.netdev:
[NetDev]
Name=wan
Kind=bridge
#MACAddress=xx:xx:xx:xx:xx:xx
/etc/systemd/network/wan.network:
[Match]
Name=wan
[Network]
DHCP=ipv4
IPForward=yes
IPForward=เด
เดคเต เดฑเตเดเตเดเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต sysctl เดตเดดเดฟ เดเตเตผเดฃเดฒเดฟเดฒเตเดเตเดเต เดธเตเดเดจ เดจเตฝเดเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดค เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเต.
MACA เดตเดฟเดฒเดพเดธเด= เดตเตเดฃเดฎเตเดเตเดเดฟเตฝ เดเดฎเดจเตเดฑเต เดเตเดฏเตเดฏเดพเดคเต เดฎเดพเดฑเตเดฑเดพเด.
เดเดฆเตเดฏเด เดจเดฎเตเดฎเตพ eth0 "เดเดฃเดเตโเดฑเตเดฑเต" เดเตเดฏเตเดฏเตเดจเตเดจเต. "เดเดเตเดเดฐเดฃ เดชเตเดฐเดถเตเดจเด" เดเดเตเดเตพ เดเตผเดเตเดเตเดเดฏเตเด เด เดเดจเตเดฑเตผเดซเตเดธเดฟเดจเตเดฑเต MAC เดตเดฟเดฒเดพเดธเด เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดคเต เดชเตเดฒเต:
# cat /sys/class/net/eth0/address
เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต /etc/systemd/network/eth.network:
[Match]
MACAddress=b8:27:eb:xx:xx:xx
[Network]
Bridge=wan
เดเดเตเดเตพ เดฎเตเดฎเตเดชเดคเตเดคเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ eth0 เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดเดฏเตเด เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เด เดคเดฟเดฒเตเดเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดเตโเดธเดธเต เดจเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต (IP เดตเดฟเดฒเดพเดธเด เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดฎเดพเดฑเตเด):
# rm -fv /etc/systemd/network/eth0.network
# reboot
5.DNSMASQ
Wi-Fi เดเดเตโเดธเดธเต เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดฐเต เดฎเดงเตเดฐ เดเตเดกเดฟเดฏเต เดตเตเดฒเตเดฒเตเดจเตเดจ เดเดจเตเดจเตเด เดคเดจเตเดจเตเดฏเดฟเดฒเตเดฒ dnsmasq + hostapd เดเดคเตเดตเดฐเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดจเตเดฑเต เด เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ.
เดเดฐเตเดเตเดเดฟเดฒเตเด เดฎเดฑเดจเตเดจเดพเตฝ เดชเดฟเดจเตเดจเต...
เดจเดฎเตเดเตเดเต dnsmasq เตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเดพเด:
# yum install dnsmasq
เดชเดพเดฑเตเดฑเตเตบ /etc/resolv.conf:
nameserver 1.1.1.1
nameserver 1.0.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 77.88.8.8
nameserver 77.88.8.1
domain router.local
search router.local
เดจเดฟเดเตเดเดณเตเดเต เดเดทเตเดเดคเตเดคเดฟเดจเดจเตเดธเดฐเดฟเดเตเดเต เดเดกเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด.
เดฎเดฟเดจเดฟเดฎเดฒเดฟเดธเตเดฑเตเดฑเต /etc/dnsmasq.conf:
domain-needed
bogus-priv
interface=lan
bind-dynamic
expand-hosts
domain=#
dhcp-range=192.168.0.100,192.168.0.199,255.255.255.0,24h
conf-dir=/etc/dnsmasq.d
เดเดตเดฟเดเต "เดฎเดพเดเดฟเดเต" เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเดฒเดพเดฃเต เดฌเตเตปเดกเต-เดกเตเดจเดพเดฎเดฟเดเต, เดเดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเตป dnsmasq เดกเตเดฎเดฃเดฟเดจเตเดเต เดชเดฑเดฏเตเดจเตเดจเต เดเดจเตเดฑเตผเดซเตเดธเต=เดฒเดพเตป, เดคเตเดเดเตเดเดฟเดฏเดคเดฟเดจเต เดถเตเดทเด เด เดญเดฟเดฎเดพเดจเดเดฐเดฎเดพเดฏ เดเดเดพเดจเตเดคเดคเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดณเตผเดจเตเดจเตเดชเตเดเดฐเตเดคเต.
# systemctl enable dnsmasq
# systemctl start dnsmasq; journalctl -f
6. HOSTAPD
เดเดเตเดตเดฟเตฝ, เดฎเดพเดเดฟเดเต hostapd เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตพ. เด เด เดฎเตเดฒเตเดฏเดฎเดพเดฏ เดตเดฐเดฟเดเตพ เดคเตเดเดฟ เดเดฐเตเดเตเดเดฟเดฒเตเด เด เดฒเตเดเดจเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเดคเดฟเตฝ เดเดจเดฟเดเตเดเต เดธเดเดถเดฏเดฎเดฟเดฒเตเดฒ.
hostapd เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เดจเดฟเดเตเดเตพ "เดฏเตเดฃเดฟเดซเตเด เดชเตเดฐเดถเตเดจเด" เดฎเดฑเดฟเดเดเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เด เดงเดฟเด USB Wi-Fi เดเดชเดเดฐเดฃเดเตเดเตพ เดเดฃเดเตโเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เด เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค Wi-Fi เด เดกเดพเดชเตเดฑเตเดฑเตผ wlan0 เดจเต เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเต wlan1 เดเดจเตเดจเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดพเดจเดพเดเตเด. เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดเดจเตเดฑเตผเดซเตเดธเต เดชเตเดฐเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเด: (เดตเดฏเตผเดฒเตเดธเต) เด เดกเดพเดชเตเดฑเตเดฑเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ เด เดฆเตเดตเดฟเดคเตเดฏ เดชเตเดฐเตเดเตพ เดเตเดฃเตเดเตเดตเดจเตเดจเต เด เดตเดฏเต MAC เดตเดฟเดฒเดพเดธเดเตเดเดณเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดตเตเดซเต เด เดกเดพเดชเตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ, เด เดคเต เดเดชเตเดชเตเดดเตเด wlan0 เดเดฃเต:
# cat /sys/class/net/wlan0/address
b8:27:eb:xx:xx:xx
เดเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต /etc/systemd/network/wl0.link:
[Match]
MACAddress=b8:27:eb:xx:xx:xx
[Link]
Name=wl0
เดเดชเตเดชเตเตพ เดเดเตเดเตพ เด เดคเต เดเดฑเดชเตเดชเดฟเดเตเดเตเด wl0 - เดเดคเต เด เดจเตเดคเตผเดจเดฟเตผเดฎเตเดฎเดฟเดค Wi-Fi เดเดฃเต. เดเดคเต เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เดเดเตเดเตพ เดฑเดพเดธเตเดฌเตเดฑเดฟ เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
# yum install hostapd wireless-tools
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ /etc/hostapd/hostapd.conf:
ssid=rpi
wpa_passphrase=1234567890
channel=36
country_code=US
interface=wl0
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=[MAX-AMSDU-3839][HT40+][SHORT-GI-20][SHORT-GI-40][DSSS_CCK-40]
# AC
ieee80211ac=1
require_vht=1
ieee80211d=0
ieee80211h=0
vht_capab=[MAX-AMSDU-3839][SHORT-GI-80]
vht_oper_chwidth=1
vht_oper_centr_freq_seg0_idx=42
เดเดฐเต เดจเดฟเดฎเดฟเดทเด เดชเตเดฒเตเด เดฎเดฑเดเตเดเดพเดคเต
# hostapd /etc/hostapd/hostapd.conf
hostapd เด เดคเดฟเดจเตเดฑเต เด เดตเดธเตเดฅ เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เดชเตเดฐเดเตเดทเตเดชเดฃเด เดเตเดฏเตเดคเตเดเตเดฃเตเดเต เดเดจเตเดฑเดฑเดพเดเตเดเตเดตเต เดฎเตเดกเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเตเด. เดชเดฟเดถเดเตเดเดณเตเดจเตเดจเตเด เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดธเดฟ เดฎเตเดกเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจ เดเตเดฒเดฏเดจเตเดฑเตเดเตพเดเตเดเต เดเดเตเดธเดธเต เดชเตเดฏเดฟเดจเตเดฑเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเดพเดเตเด. hostapd เดจเดฟเตผเดคเตเดคเดพเตป - Ctrl-C.
เดธเดฟเดธเตเดฑเตเดฑเด เดธเตเดฑเตเดฑเดพเตผเดเตเดเดชเตเดชเดฟเตฝ hostapd เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต. เดจเดฟเดเตเดเตพ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ (systemctl hostapd เดชเตเดฐเดพเดชเตเดคเดฎเดพเดเตเดเตเด), เด เดเตเดคเตเดค เดฑเตเดฌเตเดเตเดเดฟเดจเต เดถเตเดทเด เดจเดฟเดเตเดเตพเดเตเดเต เดฐเตเดเดจเดฟเตผเดฃเตเดฃเดฏเดคเตเดคเตเดเต "เดฐเดเตเดคเดคเตเดคเดฟเตฝ เดเดฐเตเดณเตเดจเตเดจ" เดเดฐเต เดญเตเดคเดคเตเดคเต เดฒเดญเดฟเดเตเดเตเด "เดเดจเตเดฑเตผเดซเตเดธเต wl0 เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ". "เดธเดฎเดพเดจเตเดคเดฐ เดเตเดดเดชเตเดชเดคเตเดคเดฟเดจเตเดฑเต" เดซเดฒเดฎเดพเดฏเดฟ, เดเตเตผเดฃเตฝ เดตเดฏเตผเดฒเตเดธเต เด เดกเดพเดชเตเดฑเตเดฑเตผ เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดคเดฟเดจเตเดเตเดเดพเตพ เดตเตเดเดคเตเดคเดฟเตฝ hostapd เดเดฐเดเดญเดฟเดเตเดเต.
เดเตปเดฑเตผเดจเตเดฑเตเดฑเต เดชเตเดฐเดคเดฟเดตเดฟเดงเดฟเดเตพ เดจเดฟเดฑเดเตเดเดคเดพเดฃเต: เดกเตเดฎเตบ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดเดพเดฒเดนเดฐเดฃเดชเตเดชเตเดเตฝ เดฎเตเดคเตฝ (เดจเดฟเดฐเดตเดงเดฟ เดฎเดฟเดจเดฟเดฑเตเดฑเต), เดเดจเตเดฑเตผเดซเตเดธเดฟเดจเตเดฑเต เดฐเตเดชเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดนเตเดธเตเดฑเตเดฑเตเดชเดพเดกเต (เดตเตเดฃเตเดเตเด) เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดกเตเดฎเตบ เดตเดฐเต. เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ เดคเดฟเดเดเตเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดฃเต, เดชเดเตเดทเต เดตเดณเดฐเต เดตเตเดคเตเดคเดฟเดเตเดเตเดเดคเดพเดฃเต. เดธเดนเดพเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดฎเดนเดพเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต systemd เด เดคเดฟเดจเตเดฑเต "เดฒเดเตเดทเตเดฏเดเตเดเดณเตเด" "เดเตเดฒเดฟเดเดณเตเด" "เดเดถเตเดฐเดฟเดคเดคเตเดตเดเตเดเดณเตเด".
เดตเดฟเดคเดฐเดฃ เดธเตเดตเดจ เดซเดฏเตฝ เดชเดเตผเดคเตเดคเตเด /etc/systemd/system/hostapd.service:
# cp -fv /usr/lib/systemd/system/hostapd.service /etc/systemd/system
เด เดคเดฟเดฒเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเตเดฎเดฟเดฒเตเดเตเดเต เดเตเดฑเดฏเตเดเตเดเตเด:
[Unit]
Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
After=sys-subsystem-net-devices-wl0.device
BindsTo=sys-subsystem-net-devices-wl0.device
[Service]
Type=forking
PIDFile=/run/hostapd.pid
ExecStart=/usr/sbin/hostapd /etc/hostapd/hostapd.conf -P /run/hostapd.pid -B
[Install]
WantedBy=sys-subsystem-net-devices-wl0.device
เดชเตเดคเดฟเดฏ เดเดพเตผเดเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต hostapd-เดจเตเดฑเต เดกเตเดจเดพเดฎเดฟเดเต เดฌเตเตปเดกเดฟเดเดเดฟเดฒเดพเดฃเต เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดค เดธเตผเดตเตเดธเต เดซเดฏเดฒเดฟเดจเตเดฑเต เดฎเดพเดจเตเดคเตเดฐเดฟเดเดค - wl0 เดเดจเตเดฑเตผเดซเตเดธเต. เดเดจเตเดฑเตผเดซเตเดธเต เดฆเตเดถเตเดฏเดฎเดพเดเตเดฎเตเดชเตเตพ, เดกเตเดฎเตบ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต; เด เดคเต เด เดชเตเดฐเดคเตเดฏเดเตเดทเดฎเดพเดเตเดฎเตเดชเตเตพ, เด เดคเต เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต. เดธเดฟเดธเตเดฑเตเดฑเด เดฑเตเดฌเตเดเตเดเต เดเตเดฏเตเดฏเดพเดคเต เดคเดจเตเดจเต เดเดคเตเดฒเตเดฒเดพเด เดเตบเดฒเตเดจเดฟเดฒเดพเดฃเต. เดฏเตเดเดธเตเดฌเดฟ เดตเตเดซเต เด เดกเดพเดชเตเดฑเตเดฑเตผ เดฑเดพเดธเตโเดฌเตเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เด เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏ เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด.
เดเดชเตเดชเตเดพเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด:
# systemctl enable hostapd
# reboot
7. เดเดชเตโเดฑเตเดฑเดฌเดฟเดณเตเดเตพ
"เดเดจเตเดคเดพ???" ยฉ เด เดคเต, เด เดคเต! เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ systemd. เดชเตเดคเดฟเดฏ เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดธเดเดฏเตเดเดจเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ (เดฐเตเดชเดคเตเดคเดฟเตฝ เดซเดฏเตผเดตเดพเตพเดกเต), เด เดตเดธเดพเดจเด เดเดฐเต เดเดพเดฐเตเดฏเด เดคเดจเตเดจเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดจเดฒเตเดฒ เดชเดดเดฏเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด iptables, เดเดฐเตเดเต เดธเตเดตเดจเดเตเดเตพ, เดเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเตเดถเตเดทเด, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดจเดฟเดฏเดฎเดเตเดเตพ เดเตเตผเดฃเดฒเดฟเดฒเตเดเตเดเต เดฒเตเดกเตเดเตเดฏเตเดฏเตเดเดฏเตเด เดคเดพเดฎเดธเดเตเดเดพเดฐเดจเดพเดฏเดฟ เดคเตเดเดฐเดพเดคเตเดฏเตเด เดตเดฟเดญเดตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเตเดฏเตเด เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฏเดฟ เดทเดเตเดเตเดกเตเตบ เดเตเดฏเตเดฏเตเด. systemd เดจเต เดเดฐเต เดเดเดญเตเดฐเดฎเตเดฃเตเดเต IPMasquerade=, เดเดจเตเดจเดพเตฝ เดเดเตเดเตพ เดเดชเตเดชเตเดดเตเด เดตเดฟเดฒเดพเดธ เดตเดฟเดตเตผเดคเตเดคเดจเดตเตเด (NAT) เดซเดฏเตผเดตเดพเดณเตเด iptables-เดจเต เดญเดฐเดฎเตเตฝเดชเตเดชเดฟเดเตเดเตเด.
เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด:
# yum install iptables-services
# systemctl enable iptables ip6tables
iptables เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดพเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต (เดเดฆเดพเดนเดฐเดฃเด):
#!/bin/bash
#
# Disable IPv6
#
ip6tables --flush
ip6tables --delete-chain
ip6tables --policy INPUT DROP
ip6tables --policy FORWARD DROP
ip6tables --policy OUTPUT DROP
ip6tables-save > /etc/sysconfig/ip6tables
systemctl restart ip6tables
#
# Cleaning
#
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#
# Loopback, lan
#
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i lan -j ACCEPT
#
# Ping, Established
#
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#
# NAT
#
iptables -t nat -A POSTROUTING -o wan -j MASQUERADE
#
# Saving
#
iptables-save > /etc/sysconfig/iptables
systemctl restart iptables
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดเตเดเตพ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดฑเดพเดธเตเดฌเตเดฑเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดคเดฟเดฏ เดตเดฏเตผเดกเต เดเดธเตเดเดธเตเดเดเตเดเต เดเดฃเดเตเดทเดจเตเดเตพ เดธเตเดฅเดพเดชเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดจเดทเตเดเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เด เดคเต เดถเดฐเดฟเดฏเดพเดฃเต, เดเดเตเดเตพ เดเดฐเต Wi-Fi เดฑเตเดเตเดเตผ เดเดฃเตเดเดพเดเตเดเดฟ, "เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดตเดดเดฟ" เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดจเดฟเดฐเตเดงเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต - เดเดชเตเดชเตเตพ "เดตเดพเดฏเตเดตเดฟเดฒเตเดเต" เดฎเดพเดคเตเดฐเด. เดเดเตเดเตพ เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต เดเดฅเตผเดจเตเดฑเตเดฑเต เดเตเดฌเดฟเตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเต เดธเตผเดซเดฟเดเดเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต!
8. เดฌเตเดฃเดธเต: +2,4GHz
เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดกเตเดฐเตเดฏเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเตป เดเดฆเตเดฏเดคเตเดคเต เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดฑเตเดเตเดเตผ เด เดธเดเดฌเดฟเตพ เดเตเดฏเตเดคเดชเตเดชเตเตพ, เดตเตเดซเต เดกเดฟเดธเตเตป เดชเดฐเดฟเดฎเดฟเดคเดฟเดเตพ เดเดพเดฐเดฃเด โเดฑเดพเดธเตโเดฌเตเดฑเดฟโ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเดพเดคเตเดค เดจเดฟเดฐเดตเดงเดฟ เดเดพเดกเตโเดเตเดฑเตเดฑเตเดเตพ เดเดจเตเดฑเต เดตเตเดเตเดเดฟเตฝ เดเดฃเตเดเตเดคเตเดคเดฟ. 802.11b/g/n-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดฑเตเดเตเดเตผ เดชเตเดจเดเดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เด เตบเดธเตเดชเตเตผเดเตเดเดฟเดเดเต เดเดฏเดฟเดฐเตเดจเตเดจเต, เดเดพเดฐเดฃเด เด เดเตเดธเดฟเตฝ เดชเดฐเดฎเดพเดตเดงเดฟ เดตเตเดเดค "เดตเดพเดฏเตเดตเดฟเตฝ" 40 Mbit เดเดตเดฟเดฏเดพเตป เดชเดพเดเดฟเดฒเตเดฒ, เดเดจเตเดฑเต เดชเตเดฐเดฟเดฏเดชเตเดชเตเดเตเด เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเต เดฆเดพเดคเดพเดตเต เดเดจเดฟเดเตเดเต 100 (เดเตเดฌเดฟเตพ เดตเดดเดฟ) เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เดเดคเดฟเดจเดเด เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเต: 2,4 GHz เดเดตเตเดคเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดฐเดฃเตเดเดพเดฎเดคเตเดคเต Wi-Fi เดเดจเตเดฑเตผเดซเตเดธเต, เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเดเตเดธเดธเต เดชเตเดฏเดฟเดจเตเดฑเต. เด เดเตเดคเตเดคเตเดณเตเดณ เดเดฐเต เดธเตเดฑเตเดฑเดพเดณเดฟเตฝ เดเดพเตป เดเดฆเตเดฏเดคเตเดคเตเดคเดฒเตเดฒ, เดฐเดฃเตเดเดพเดฎเดคเตเดคเต USB Wi-Fi "เดตเดฟเดธเดฟเตฝ" เดตเดพเดเตเดเดฟ. เดเดฟเดชเตโเดธเตเดฑเตเดฑเต, เดเดเตผเดเด เดฒเดฟเดจเดเตเดธเต เดเตเตผเดฃเดฒเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เด เดจเตเดฏเตเดเตเดฏเดค, เดเดชเดฟ เดฎเตเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดฆเตเดฏเดเตเดเตพ เดตเดฟเตฝเดชเตเดชเดจเดเตเดเดพเดฐเดจเต เดตเตเดฆเดจเดฟเดชเตเดชเดฟเดเตเดเต (เด เดตเดจเดพเดฃเต เดเดฆเตเดฏเด เดเดฐเดเดญเดฟเดเตเดเดคเต).
เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดตเต-เดซเต เด เดกเดพเดชเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดธเดพเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเดฟ เดเดเตเดเตพ "เดตเดฟเดธเดฟเตฝ" เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฆเตเดฏเด, เดจเดฎเตเดเตเดเต เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดฎเดพเดฑเตเดฑเดพเด wl1:
# cat /sys/class/net/wlan0/address
b0:6e:bf:xx:xx:xx
/etc/systemd/network/wl1.link:
[Match]
MACAddress=b0:6e:bf:xx:xx:xx
[Link]
Name=wl1
เดชเตเดคเดฟเดฏ Wi-Fi เดเดจเตเดฑเตผเดซเตเดธเดฟเดจเตเดฑเต เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด hostapd เดกเตเดฎเดฃเดฟเดจเต เดเตฝเดชเตเดชเดฟเดเตเดเตเด, เด เดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดเตผเดถเดจเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ "เดตเดฟเดธเดฟเตฝ" เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเต เดเดถเตเดฐเดฏเดฟเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเตเดเดฏเตเด เดจเดฟเตผเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด: wl1.
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ /etc/hostapd/hostapd2.conf:
ssid=rpi2
wpa_passphrase=1234567890
#channel=1
#channel=6
channel=11
interface=wl1
bridge=lan
driver=nl80211
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
macaddr_acl=0
hw_mode=g
wmm_enabled=1
# N
ieee80211n=1
require_ht=1
ht_capab=[HT40][SHORT-GI-20][SHORT-GI-40][DSSS_CCK-40]
เด เดซเดฏเดฒเดฟเดฒเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดจเตเดฐเดฟเดเตเดเต USB Wi-Fi เด เดกเดพเดชเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดฎเตเดกเดฒเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดเตเดชเตเดชเดฟ/เดชเตเดธเตเดฑเตเดฑเต เดจเดฟเดเตเดเดณเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเตเดเตเดเดพเด.
เดตเดฟเดคเดฐเดฃ เดธเตเดตเดจ เดซเดฏเตฝ เดชเดเตผเดคเตเดคเตเด /etc/systemd/system/hostapd2.service:
# cp -fv /usr/lib/systemd/system/hostapd.service /etc/systemd/system/hostapd2.service
เด เดคเดฟเดฒเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเตเดฎเดฟเดฒเตเดเตเดเต เดเตเดฑเดฏเตเดเตเดเตเด:
[Unit]
Description=Hostapd IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
After=sys-subsystem-net-devices-wl1.device
BindsTo=sys-subsystem-net-devices-wl1.device
[Service]
Type=forking
PIDFile=/run/hostapd2.pid
ExecStart=/usr/sbin/hostapd /etc/hostapd/hostapd2.conf -P /run/hostapd2.pid -B
[Install]
WantedBy=sys-subsystem-net-devices-wl1.device
hostapd-เดจเตเดฑเต เดเดฐเต เดชเตเดคเดฟเดฏ เดเดฆเดพเดนเดฐเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต:
# systemctl enable hostapd2
เด เดคเตเดฐเดฏเตเดฏเตเดณเตเดณเต! "เดตเดฟเดธเดฟเตฝ", "เดฑเดพเดธเตเดฌเตเดฑเดฟ" เดเดจเตเดจเดฟเดต เดตเดฒเดฟเดเตเดเตเด, เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เดตเดฏเตผเดฒเตเดธเต เดจเตเดฑเตเดฑเตเดตเตผเดเตเดเตเดเตพ เดจเตเดเตเดเตเด.
เด
เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดฏเตเดเดธเตเดฌเดฟ เดตเตเดซเต เด
เดกเดพเดชเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดเตเดฃเดจเดฟเดฒเดตเดพเดฐเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดฑเดพเดธเตโเดฌเตเดฑเดฟเดฏเตเดเต เดชเดตเตผ เดธเดชเตเดฒเตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเตฝเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเด "เดเตเดเตเดณเตเดณ เดตเดฟเดธเดฟเตฝ" เดเดฟเดฒเดชเตเดชเตเตพ เดนเตเดฐเดธเตเดตเดเดพเดฒ เดตเตเดฆเตเดฏเตเดค เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดเดพเดฐเดฃเด "เดฑเดพเดธเตโเดฌเตเดฑเดฟ เดซเตเดฐเตเดธเดฟเดเดเดฟเดจเต" เดเดพเดฐเดฃเดฎเดพเดเตเด.
เด
เดตเดฒเดเดฌเด: www.habr.com