рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдХреГрддрд┐рдпрд╛рдБ: рдлреНрд░реАрдмреАрдПрд╕рдбреА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд░рд╛рдЙрдЯрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдХрдИ рд╕рдорд╛рди рдЖрдИрдкреА


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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ред

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

рд╕рд░реНрд╡рд░ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕: FreeBSD 9.0-RELEASE-p3 рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд, рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛ em0 рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдУрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ, рд░реЗрдбрд┐рдпреЛ рдЪреИрдирд▓ 1 vlan2814 рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдФрд░ рд░реЗрдбрд┐рдпреЛ рдЪреИрдирд▓ 2 v22819 рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред

рд╡рд┐рд▓реЗрдиреНрд╕ рдЬреЛрдбрд╝реЗрдВ

/Etc/rc.conf рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
cloned_interfaces="vlan2814 vlan2819" ifconfig_em0="up" ifconfig_vlan2814="inet 172.16.1.254 netmask 255.255.255.0 vlan 2814 vlandev em0" ifconfig_vlan2814_alias0="inet 172.16.52.254 netmask 255.255.255.0" ifconfig_vlan2814_alias1="inet 172.16.3.254 netmask 255.255.255.0" ifconfig_vlan2814_alias2="inet 10.55.1.1 netmask 255.255.255.0" ifconfig_vlan2819="inet 172.16.1.254 netmask 255.255.255.0 vlan 2819 vlandev em0" ifconfig_vlan2819_alias0="inet 172.16.52.254 netmask 255.255.255.0" ifconfig_vlan2819_alias1="inet 172.16.3.254 netmask 255.255.255.0" ifconfig_vlan2819_alias2="inet 10.55.1.1 netmask 255.255.255.0" 

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рд╣реА рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдХреЛ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, FreeBSD рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕реБрдкрд░рд╡реИрд▓рди рдЬреИрд╕реЗ рдирд╛рдо рд╕реЗ рдЖрдпрд╛ рд╣реВрдВред FreeBSD рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрдврд╝реА рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, vlan2814), рд╕рднреА рдкрддреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░реВрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрд╢рд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рд╣рдо рдУрд╡рд░рд▓реЛрдбреЗрдб рд╣реИрдВред

рд╣рдо рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ
 netstat -rn Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire 172.16.1.0/24 link#14 U 0 17830227 vlan2814 172.16.1.254 link#14 UHS 1 0 lo0 172.16.3.0/24 link#14 U 0 2375127 vlan2814 172.16.3.254 link#14 UHS 1 0 lo0 172.16.52.0/24 link#14 U 0 231 vlan2814 172.16.52.254 link#14 UHS 1 0 lo0 10.55.1.0/24 link#14 U 0 36399 vlan2814 10.55.1.1 link#14 UHS 1 0 lo0 


рд╣рдо рдмрдврд╝рддреЗ рд╣реБрдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ
 vlan2814: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=3<RXCSUM,TXCSUM> ether 00:1b:21:b8:: inet 172.16.1.254 netmask 0xffffff00 broadcast 172.16.1.255 inet 172.16.52.254 netmask 0xffffff00 broadcast 172.16.52.255 inet 172.16.3.254 netmask 0xffffff00 broadcast 172.16.3.255 inet 10.55.1.1 netmask 0xffffff00 broadcast 10.55.1.255 media: Ethernet autoselect (1000baseT <full-duplex>) status: active vlan: 2814 parent interface: em0 vlan2819: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=3<RXCSUM,TXCSUM> ether 00:1b:21:b8:: inet 172.16.1.254 netmask 0xffffff00 broadcast 172.16.1.255 inet 172.16.52.254 netmask 0xffffff00 broadcast 172.16.52.255 inet 172.16.3.254 netmask 0xffffff00 broadcast 172.16.3.255 inet 10.55.1.1 netmask 0xffffff00 broadcast 10.55.1.255 media: Ethernet autoselect (1000baseT <full-duplex>) status: active vlan: 2819 parent interface: em0 

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕рднреА рдЖрдИрдкреА рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░реВрдЯрд┐рдВрдЧ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреБрдЬрд░рддреА рд╣реИ, рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдЬреЛ vlan2819 рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ?
рдФрд░ рдлрд┐рд░ рд╣рдо рдПрдХ рднрдпрд╛рдирдХ рдмреИрд╕рд╛рдЦреА рдкрд░ рдЖрддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рдпрд╣ рд╣реИ рдХрд┐ рдЬреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ vlan2819 рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рд╡реЗ рдЗрд╕рдХреА arp рдЯреЗрдмрд▓ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд░реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ:
 #!/bin/sh FILE=`arp -an -ivlan2819 | grep seconds | awk '{print $2}'| sed 's/[/(,/)]//g'` for I in $FILE do if [ -n "$I" ] then /sbin/route add $I -iface vlan2819 >/dev/null 2>&1 fi done 

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реА рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реИрдВ:
 172.16.1.0/24 link#14 U 0 23476495 vlan2814 172.16.1.12 00:1b:21:b8:: UHS 0 378788 vlan2819 172.16.1.16 00:1b:21:b8:: UHS 0 223 vlan2819 172.16.1.17 00:1b:21:b8:: UHS 0 320660 vlan2819 172.16.1.18 00:1b:21:b8:: UHS 0 322459 vlan2819 {  } 172.16.1.254 link#14 UHS 1 0 lo0 172.16.3.0/24 link#14 U 0 2561712 vlan2814 172.16.3.8 00:1b:21:b8:: UHS 0 22770 vlan2819 172.16.3.13 00:1b:21:b8:: UHS 0 60442 vlan2819 {  } 172.16.3.254 link#14 UHS 1 0 lo0 10.55.1.0/24 link#14 U 0 55592 vlan2814 10.55.1.1 link#14 UHS 1 0 lo0 {  } 10.55.1.102 00:1b:21:b8:: UHS 0 43619 vlan2819 10.55.1.103 00:1b:21:b8:: UHS 0 18 vlan2819 

рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ - рд╕рдорд╛рдзрд╛рди рдЕрд╕реНрдерд╛рдпреА рд╣реИ, рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрдм рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рд╕рдорд╛рди рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ (рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪреЗрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЦрд╕рдЦрд╕ тАЛтАЛрдХреЛ рдЬрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдиреЗ рдорд╛рд░реНрдЧ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ)ред рдореИрдВ рдПрдХ рдиреЛрдЯ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХрдИ рдЗрдВрдЯрд░рдлреЗрд╕ (рд╕рдорд╛рди рд░реВрдк рд╕реЗ 2 рдирд╣реАрдВ) рдкрд░ рдПрдХ рд╣реА рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╛рдлреА рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╣реИ рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕реЗ рдЙрдЪрд┐рдд рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдлреЗрдж рдкрддреЗ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдкрддрд╛ рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рдФрд░ рдирд╣реАрдВ 4 рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдорд╛рд╕реНрдХ / 30 рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ

Source: https://habr.com/ru/post/In164781/


All Articles