рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рд╕реЗрдВрдЯрдУрдПрд╕ = рд╡рд╛рдИ-рдлрд╛рдИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдпрд╛ рд▓рд╛рд▓ рдЯреЛрдкреА рд╡рд╛рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)

рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕рд┐рдВрдЧрд▓-рдмреЛрд░реНрдб рдкреАрд╕реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рдИ-рдлрд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рдореВрд▓ рд░рд╛рд╕реНрдкрдмрд┐рдпрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рдЖрд░рдкреАрдПрдо-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдпрд╛рдпреА рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдореИрдВ рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдЪрдорддреНрдХрд╛рд░ рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдФрд░ рдЗрд╕ рдкрд░ рдЕрдкрдиреЗ рдкреНрд░рд┐рдп CentOS рдХреЛ рдЖрдЬрд╝рдорд╛ рдирд╣реАрдВ рд╕рдХрд╛ред

рд▓реЗрдЦ CentOS рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 5 рдореЙрдбрд▓ рдмреА+ рд╕реЗ 3GHz/AC рд╡рд╛рдИ-рдлрд╛рдИ рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХрдИ рдорд╛рдирдХ рд▓реЗрдХрд┐рди рдЕрд▓реНрдкрдЬреНрдЮрд╛рдд рддрд░рдХреАрдмреЗрдВ рд╣реЛрдВрдЧреА, рдФрд░ рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ - рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд╛рдИ-рдлрд╛рдИ рдЙрдкрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ, рдЬреЛ рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рдХрдИ рдореЛрдб (2,4+5GHz) рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ + рд╕реЗрдВрдЯрдУрдПрд╕ = рд╡рд╛рдИ-рдлрд╛рдИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдпрд╛ рд▓рд╛рд▓ рдЯреЛрдкреА рд╡рд╛рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░)
(рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг)

рдЖрдЗрдП рд╣рдо рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдмреНрд░рд╣реНрдорд╛рдВрдбреАрдп рд╡реЗрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕реЗ рд╣рд╡рд╛ рдореЗрдВ рдЕрдзрд┐рдХрддрдо 100 рдПрдордмреАрдкреАрдПрд╕ рдирд┐рдЪреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛ рдХреА рдЧрддрд┐ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдРрд╕реЗ рд╕реБрд╕реНрдд рдПрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдпрджрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдЖрдк рдПрди рдкрд░ рднреА рдЖрдзрд╛ рдЧреАрдЧрд╛рдмрд┐рдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рд╕реЗ рдпрд╣ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рд╣реИ, рддреЛ рдЖрда рдмрд╛рд╣рд░реА рдПрдВрдЯреЗрдирд╛ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд╛рдЙрдЯрд░ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдкрд░ рдЬрд╛рдПрдВред

0. рдЖрдкрдХреЛ рдХрд┐рд╕ рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

  • рджрд░рдЕрд╕рд▓, "рд░рд╛рд╕реНрдкрдмреЗрд░реА рдЙрддреНрдкрд╛рдж" рд╕реНрд╡рдпрдВ рдХреИрд▓рд┐рдмрд░ рдХрд╛ рд╣реИ: Pi 3 рдореЙрдбрд▓ B+ (рдкреНрд░рддрд┐рд╖реНрдард┐рдд 5GHz рдЧрддрд┐ рдФрд░ рдЪреИрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП);
  • рдЕрдЪреНрдЫрд╛ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА >= 4 рдЬреАрдмреА;
  • рд▓рд┐рдирдХреНрд╕ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рд░реАрдбрд░/рд░рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди;
  • рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдХреМрд╢рд▓ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛, рд▓реЗрдЦ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдЧреАрдХ рдХреЗ рд▓рд┐рдП рд╣реИ;
  • рд░рд╛рд╕реНрдкрдмреЗрд░реА рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд╛рдпрд░реНрдб рдиреЗрдЯрд╡рд░реНрдХ (eth0) рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА, рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдирд╛ рдФрд░ рджреЛрдиреЛрдВ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ред

рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯрд┐рдкреНрдкрдгреА. "рдкрд╣рд▓реЗ рдХреМрди рдЖрдпрд╛, рдЕрдВрдбрд╛ рдпрд╛..." рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рд╡рд╛рдИ-рдлрд╝рд╛рдИ рд░рд╛рдЙрдЯрд░ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ? рдЖрдЗрдП рдЗрд╕ рдордиреЛрд░рдВрдЬрдХ рдЕрднреНрдпрд╛рд╕ рдХреЛ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдмрд╕ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рддрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреАрд╡реА рдФрд░ рдореИрдирд┐рдкреБрд▓реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

1. CentOS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрдо рдкреЗрдЬ

рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ CentOS рдХрд╛ рд░рдирд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг 32-рдмрд┐рдЯ рд╣реИред рд╡рд░реНрд▓реНрдб рд╡рд╛рдЗрдб рд╡реЗрдм рдкрд░ рдХрд╣реАрдВ рдореБрдЭреЗ рдпрд╣ рд░рд╛рдп рдорд┐рд▓реА рдХрд┐ 64-рдмрд┐рдЯ рдПрдЖрд░рдПрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдРрд╕реЗ рдУрдПрд╕ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди 20% рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдХреНрд╖рдг рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЫреЛрдбрд╝ рджреВрдБрдЧрд╛ред

рд▓рд┐рдирдХреНрд╕ рдкрд░, рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдиреНрдпреВрдирддрдо рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ "-рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ-"рдФрд░ рдЗрд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдкрд░ рд▓рд┐рдЦреЗрдВ:

# xzcat CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1810-sda.raw.xz | 
  dd of=/dev/mmcblk0 bs=4M
# sync

рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЗрд╕рдореЗрдВ рд╕реЗ SWAP рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ, рд░реВрдЯ рдХреЛ рд╕рдВрдкреВрд░реНрдг рдЙрдкрд▓рдмреНрдз рд╡реЙрд▓реНрдпреВрдо рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ SELinux рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрдВрдЧреЗред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рд░рд▓ рд╣реИ: рд▓рд┐рдирдХреНрд╕ рдкрд░ рд░реВрдЯ рдХреА рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдВ, рдкрд╣рд▓реЗ (/рдмреВрдЯ) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рд╕реЗ рд╕рднреА рд╡рд┐рднрд╛рдЬрди рд╣рдЯрд╛рдПрдВ, рдПрдХ рдирдпрд╛ рд░реВрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╕реЗ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рдПрдВред

рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг (рдЧрдВрднреАрд░ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ)

# 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=6a1a0694-8196-4724-a58d-edde1f189b31  /     ext4    defaults,noatime 0 0
UUID=6938-F4F2                             /boot vfat    defaults,noatime 0 0

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХрд░реНрдиреЗрд▓ рдмреВрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рддреЗ рд╣реИрдВ: рд╣рдо рд░реВрдЯ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) рдХрд░реНрдиреЗрд▓ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдЖрдИрдкреАрд╡реА 6 рдкрддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ:

# 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

рд╣рдо рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХреЛ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдореЗрдВ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрд╕рдПрд╕рдПрдЪ (рд░реВрдЯ/рд╕реЗрдВрдЯреЛрд╕) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

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

рд╣рдо "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рдЖрдИрдкреА рдкрддрд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ)ред рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ / Etc / resolv.conf, рдкрд╣рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореИрдиреЗрдЬрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧ systemd-рд╕рдорд╛рдзрд╛рди рд╣рдо рдХрднреА рдирд╣реАрдВред

рд╣рдо "рдЕрдирд╛рд╡рд╢реНрдпрдХ" рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рдУрдПрд╕ рдХреА рд▓реЛрдбрд┐рдВрдЧ рдХреА рдорд░рдореНрдордд рдФрд░ рдЧрддрд┐ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ:

# 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

рдХрд┐рд╕рдХреЛ рдЬрд░реВрд░рдд рд╣реИ рдХреНрд░реЙрди рдФрд░ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛ рдХреМрди рдкрдЪрд╛ рдирд╣реАрдВ рдкрд╛рддрд╛ рд╕рд┐рд╕реНрдЯрдордб рдЯрд╛рдЗрдорд░, рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрдореА рд╣реИред / Var / рд▓реЙрдЧ- рдФрд░ рджреЗрдЦреЛ journalctl. рдпрджрд┐ рдЖрдкрдХреЛ рд▓реЙрдЧ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рдХреНрд╖рдг рд╕реЗ рд╣реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ):

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

"рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдкрд░ рд╕рдордп рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╣реИред рдЪреВрдВрдХрд┐ рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рд░реАрдмреВрдЯ рдкрд░ рдШрдбрд╝реА рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдХреЛрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рддреЗрдЬрд╝ рдбреЗрдореЙрди рд╣реИ рдХрд╛рд▓рдХреНрд░рдо - рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдПрдирдЯреАрдкреА рд╕рд░реНрд╡рд░ рдХреЛ рдирд┐рдХрдЯрддрдо рд╕рд░реНрд╡рд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

/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 рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╛рдИ-рдлрд╝рд╛рдИ рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░реА рдХрд░реЗрдВрдЧреЗ рдирд┐рдпрд╛рдордХ:

# рдпрдо рдЬрд╛рдирдХрд╛рд░реА 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 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдИрдорд╛рдирджрд╛рд░ рд░рд╣реЗрдВ)ред

рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╡рд╛рдИ-рдлрд╝рд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорд╛рдирдХ CentOS рд╡рд┐рддрд░рдг рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ (рдлрд░реНрдорд╡реЗрдпрд░) рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрдо рдкреЗрдЬ рдХрд╣рддрд╛ рд╣реИ:

рд░рд╛рд╕реНрдкрдмреЗрд░реА 3рдмреА рдФрд░ 3рдмреА+ рдкрд░ рд╡рд╛рдИрдлрд╝рд╛рдИ

рд░рд╛рд╕реНрдкрдмреЗрд░реА PI 3B/3B+ рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ CentOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдиреЗ, рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╡рд╛рдИрдлрд╛рдИ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

CentOS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЬреЛ рдирд┐рд╖рд┐рджреНрдз рд╣реИ рд╡рд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд╖рд┐рджреНрдз рдирд╣реАрдВ рд╣реИред рд╣рдо CentOS рдореЗрдВ рд╡рд┐рддрд░рдг рд╡рд╛рдИ-рдлрд╛рдИ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЛ рдмреНрд░реЙрдбрдХреЙрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдЙрдиреНрд╣реАрдВ рдирдлрд░рдд рд╡рд╛рд▓реЗ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдмреНрд╕...) рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдореЛрдб рдореЗрдВ рдПрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рд╡рд╛рдИ-рдлрд╝рд╛рдИ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдЕрдкрдЧреНрд░реЗрдбрдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдбрд▓ рдФрд░ рд╡рд░реНрддрдорд╛рди рдлрд╝рд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ:

# 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

рдкрд░рд┐рдгрд╛рдореА рд╡рд╛рдИ-рдлрд╝рд╛рдИ рдЕрдбреИрдкреНрдЯрд░ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП /usr/lib/рдлрд░реНрдорд╡реЗрдпрд░/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ред

рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдИрдкреАрдИрдПрд▓:

# 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. рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЖрдЧреЗ рдХреА рдЪреБрдиреМрддрд┐рдпрд╛рдБ

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдКрдкрд░ рд╕рд╣рдордд рд╣реБрдП рдереЗ, "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ "рддрд╛рд░" рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдкреНрд░рджрд╛рддрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рддрд░рд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкрддрд╛ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ (рд╢рд╛рдпрдж рдореИрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде) рджреНрд╡рд╛рд░рд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рдЕрдВрддрд┐рдо рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдмрд╕ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдХреЗрдмрд▓ рдХреЛ рдЗрд╕рдореЗрдВ "рдкреНрд▓рдЧ" рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд┐рд╕реНрдЯрдордбреА-рдиреЗрдЯрд╡рд░реНрдХрдбреА - рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рдФрд░ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХрд╛ рд╡рд╛рдИ-рдлрд╛рдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ, рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдИрдерд░рдиреЗрдЯ рдПрдбрд╛рдкреНрдЯрд░ (eth0) рдмрд╛рд╣рд░реА рд╣реИред рдЖрдЗрдП рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдХреНрд░рдорд╛рдВрдХрд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 192.168.0.0/24ред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрддрд╛: 192.168.0.1. рдПрдХ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ (рдЗрдВрдЯрд░рдиреЗрдЯ) рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдирд╛рдордХрд░рдг рд╕рдВрдЧрддрд┐ рд╕рдорд╕реНрдпрд╛ ╨╕ рдкреНрд░рд╕рд┐рджреНрдз рдЧреНрд╡рд╛рдЯреЗрдорд╛рд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ - рджреЛ рдкрд░реЗрд╢рд╛рдирд┐рдпрд╛рдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдордбреА рд╡рд┐рддрд░рдг рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреА рд╣реИрдВред

рд╕рдорд╛рдирд╛рдВрддрд░ рдЕрд░рд╛рдЬрдХрддрд╛ (рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░)рд▓реЗрдирд╛рд░реНрдЯ рдкреЙрдЯрд░рд┐рдВрдЧ рдиреЗ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ systemd рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ред рдпрд╣ systemd рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐, рдЙрдиреНрд╣реЗрдВ рд░реЗрдлрд░реА рдХреА рд╕реАрдЯреА рдХреЗ рдкреНрд░рд╣рд╛рд░ рд╕реЗ рдЙрдмрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рд╡реЗ рдЕрдкрдиреЗ рдмрд╛рдзрд╛ рдХреЛрд░реНрд╕ рдХреЛ рд╢реБрд░реВ рдХрд┐рдП рдмрд┐рдирд╛ рд╣реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓рдбрд╝рдЦрдбрд╝рд╛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░рддрд╛ рд╕реЗ, рд╕рд┐рд╕реНрдЯрдордбреА рдУрдПрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реЙрдиреНрдЪ рдХреА рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЖрдХреНрд░рд╛рдордХ рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдЕрдиреБрднрд╡реА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдПрд▓рдПрд╕рдмреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдЧрдзрд╛ рдкреБрд▓" рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ "рд╕рдорд╛рдирд╛рдВрддрд░ рдЕрд░рд╛рдЬрдХрддрд╛" рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛ рд▓рд╛рдирд╛ рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рд╣рдо рдирд┐рд░рдВрддрд░ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рджреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдмреНрд░рд┐рдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ: рд▓реИрди ╨╕ рдЬрд╝рд░реНрдж. рд╣рдо рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рд╕реЗ рд╡рд╛рдИ-рдлрд╝рд╛рдИ рдПрдбреЙрдкреНрдЯрд░ рдХреЛ "рдХрдиреЗрдХреНрдЯ" рдХрд░реЗрдВрдЧреЗ рдФрд░ рджреВрд╕рд░реЗ рд╕реЗ 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 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдореИрдХрдПрдбреНрд░реЗрд╕= рдЖрдЗрдП рдЯрд┐рдкреНрдкрдгреА рд╣рдЯрд╛рдПрдБ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдмрджрд▓реЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо eth0 рдХреЛ "рдХрдиреЗрдХреНрдЯ" рдХрд░рддреЗ рд╣реИрдВред рд╣рдо "рдПрдХрд░реВрдкрддрд╛ рд╕рдорд╕реНрдпрд╛" рдХреЛ рдпрд╛рдж рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХреЗрд╡рд▓ рдореИрдХ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

# cat /sys/class/net/eth0/address 

рд╕реГрдЬрди рдХрд░рдирд╛ /etc/systemd/network/eth.network:

[Match]
MACAddress=b8:27:eb:xx:xx:xx

[Network]
Bridge=wan

рд╣рдо рдкрд┐рдЫрд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ eth0 рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рд░реАрдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рдЖрдИрдкреА рдкрддрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛):

# rm -fv /etc/systemd/network/eth0.network
# reboot

5.DNSMASQ

рд╡рд╛рдИ-рдлрд╝рд╛рдИ рдПрдХреНрд╕реЗрд╕ рдкреЙрдЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдкреНрдпрд╛рд░реЗ рдЬреЛрдбрд╝реЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ Dnsmasq + hostapd рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рдкрд╛рдпрд╛ рд╣реИ. рдореЗрд░реА рд░рд╛рдп рдореЗрдВред

рдЕрдЧрд░ рдХреЛрдИ рднреВрд▓ рдЧрдпрд╛ рд╣реЛ рддреЛ...hostapd - рдпрд╣ рд╡рд╣ рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рд╡рд╛рдИ-рдлрд╝рд╛рдИ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдЧреА рд▓реИрди "рд░рд╛рд╕реНрдкрдмреЗрд░реА"), рд╡рд╛рдпрд░рд▓реЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЕрдзрд┐рдХреГрдд рдФрд░ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред

Dnsmasq - рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ: рдЖрдИрдкреА рдкрддреЗ, рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред

рдЖрдЗрдП 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

рдЗрд╕реЗ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

minimalist /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. рд╣реЛрд╕реНрдЯрдкреИрдб

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЬрд╛рджреБрдИ рд╣реЛрд╕реНрдЯрдкреИрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдЗрди рдмреЗрд╢рдХреАрдорддреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдкрдврд╝ рд░рд╣рд╛ рд╣реИред

рд╣реЛрд╕реНрдЯрдкреИрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ "рдПрдХрд░реВрдкрддрд╛ рд╕рдорд╕реНрдпрд╛" рдХреЛ рджреВрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрддрд┐рд░рд┐рдХреНрдд рдпреВрдПрд╕рдмреА рд╡рд╛рдИ-рдлрд╛рдИ рдЙрдкрдХрд░рдг рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ wlan0 рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдирд╛ рдирд╛рдо wlan1 рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╛рдореЛрдВ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдареАрдХ рдХрд░реЗрдВрдЧреЗ: рд╣рдо (рд╡рд╛рдпрд░рд▓реЗрд╕) рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рд▓реЗрдХрд░ рдЖрдПрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореИрдХ рдкрддреЗ рд╕реЗ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред

рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рд╡рд╛рдИ-рдлрд╝рд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдЕрднреА рднреА 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 - рдпрд╣ рдмрд┐рд▓реНрдЯ-рдЗрди рд╡рд╛рдИ-рдлрд╛рдИ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рд░реАрдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛:

# 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

рд╣реЛрд╕реНрдЯрдкреИрдб рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдЧрд╛, рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрд╕реА рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛ рд╕рдХреЗрдВрдЧреЗред рд╣реЛрд╕реНрдЯрдкреИрдб рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - Ctrl-C.

рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рд╣реЛрд╕реНрдЯрдкреИрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реА рдмрд╛рдХреА рд╣реИред рдпрджрд┐ рдЖрдк рдорд╛рдирдХ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ (systemctl рд╕рдХреНрд╖рдо рд╣реЛрд╕реНрдЯрдкреИрдб), рддреЛ рдЕрдЧрд▓реЗ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдирд┐рджрд╛рди рдХреЗ рд╕рд╛рде "рдЦреВрди рдореЗрдВ рд▓реЛрдЯрдиреЗ рд╡рд╛рд▓рд╛" рджрд╛рдирд╡ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИредрдЗрдВрдЯрд░рдлрд╝реЗрд╕ 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 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯрдкреИрдб рдХреА рдЧрддрд┐рд╢реАрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдЬрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдбреЗрдореЙрди рдкреНрд░рд╛рд░рдВрдн рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ; рдЬрдм рдпрд╣ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рд╕рдм рдСрдирд▓рд╛рдЗрди рд╣реИ - рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ред рдпреВрдПрд╕рдмреА рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рддрдХрдиреАрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред

рдЕрдм рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

# systemctl enable hostapd
# reboot

7. рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕

тАЬрдХреНрдпрд╛???тАЭ ┬й рд╣рд╛рдБ, рд╣рд╛рдБ! рдХреЛрдИ рдирд╣реАрдВ systemd. рдХреЛрдИ рдирдпрд╛ рд╕рдВрдпреЛрдЬрди рдирд╣реАрдВ (рд░реВрдк рдореЗрдВ)ред firewalld), рдЬреЛ рдЕрдВрддрддрдГ рд╡рд╣реА рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред

рдЖрдЗрдП рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ 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

рд╣рдо рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд╕рд╛рде рдирдП рд╡рд╛рдпрд░реНрдб рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд╣реА рд╣реИ, рд╣рдордиреЗ рдПрдХ рд╡рд╛рдИ-рдлрд╛рдИ рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдпрд╛ рд╣реИ, рдЬрд┐рд╕ рддрдХ "рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ" рдкрд╣реБрдВрдЪ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд╖рд┐рджреНрдз рд╣реИ - рдЕрдм рдХреЗрд╡рд▓ "рдУрд╡рд░ рдж рдПрдпрд░"ред рд╣рдо рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдИрдерд░рдиреЗрдЯ рдХреЗрдмрд▓ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд░реНрдлрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ!

8. рдмреЛрдирд╕: +2,4GHz

рдЬрдм рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдбреНрд░рд╛рдЗрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓рд╛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рд░рд╛рдЙрдЯрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рдШрд░ рдореЗрдВ рдХрдИ рдЧреИрдЬреЗрдЯ рдорд┐рд▓реЗ, рдЬреЛ рдЕрдкрдиреА рд╡рд╛рдИ-рдлрд╛рдИ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рдереЗред рд░рд╛рдЙрдЯрд░ рдХреЛ 802.11 рдмреА/рдЬреА/рдПрди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рдУрд╡рд░ рдж рдПрдпрд░" рдХреА рдЕрдзрд┐рдХрддрдо рдЧрддрд┐ 40 рдПрдордмреАрдЯреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереА, рдФрд░ рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддрд╛ рдореБрдЭреЗ 100 (рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╣рд▓реЗ рд╣реА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ: 2,4 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рджреВрд╕рд░рд╛ рд╡рд╛рдИ-рдлрд╛рдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдФрд░ рджреВрд╕рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯред рдкрд╛рд╕ рдХреЗ рдПрдХ рд╕реНрдЯреЙрд▓ рдкрд░ рдореИрдВрдиреЗ рдкрд╣рд▓рд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рджреВрд╕рд░рд╛ рдпреВрдПрд╕рдмреА рд╡рд╛рдИ-рдлрд╛рдИ "рд╕реАрдЯреА" рдЦрд░реАрджрд╛, рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ред рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛ рдЪрд┐рдкрд╕реЗрдЯ, рдПрдЖрд░рдПрдо рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдФрд░ рдПрдкреА рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╡рд╣ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдереЗ)ред

рд╣рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдЕрдиреБрд░реВрдк "рд╕реАрдЯреА" рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ 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]

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реАрдзреЗ рдпреВрдПрд╕рдмреА рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдореЙрдбрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдЖрдкрдХреЛ рд╡рд┐рдлрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ /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

рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рд╡рд╣ рд╣реЛрд╕реНрдЯрдкреИрдб рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ:

# systemctl enable hostapd2

рдмрд╕ рдЗрддрдирд╛ рд╣реА! "рд╕реАрдЯреА" рдФрд░ "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдХреЛ рд╕реНрд╡рдпрдВ рдЦреАрдВрдЪреЗрдВ, рдЕрдкрдиреЗ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рджреЗрдЦреЗрдВред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдпреВрдПрд╕рдмреА рд╡рд╛рдИ-рдлрд╛рдИ рдПрдбрд╛рдкреНрдЯрд░ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреА рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХрдиреЗрдХреНрдЯреЗрдб "рд╣реЙрдЯ рд╕реАрдЯреА" рдХрднреА-рдХрднреА рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╡рд┐рджреНрдпреБрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг "рд░рд╛рд╕реНрдкрдмреЗрд░реА рдлреНрд░реАрдЬрд┐рдВрдЧ" рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ