เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชธเชฟเชเชเชฒ-เชฌเซเชฐเซเชก เชชเซเชธเซ เชชเชฐ เชเชงเชพเชฐเชฟเชค Wi-Fi เชเชเซเชธเซเชธ เชชเซเชเชจเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชจเซเชเชฐเชจเซเช เชชเชฐ เชฎเซเชเซ เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชฎเชพเชนเชฟเชคเซ เชเซ. เชเช เชจเชฟเชฏเชฎ เชคเชฐเซเชเซ, เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซเชจเซ เชฎเซเชณ เชฐเชพเชธเซเชชเชฌเชฟเชฏเชจ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ.
RPM-เชเชงเชพเชฐเชฟเชค เชธเชฟเชธเซเชเชฎเซเชจเชพ เช เชจเซเชฏเชพเชฏเซ เชนเซเชตเชพเชจเซ เชเชพเชฐเชฃเซ, เชนเซเช เช เชจเชพเชจเชพ เชเชฎเชคเซเชเชพเชฐเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเช เชถเชเซเชฏเซ เชจเชนเซเช เช เชจเซ เชคเซเชจเชพ เชชเชฐ เชฎเชพเชฐเชพ เชชเซเชฐเชฟเชฏ CentOS เชจเซ เช เชเชฎเชพเชตเซ เชถเชเซเชฏเซ เชจเชนเซเช.
เชฒเซเช CentOS เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เชชเชฐ เชเชงเชพเชฐเชฟเชค Raspberry Pi 5 Model B+ เชฎเชพเชเชฅเซ 3GHz/AC Wi-Fi เชฐเชพเชเชเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซเชจเซ เชธเซเชเชจเชพเช เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชคเซเชฏเชพเช เชเชฃเซ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชชเชฐเชเชคเซ เชเชเซ เชเชพเชฃเซเชคเซ เชฏเซเชเซเชคเชฟเช เชนเชถเซ, เช เชจเซ เชฌเซเชจเชธ เชคเชฐเซเชเซ - เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชธเชพเชฅเซ เชตเชงเชพเชฐเชพเชจเชพ Wi-Fi เชธเชพเชงเชจเซเชจเซ เชเชจเซเชเซเช เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชเช เชเชฟเชคเซเชฐ, เชเซ เชคเซเชจเซ เชเชเชธเชพเชฅเซ เชเชฃเชพ เชฎเซเชกเซเชธ (2,4+5GHz) เชฎเชพเช เชเชพเชฐเซเชฏ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
(เชฎเซเชเซเชคเชชเชฃเซ เชเชชเชฒเชฌเซเชง เชเชฌเซเชเชจเซเช เชฎเชฟเชถเซเชฐเชฃ)
เชเชพเชฒเซ เชเชชเชฃเซ เชคเชฐเชค เช เชจเซเชเชง เชฒเชเช เชเซ เชเซเชเชฒเชพเช เชเซเชธเซเชฎเชฟเช เชตเซเช เชเชพเชฎ เชเชฐเชถเซ เชจเชนเซเช. เชนเซเช เชฎเชพเชฐเชพ เชฐเชพเชธเซเชชเชฌเซเชฐเซเชฎเชพเชเชฅเซ เชฎเชนเชคเซเชคเชฎ 100 Mbps เชธเซเชเซเชตเชฟเช เชเชฐเซเช เชเซเช, เช
เชจเซ เช เชฎเชพเชฐเชพ เชเชจเซเชเชฐเชจเซเช เชชเซเชฐเชฆเชพเชคเชพเชจเซ เชเชกเชชเชจเซ เชเชตเชฐเซ เชฒเซ เชเซ. เชคเชฎเชจเซ เชเชตเชพ เชธเซเชธเซเชค เชเชธเซเชจเซ เชเซเชฎ เชเชฐเซเชฐ เชเซ, เชเซ เชธเชฟเชฆเซเชงเชพเชเชคเชฎเชพเช เชคเชฎเซ N เชชเชฐ เชชเชฃ เช
เชกเชงเซ เชเซเชเชพเชฌเซเช เชฎเซเชณเชตเซ เชถเชเซ เชเซ? เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเซ เชเชพเชคเชจเซ เช เชชเซเชฐเชถเซเชจ เชชเซเชเซเชฏเซ เชนเซเชฏ, เชคเซ เชชเชเซ เชเช เชฌเชพเชนเซเชฏ เชเชจเซเชเซเชจเชพ เชธเชพเชฅเซ เชตเชพเชธเซเชคเชตเชฟเช เชฐเชพเชเชเชฐ เชเชฐเซเชฆเชตเชพ เชฎเชพเชเซ เชธเซเชเซเชฐ เชชเชฐ เชเชพเช.
0. เชคเชฎเชพเชฐเซ เชเซเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ
- เชตเชพเชธเซเชคเชตเชฎเชพเช, โเชฐเชพเชธเซเชชเชฌเซเชฐเซ เชชเซเชฐเซเชกเชเซเชโ เชชเซเชคเซ เชเซเชฒเชฟเชฌเชฐเชจเซ เชเซ: Pi 3 เชฎเซเชกเชฒ B+ (เชชเซเชฐเชคเชฟเชทเซเช เชฟเชค 5GHz เชเชกเชช เช เชจเซ เชเซเชจเชฒเซ เชนเชพเชเชธเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ);
- เชธเชพเชฐเซเช microSD >= 4GB;
- Linux เช เชจเซ microSD เชฐเซเชกเชฐ/เชฒเซเชเช เชธเชพเชฅเซ เชตเชฐเซเชเชธเซเชเซเชถเชจ;
- Linux เชฎเชพเช เชชเซเชฐเชคเซ เชเซเชถเชณเชคเชพเชจเซ เชเชชเชฒเชฌเซเชงเชคเชพ, เชฒเซเช เชชเซเชฐเชถเชฟเชเซเชทเชฟเชค เชเซเช เชฎเชพเชเซ เชเซ;
- เชฐเชพเชธเซเชชเชฌเซเชฐเซ เช เชจเซ เชฒเชฟเชจเชเซเชธ เชตเชเซเชเซ เชตเชพเชฏเชฐเซเชก เชจเซเชเชตเชฐเซเช (eth0) เชเชจเซเชเซเชเชฟเชตเชฟเชเซ, เชธเซเชฅเชพเชจเชฟเช เชจเซเชเชตเชฐเซเช เชชเชฐ DHCP เชธเชฐเซเชตเชฐ เชเชฒเชพเชตเชตเซเช เช เชจเซ เชฌเชเชจเซ เชเชชเชเชฐเชฃเซเชฎเชพเชเชฅเซ เชเชจเซเชเชฐเชจเซเช เชเชเซเชธเซเชธ.
เชเซเชฒเซเชฒเชพ เชฎเซเชฆเซเชฆเชพ เชชเชฐ เชเช เชจเชพเชจเซ เชเชฟเชชเซเชชเชฃเซ. โเชเชฏเซเช เชชเซเชฐเชฅเชฎ เชเชตเซเชฏเซเช, เชเชเชกเซเช เช เชฅเชตเชพ...โ เชเซเชเชชเชฃ เชเชจเซเชเชฐเชจเซเช เชเชเซเชธเซเชธ เชธเชพเชงเชจเซเชจเซ เชเซเชฐเชนเชพเชเชฐเซเชฎเชพเช Wi-Fi เชฐเชพเชเชเชฐ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซเช? เชเชพเชฒเซ เช เชฎเชจเซเชฐเชเชเช เชเชตเชพเชฏเชคเชจเซ เชฒเซเชเชจเชพ เช เชตเชเชพเชถเชจเซ เชฌเชนเชพเชฐ เชเซเชกเซ เชฆเชเช เช เชจเซ เชซเชเซเชค เชเชฎ เชฎเชพเชจเซ เชฒเชเช เชเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชธเซเชฅเชพเชจเชฟเช เชจเซเชเชตเชฐเซเช เชธเชพเชฅเซ เชตเชพเชฏเชฐ เชฆเซเชตเชพเชฐเชพ เชเซเชกเชพเชฏเซเชฒ เชเซ เช เชจเซ เชคเซเชจเซ เชชเชพเชธเซ เชเชจเซเชเชฐเชจเซเชเชจเซ เชเชเซเชธเซเชธ เชเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชฎเชจเซ "เชฐเชพเชธเซเชชเชฌเซเชฐเซ" เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชงเชพเชฐเชพเชจเชพ เชเซเชตเซ เช เชจเซ เชฎเซเชจเชฟเชชเซเชฏเซเชฒเซเชเชฐเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ เชจเชนเซเช.
1. CentOS เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ
เช เชฒเซเช เชฒเชเชคเซ เชตเชเชคเซ, เชเชชเชเชฐเชฃ เชชเชฐ CentOS เชจเซเช เชเชพเชฒเซ เชฐเชนเซเชฒ เชธเชเชธเซเชเชฐเชฃ 32-bit เชเซ. เชตเชฐเซเชฒเซเชก เชตเชพเชเชก เชตเซเชฌ เชชเชฐ เชเซเชฏเชพเชเช เชฎเชจเซ เชเชตเซ เช เชญเชฟเชชเซเชฐเชพเชฏ เชฎเชณเซเชฏเซ เชเซ 64-เชฌเซเช เชเชเชฐเชเชฎ เชเชฐเซเชเชฟเชเซเชเซเชเชฐ เชชเชฐ เชเชตเชพ เชเชเชธเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ 20% เชเซเชเชฒเซเช เชเชเซเช เชเซ. เชนเซเช เช เชเซเชทเชฃเชจเซ เชเชฟเชชเซเชชเชฃเซ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเซเชกเซเชถ.
Linux เชชเชฐ, เชเชฐเซเชจเชฒ เชธเชพเชฅเซ เชจเซเชฏเซเชจเชคเชฎ เชเชฌเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ "-เชฐเชพเชธเซเชชเชฌเซเชฐเซเชชเซเชเช-"เช เชจเซ เชคเซเชจเซ เชฎเชพเชเชเซเชฐเซเชเชธเชกเซ เชชเชฐ เชฒเชเซ:
# 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, เชคเซเชฎเชพเช เชชเชพเชฐเซเชเซเชถเชจเซ เชตเชฟเชถเซ เชฎเชพเชคเซเชฐ เชฌเซ เชเชจเซเชเซเชฐเซเช เชเซเชกเซเชจเซ: boot (/boot, เชเซเช เชซเซเชฐเชซเชพเชฐ เชจเชฅเซ) เช เชจเซ เชฐเซเช (เช เชฎเซ UUID เชฎเซเชฒเซเชฏ เชฌเชฆเชฒเซเช เชเซเช, เชเซ Linux เชชเชฐ 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 เชธเซเชงเชพเชฐเซ, เชฐเซเชฌเซเช.
เช เชฎเซ เชจเซเชเชตเชฐเซเช เชฎเซเชจเซเชเชฎเซเชจเซเช เชเชชเซเช เชเซเช เชจเซเชเชตเชฐเซเช:
# 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 เชเชก-เชเชจเซเชธ
เชเชชเชฐ เชเชฃเชพเชตเซเชฒ เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชชเซ เชชเชฐ "เชตเซเชจเซเชฒเชพ" เชธเซเชจเซเชเซเชธ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชจเชพเช เชเชฃเซ เชถเชเชพเชฏ. เชคเชฎเชพเชฐเซ เชเชตเชพ PC เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชตเซเช เชเซเชเช เชเซ (เชซเชฐเซเชฅเซ) 10 เชธเซเชเชจเซเชกเชฅเซ เชเชเชพ เชธเชฎเชฏเชฎเชพเช เชฌเซเช เชฅเชพเชฏ, 15 เชฎเซเชเชพเชฌเชพเชเชเซเชธ เชเชฐเชคเชพเช เชเชเซ RAM เช เชจเซ 1.5 เชเซเชเชพเชฌเชพเชเชเซเชธ เชฎเชพเชเชเซเชฐเซเชเชธเชกเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ (เช เชชเซเชฐเซเชฃ /เชฌเซเชเชจเซ เชเชพเชฐเชฃเซ เชเชฐเซเชเชฐ 1 เชเซเชเชพเชฌเชพเชเช เชเชฐเชคเชพเช เชเชเซ เชเซ, เชชเชฐเชเชคเซ เชเชพเชฒเซ เชชเซเชฐเชฎเชพเชฃเชฟเช เชฐเชนเซเช).
เช เชธเชฟเชธเซเชเชฎ เชชเชฐ Wi-Fi เชเชเซเชธเซเชธ เชชเซเชเชจเซเช เชธเซเชซเซเชเชตเซเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชชเซเชฐเชฎเชพเชฃเชญเซเชค CentOS เชตเชฟเชคเชฐเชฃเชจเซ เชเซเชทเชฎเชคเชพเชเชจเซ เชธเชนเซเช เชตเชฟเชธเซเชคเซเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. เชธเซ เชชเซเชฐเชฅเชฎ, เชเชพเชฒเซ เชฌเชฟเชฒเซเช-เชเชจ Wi-Fi เชเชกเซเชชเซเชเชฐเชจเชพ เชกเซเชฐเชพเชเชตเชฐ (เชซเชฐเซเชฎเชตเซเชฐ) เชจเซ เช เชชเชเซเชฐเซเชก เชเชฐเซเช. เชชเซเชฐเซเชเซเชเซเช เชนเซเชฎ เชชเซเช เชเชนเซ เชเซ:
เชฐเชพเชธเซเชชเชฌเซเชฐเซ 3B เช เชจเซ 3B+ เชชเชฐ Wifi
Raspberry PI 3B/3B+ เชซเชฐเซเชฎเชตเซเชฐ เชซเชพเชเชฒเซเชจเซ CentOS เชชเซเชฐเซเชเซเชเซเช เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชจเชฅเซ. เชคเชฎเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชธเชฎเชเชตเชพ, เชซเชฐเซเชฎเชตเซเชฐ เชฎเซเชณเชตเชตเชพ เช เชจเซ เชตเชพเชเชซเชพเช เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชจเซเชเซเชจเชพ เชฒเซเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ.
CentOS เชชเซเชฐเซเชเซเชเซเช เชฎเชพเชเซ เชเซ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเซ เชคเซ เชตเซเชฏเชเซเชคเชฟเชเชค เชเชชเชฏเซเช เชฎเชพเชเซ เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชจเชฅเซ. เช เชฎเซ CentOS เชฎเชพเช เชตเชฟเชคเชฐเชฃ Wi-Fi เชซเชฐเซเชฎเชตเซเชฐเชจเซ Broadcom เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช (เชคเซ เชธเชฎเชพเชจ เชฆเซเชตเซเชทเซ เชฆเซเชตเชฟเชธเชเชเซ เชฌเซเชฒเซเชฌเซเชธ...) เชจเชพ เช เชจเซเชฐเซเชช เชเช เชธเชพเชฅเซ เชฌเชฆเชฒเซเช เชเซเช. เช, เชเชพเชธ เชเชฐเซเชจเซ, เชคเชฎเชจเซ เชเชเซเชธเซเชธ เชชเซเชเชจเซเช เชฎเซเชกเชฎเชพเช AC เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเชถเซ.
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. DHCP เชธเชฐเซเชตเชฐ เชฌเชพเชนเซเชฏ เชจเซเชเชตเชฐเซเช (เชเชจเซเชเชฐเชจเซเช) เชชเชฐ เชเชพเชฐเซเชฏ เชเชฐเชถเซ.
เชธเชฎเชพเชเชคเชฐ เช เชเชงเชพเชงเซเชเชงเซ (เชเซเชค เชตเชฟเชทเชฏเชพเชเชคเชฐ)เชฒเซเชจเชพเชฐเซเช เชชเซเชเชฐเชฟเชเชเซ เชชเซเชคเชพเชจเชพ เชเชพเชฐเซเชฏเชเซเชฐเชฎเชจเซเช เชธเชเชเชฒเชจ เชเชฐเซเชฏเซเช เชเซ systemd เชฌเชนเซ เชธเชพเชฐเซเช. เช systemd เช เชจเซเชฏ เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธ เชเชเชฒเซ เชเชกเชชเชฅเซ เชฒเซเชจเซเช เชเชฐเซ เชเซ เชเซ เชคเซเชเชจเซ เชฐเซเชซเชฐเซเชจเชพ เชตเซเชนเชฟเชธเชฒเชจเชพ เชซเชเชเชพเชฎเชพเชเชฅเซ เชธเชพเชเชพ เชฅเชตเชพเชจเซ เชธเชฎเชฏ เชฎเชณเชคเซ เชจเชฅเซ, เช เซเชเชฐ เชเชพเชฏ เชเซ เช เชจเซ เชคเซเชฎเชจเซ เช เชตเชฐเซเชง เช เชญเซเชฏเชพเชธเชเซเชฐเชฎ เชถเชฐเซ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชถเชฐเซเชเชคเชฎเชพเช เชชเชกเซ เชเชพเชฏ เชเซ.
เชชเชฐเชเชคเซ เชเชเชญเซเชฐเชคเชพเชชเซเชฐเซเชตเช, เชธเชฟเชธเซเชเชฎเชก เชเชเชธเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชถเชฐเซ เชฅเชฏเซเชฒเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชเชเซเชฐเชฎเช เชธเชฎเชพเชเชคเชฐเชคเชพ เช เช เชจเซเชญเชตเซ เชเซเชฐเชฎเชฟเช LSB เชจเชฟเชทเซเชฃเชพเชคเซ เชฎเชพเชเซ เชเช เชชเซเชฐเชเชพเชฐเชจเซ "เชเชงเซเชกเซ เชชเซเชฒ" เชเซ. เชธเชฆเชญเชพเชเซเชฏเซ, เช "เชธเชฎเชพเชเชคเชฐ เช เชเชงเชพเชงเซเชเชงเซ" เชฎเชพเช เชเซเชฐเชฎ เชฒเชพเชตเชตเซ เช เชธเชฐเชณ เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ, เชเซเชเซ เชนเชเชฎเซเชถเชพ เชธเซเชชเชทเซเช เชจเชฅเซ.
เช เชฎเซ เชธเชคเชค เชจเชพเชฎเซ เชธเชพเชฅเซ เชฌเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฌเซเชฐเชฟเช เชเชจเซเชเชฐเชซเซเชธ เชฌเชจเชพเชตเซเช เชเซเช: LAN ะธ เชตเชพเชจ. เช เชฎเซ Wi-Fi เชเชกเซเชชเซเชเชฐ(เช)เชจเซ เชชเซเชฐเชฅเชฎ เชธเชพเชฅเซ เช เชจเซ eth0 "เชฐเชพเชธเซเชชเชฌเซเชฐเซ" เชจเซ เชฌเซเชเชพ เชธเชพเชฅเซ "เชเชจเซเชเซเช" เชเชฐเซเชถเซเช.
/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 เชกเชฟเชฎเชจเชจเซ เชธเชฟเชธเซเชเชฎ เชชเชฐ เชฆเซเชเชพเชฏ เชคเซเชฏเชพเช เชธเซเชงเซ เชฐเชพเชน เชเซเชตเชพเชจเซเช เชเชนเซ เชเซ เชเชจเซเชเชฐเชซเซเชธ = lan, เช เชจเซ เชถเชฐเซเชเชค เชชเชเซ เชเซเชฐเชตเชชเซเชฐเซเชฃ เชเชเชฒเชคเชพเชจเชพ เชซเชฟเชเชฅเซ เชฌเซเชนเซเชถ เชจเชนเซเช.
# systemctl enable dnsmasq
# systemctl start dnsmasq; journalctl -f
6. HOSTAPD
เช เชจเซ เชเซเชฒเซเชฒเซ, เชเชพเชฆเซ เชนเซเชธเซเชเซเชชเชกเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจเซ. เชฎเชจเซ เชเซเช เชถเชเชเชพ เชจเชฅเซ เชเซ เชเซเช เช เช เชฎเซเชฒเซเชฏ เชฐเซเชเชพเชเชจเซ เชเซเชเซเชเชธ เชถเซเชงเชฎเชพเช เช เชฒเซเช เชตเชพเชเชเซ เชฐเชนเซเชฏเซเช เชเซ.
hostapd เชเชจเซเชธเซเชเซเชฒ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เชคเชฎเชพเชฐเซ "เชเชเชฐเซเชชเชคเชพ เชธเชฎเชธเซเชฏเชพ" เชฆเซเชฐ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชฌเชฟเชฒเซเช-เชเชจ Wi-Fi เชเชกเซเชชเซเชเชฐ wlan0 เชตเชงเชพเชฐเชพเชจเชพ USB Wi-Fi เชธเชพเชงเชจเซเชจเซ เชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ เชธเชฐเชณเชคเชพเชฅเซ เชคเซเชจเซเช เชจเชพเชฎ wlan1 เชฎเชพเช เชฌเชฆเชฒเซ เชถเชเซ เชเซ. เชคเซเชฅเซ, เช เชฎเซ เชจเซเชเซเชจเซ เชฐเซเชคเซ เชเชจเซเชเชฐเชซเซเชธ เชจเชพเชฎเซเชจเซ เช เซเช เชเชฐเซเชถเซเช: เช เชฎเซ (เชตเชพเชฏเชฐเชฒเซเชธ) เชเชกเซเชชเซเชเชฐเซ เชฎเชพเชเซ เช เชจเชจเซเชฏ เชจเชพเชฎเซ เชธเชพเชฅเซ เชเชตเซเชถเซเช เช เชจเซ เชคเซเชฎเชจเซ MAC เชธเชฐเชจเชพเชฎเชพเชเช เชธเชพเชฅเซ เชเซเชกเซเชถเซเช.
เชฌเชฟเชฒเซเช-เชเชจ Wi-Fi เชเชกเซเชชเซเชเชฐ เชฎเชพเชเซ, เชเซ เชนเชเซ เชชเชฃ 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 เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชฎเซเชกเชฎเชพเช เชถเชฐเซ เชฅเชถเซ, เชเชจเซเชธเซเชฒ เชชเชฐ เชคเซเชจเซ เชธเซเชฅเชฟเชคเชฟเชจเซเช เชชเซเชฐเชธเชพเชฐเชฃ เชเชฐเชถเซ. เชเซ เชคเซเชฏเชพเช เชเซเช เชญเซเชฒเซ เชจ เชนเซเชฏ, เชคเซ เชเซเชฒเชพเชฏเชเช เชเซ เชเซ AC เชฎเซเชกเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ เชคเซ เชเชเซเชธเซเชธ เชชเซเชเชจเซเช เชธเชพเชฅเซ เชเซเชกเชพเช เชถเชเชถเซ. hostapd เชฐเซเชเชตเชพ เชฎเชพเชเซ - Ctrl-C.
เชเซ เชฌเชพเชเซ เชเซ เชคเซ เชธเชฟเชธเซเชเชฎ เชธเซเชเชพเชฐเซเชเช เชชเชฎเชพเช hostapd เชจเซ เชธเชเซเชทเชฎ เชเชฐเชตเชพเชจเซเช เชเซ. เชเซ เชคเชฎเซ เชธเซเชเชพเชจเซเชกเชฐเซเชก เชตเชธเซเชคเซ เชเชฐเซ เชเซ (systemctl enable hostapd), เชคเซ เชชเชเซเชจเชพ เชฐเซเชฌเซเช เชชเชเซ เชคเชฎเซ เชจเชฟเชฆเชพเชจ เชธเชพเชฅเซ "เชฒเซเชนเซเชฎเชพเช เชซเชฐเชคเซ" เชฐเชพเชเซเชทเชธ เชฎเซเชณเชตเซ เชถเชเซ เชเซ.เชเชจเซเชเชฐเชซเซเชธ wl0 เชฎเชณเซเชฏเซเช เชจเชฅเซ" "เชธเชฎเชพเชเชคเชฐ เช เชเชงเชพเชงเซเชเชงเซ" เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ, เชเชฐเซเชจเชฒเชจเซ เชตเชพเชฏเชฐเชฒเซเชธ เชเชกเซเชชเซเชเชฐ เชฎเชณเซเชฏเซเช เชคเซเชจเชพ เชเชฐเชคเชพ เชตเชงเซ เชเชกเชชเชฅเซ เชนเซเชธเซเชเชชเซเชก เชถเชฐเซ เชฅเชฏเซเช.
เชเชจเซเชเชฐเชจเซเช เชเชชเชพเชฏเซเชฅเซ เชญเชฐเซเชฒเซเช เชเซ: เชกเชฟเชฎเชจ (เชเซเชเชฒเซเช เชฎเชฟเชจเชฟเช) เชถเชฐเซ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชซเชฐเชเชฟเชฏเชพเชค เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชฅเซ เชฒเชเชจเซ เชฌเซเชเชพ เชกเชฟเชฎเชจ เชธเซเชงเซ เชเซ เชเซ เชเชจเซเชเชฐเชซเซเชธเชจเชพ เชฆเซเชเชพเชต เชชเชฐ เชจเชเชฐ เชฐเชพเชเซ เชเซ เช เชจเซ (เชซเชฐเซเชฅเซ) เชนเซเชธเซเชเชชเซเชก เชถเชฐเซ เชเชฐเซ เชเซ. เชเชเซเชฒเซ เชคเชฆเซเชฆเชจ เชตเซเชฏเชตเชนเชพเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชญเชฏเชเชเชฐ เชจเซเช เชเซ. เช เชฎเซ เชฎเชฆเชฆ เชฎเชพเชเซ เชฎเชนเชพเชจ เชตเซเชฏเชเซเชคเชฟเชจเซ เชฌเซเชฒเชพเชตเซเช เชเซเช 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
เช เชชเชกเซเช เชเชฐเซเชฒ เชธเชฐเซเชตเชฟเชธ เชซเชพเชเชฒเชจเซ เชเชพเชฆเซ เชจเชตเชพ เชฒเชเซเชทเซเชฏ - wl0 เชเชจเซเชเชฐเชซเซเชธ เชธเชพเชฅเซ hostapd เชจเชพ เชเชคเชฟเชถเซเชฒ เชฌเชเชงเชจเชฎเชพเช เชฐเชนเซเชฒเซ เชเซ. เชเซเชฏเชพเชฐเซ เชเชจเซเชเชฐเชซเซเชธ เชฆเซเชเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชกเชฟเชฎเชจ เชถเชฐเซ เชฅเชพเชฏ เชเซ; เชเซเชฏเชพเชฐเซ เชคเซ เช เชฆเซเชถเซเชฏ เชฅเช เชเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เช เชเชเซ เชเซ. เช เชจเซ เช เชฌเชงเซเช เชเชจเชฒเชพเชเชจ เชเซ - เชธเชฟเชธเซเชเชฎ เชฐเซเชฌเซเช เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ. USB Wi-Fi เชเชกเซเชชเซเชเชฐเชจเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชธเชพเชฅเซ เชเชจเซเชเซเช เชเชฐเชคเซ เชตเชเชคเซ เช เชคเชเชจเซเช เชเชพเชธ เชเชฐเซเชจเซ เชเชชเชฏเซเชเซ เชฅเชถเซ.
เชนเชตเซ เชคเชฎเซ เช เชเชฐเซ เชถเชเซ เชเซ:
# systemctl enable hostapd
# reboot
7. IPTABLES
"เชถเซเช???" ยฉ เชนเชพ, เชนเชพ! เชเซเช เชจเชนเชฟ 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
เช เชฎเซ เชเชชเชฐเซเชเซเชค เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เช เชฎเชฒ เชเชฐเซเช เชเซเช เช เชจเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชธเชพเชฅเซ เชจเชตเชพ เชตเชพเชฏเชฐเซเชก SSH เชเชจเซเชเซเชถเชจเซเชธ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเซเชฎเชพเชตเซเช เชเซเช. เชคเซ เชธเชพเชเซเช เชเซ, เช เชฎเซ Wi-Fi เชฐเชพเชเชเชฐ เชฌเชจเชพเชตเซเชฏเซเช เชเซ, เชเซเชจเซ เชเชเซเชธเซเชธ "เชเชจเซเชเชฐเชจเซเช เชฆเซเชตเชพเชฐเชพ" เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชชเซเชฐเชคเชฟเชฌเชเชงเชฟเชค เชเซ - เชนเชตเซ เชซเชเซเชค "เชเชตเชฐ เชง เชเชฐ". เช เชฎเซ เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชเชฅเชฐเชจเซเช เชเซเชฌเชฒเชจเซ เชเชจเซเชเซเช เชเชฐเซเช เชเซเช เช เชจเซ เชธเชฐเซเชซเชฟเชเช เชถเชฐเซ เชเชฐเซเช เชเซเช!
8. เชฌเซเชจเชธ: +2,4GHz
เชเซเชฏเชพเชฐเซ เชฎเซเช เชเชชเชฐ เชตเชฐเซเชฃเชตเซเชฒ เชกเซเชฐเซเชเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชฐเชฅเชฎ เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชฐเชพเชเชเชฐ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเซเชฏเซเช, เชคเซเชฏเชพเชฐเซ เชฎเซเช เชฎเชพเชฐเชพ เชเชฐเชฎเชพเช เชเชฃเชพ เชฌเชงเชพ เชเซเชเซเชเซเชธ เชถเซเชงเซ เชเชพเชขเซเชฏเชพ เชเซ, เชคเซเชฎเชจเซ Wi-Fi เชกเชฟเชเชพเชเชจ เชฎเชฐเซเชฏเชพเชฆเชพเชเชจเซ เชฒเซเชงเซ, "เชฐเชพเชธเซเชชเชฌเซเชฐเซ" เชฌเชฟเชฒเชเซเชฒ เชเซเช เชถเชเชคเชพ เชจเชฅเซ. 802.11b/g/n เชฎเชพเช เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชพเชเชเชฐเชจเซ เชชเซเชจเชเชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเชตเซเช เชฌเชฟเชจเชธเซเชชเซเชฐเซเชเชฟเชเช เชนเชคเซเช, เชเชพเชฐเชฃ เชเซ เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชฎเชนเชคเซเชคเชฎ เชเชกเชช "เชเชตเชฐ เชง เชเชฐ" 40 Mbit เชเชฐเชคเชพเช เชตเชงเซ เชจเชฅเซ, เช เชจเซ เชฎเชพเชฐเชพ เชฎเชจเชชเชธเชเชฆ เชเชจเซเชเชฐเชจเซเช เชชเซเชฐเชฆเชพเชคเชพ เชฎเชจเซ 100 (เชเซเชฌเชฒ เชฆเซเชตเชพเชฐเชพ) เชเชซเชฐ เชเชฐเซ เชเซ.
เชตเชพเชธเซเชคเชตเชฎเชพเช, เชธเชฎเชธเซเชฏเชพเชจเซ เชเชเซเชฒ เชชเชนเซเชฒเซเชฅเซ เช เชถเซเชงเชพเชฏเซเชฒ เชเซ: 2,4 เชเซเชเชพเชนเชฐเซเชเซเชเชจเซ เชเชตเชฐเซเชคเชจ เชชเชฐ เชเชพเชฐเซเชฏเชฐเชค เชฌเซเชเซเช Wi-Fi เชเชจเซเชเชฐเชซเซเชธ เช เชจเซ เชฌเซเชเซ เชเชเซเชธเซเชธ เชชเซเชเชจเซเช. เชจเชเซเชเชจเชพ เชธเซเชเซเชฒ เชชเชฐ เชฎเซเช เชชเชนเซเชฒเซเช เชจเชนเซเช, เชชเชฃ เชฌเซเชเซเช USB Wi-Fi โเชตเซเชนเชฟเชธเชฒโ เชเชฐเซเชฆเซเชฏเซเช เชนเชคเซเช. เชตเชฟเชเซเชฐเซเชคเชพเชจเซ เชเชฟเชชเชธเซเช, เชเชเชฐเชเชฎ เชฒเชฟเชจเชเซเชธ เชเชฐเซเชจเชฒเซ เชธเชพเชฅเซ เชธเซเชธเชเชเชคเชคเชพ เช เชจเซ เชเชชเซ เชฎเซเชกเชฎเชพเช เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชธเชเชญเชพเชตเชจเชพ เชตเชฟเชถเซเชจเชพ เชชเซเชฐเชถเซเชจเซ เชฆเซเชตเชพเชฐเชพ เชธเชคเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ (เชคเซเชฃเซ เชชเซเชฐเชฅเชฎ เชถเชฐเซเชเชค เชเชฐเซ เชนเชคเซ).
เช เชฎเซ เชฌเชฟเชฒเซเช-เชเชจ 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
เช เชฎเซ เชจเชตเชพ เชตเชพเช-เชซเชพเช เชเชจเซเชเชฐเชซเซเชธเชจเซเช เชธเชเชเชพเชฒเชจ เชเช เช เชฒเช เชนเซเชธเซเชเซเชชเชกเซ เชกเชฟเชฎเชจเชจเซ เชธเซเชเชชเซเชถเซเช, เชเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชเชกเช เชฐเซเชคเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค "เชตเซเชนเชฟเชธเชฒ" เชจเซ เชนเชพเชเชฐเซเชจเชพ เชเชงเชพเชฐเซ เชถเชฐเซ เชฅเชถเซ เช เชจเซ เชฌเชเชง เชฅเชถเซ: 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
เชฌเชธ เชเชเชฒเซเช เช! "เชตเซเชนเซเชธเชฒ" เช เชจเซ "เชฐเชพเชธเซเชชเชฌเซเชฐเซ" เชชเซเชคเซ เชเซเชเชเซ, เชคเชฎเชพเชฐเซ เชเชธเชชเชพเชธเชจเชพ เชตเชพเชฏเชฐเชฒเซเชธ เชจเซเชเชตเชฐเซเชเซเชธ เชเซเช.
เช
เชจเซ เช
เชเชคเซ, เชนเซเช เชคเชฎเชจเซ USB Wi-Fi เชเชกเซเชชเซเชเชฐเชจเซ เชเซเชฃเชตเชคเซเชคเชพ เช
เชจเซ เชฐเชพเชธเซเชชเชฌเซเชฐเซเชจเชพ เชชเชพเชตเชฐ เชธเชชเซเชฒเชพเชฏ เชตเชฟเชถเซ เชเซเชคเชตเชฃเซ เชเชชเชตเชพ เชฎเชพเชเชเซ เชเซเช. เชเชจเซเชเซเชเซเชก "เชนเซเช เชตเซเชนเชฟเชธเชฒ" เชเซเชฏเชพเชฐเซเช เชเซเชเชเชพ เชเชพเชณเชพเชจเซ เชตเชฟเชฆเซเชฏเซเชค เชธเชฎเชธเซเชฏเชพเชเชจเซ เชเชพเชฐเชฃเซ "เชฐเชพเชธเซเชชเชฌเซเชฐเซ เชซเซเชฐเซเชเชฟเชเช" เชจเซเช เชเชพเชฐเชฃ เชฌเชจเซ เชถเชเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com