рдиреЗрдЯрдкреНрд▓реЕрди рдЖрдгрд┐ рддреЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╕реЗ рддрдпрд╛рд░ рдХрд░рд╛рд╡реЗ

рдЙрдмрдВрдЯреВ рд╣реА рдПрдХ рдЕрдкреНрд░рддрд┐рдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдо рдЖрд╣реЗ, рдореА рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдмрд░рд╛рдЪ рдХрд╛рд│ рдХрд╛рдо рдХреЗрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдкрд▓рд╛ рд╕реНрдерд┐рд░ рдЖрд╡реГрддреНрддреАрдордзреВрди рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА. рдЖрдгрд┐ рдХрд╛рд╣реА рдХрд╛рд│рд╛рдкреВрд░реНрд╡реА рдорд▓рд╛ рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡реНрд╣рд░ 18.04 рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЭрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛, рдЬреЗрд╡реНрд╣рд╛ рдорд▓рд╛ рдХрд│рд▓реЗ рдХреА рдореА рдХрд╛рд│рд╛рдЪреНрдпрд╛ рдорд╛рдЧреЗ рдЖрд╣реЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдХрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓реА рдЬреБрдиреА рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ. /etc/network рдлрд╛рдИрд▓ /interfaces рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреЗ рдХрдореА рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рдЖрдгрд┐ рддреЗ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдп рдЖрд▓реЗ? рдХрд╛рд╣реАрддрд░реА рднрдпрдВрдХрд░ рдЖрдгрд┐ рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рдкреВрд░реНрдгрдкрдгреЗ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдирд╛рд╣реА, рднреЗрдЯрд╛ тАЬNetplanтАЭ.

рдЦрд░реЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рдкреНрд░рдердо рдорд▓рд╛ рд╣реЗ рд╕рдордЬреВ рд╢рдХрд▓реЗ рдирд╛рд╣реА рдХреА рдкреНрд░рдХрд░рдг рдХрд╛рдп рдЖрд╣реЗ рдЖрдгрд┐ "рд╣реЗ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдХрд╛рд░рдг рд╕рд░реНрд╡рдХрд╛рд╣реА рдЗрддрдХреЗ рд╕реЛрдпреАрд╕реНрдХрд░ рд╣реЛрддреЗ," рдкрд░рдВрддреБ рдереЛрдбреНрдпрд╛ рд╕рд░рд╛рд╡рд╛рдирдВрддрд░ рдорд▓рд╛ рд╕рдордЬрд▓реЗ рдХреА рддреНрдпрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЖрдХрд░реНрд╖рдг рдЖрд╣реЗ. рдЖрдгрд┐ рдЗрддрдХреЗ рдкреБрд░реЗрд╕реЗ рдЧреАрдд, рдиреЗрдЯрдкреНрд▓реЕрди рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдкреБрдвреЗ рдЪрд╛рд▓реВ рдареЗрд╡реВрдпрд╛, рдЙрдмрдВрдЯреВрдордзреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╛рдареА рд╣реА рдПрдХ рдирд╡реАрди рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрд╣реЗ, рдХрд┐рдорд╛рди "рдореА рдЗрддрд░ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ рдЕрд╕реЗ рдХрд╛рд╣реАрд╣реА рдкрд╛рд╣рд┐рд▓реЗ рдирд╛рд╣реА." рдиреЗрдЯрдкреНрд▓реЕрдирдордзреАрд▓ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдлрд░рдХ рдореНрд╣рдгрдЬреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ. рд╡рд╛рдИрдПрдордПрд▓, рд╣реЛрдп, рддреБрдореНрд╣реА рдмрд░реЛрдмрд░ YAML рдРрдХрд▓реЗ рдЖрд╣реЗ, рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдиреА рд╡реЗрд│реЗрдиреБрд╕рд╛рд░ рд░рд╛рд╣рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ (рдЖрдгрд┐ рддреНрдпрд╛рдВрдиреА рдХрд┐рддреАрд╣реА рдкреНрд░рд╢рдВрд╕рд╛ рдХреЗрд▓реА рддрд░реАрд╣реА рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рд╣реА рдПрдХ рднрдпрд╛рдирдХ рднрд╛рд╖рд╛ рдЖрд╣реЗ). рдпрд╛ рднрд╛рд╖реЗрдЪрд╛ рдореБрдЦреНрдп рддреЛрдЯрд╛ рд╣рд╛ рдЖрд╣реЗ рдХреА рддреА рд╕реНрдкреЗрд╕рд╕рд╛рдареА рдЕрддрд┐рд╢рдп рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЖрд╣реЗ, рдЪрд▓рд╛ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрд╛рд╣реВ.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ /etc/netplan/filename.yaml рдорд╛рд░реНрдЧрд╛рд╡рд░ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд, рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХрдордзреНрдпреЗ + 2 рдЬрд╛рдЧрд╛ рдЕрд╕рд╛рд╡реА.

1) рдорд╛рдирдХ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0f0:
      dhcp4:no

рдЖрддрд╛ рдЖрдореНрд╣реА рдХрд╛рдп рдХреЗрд▓реЗ рддреЗ рдкрд╛рд╣реВрдпрд╛:

  • рдиреЗрдЯрд╡рд░реНрдХ: - рд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмреНрд▓реЙрдХрдЪреА рд╕реБрд░реБрд╡рд╛рдд рдЖрд╣реЗ.
  • renderer: networkd - рдпреЗрдереЗ рдЖрдореНрд╣реА рд╡рд╛рдкрд░рдгрд╛рд░ рдЕрд╕рд▓реЗрд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ, рд╣реЗ рдПрдХрддрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд┐рдВрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЕрдиреЗрдЬрд░ рдЖрд╣реЗ
  • рдЖрд╡реГрддреНрддреА: 2 - рдпреЗрдереЗ, рдорд▓рд╛ рд╕рдордЬрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, YAML рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ.
  • рдЗрдерд░рдиреЗрдЯ: - рд╣рд╛ рдмреНрд▓реЙрдХ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ рдХреА рдЖрдореНрд╣реА рдЗрдерд░рдиреЗрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ.
  • enps0f0: тАФ рдЖрдореНрд╣реА рдХреЛрдгрддреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдбреЕрдкреНрдЯрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рддреЗ рд╕реВрдЪрд┐рдд рдХрд░рд╛.
  • dhcp4:no - рдЕрдиреБрдХреНрд░рдореЗ 4 v6 dhcp6 рд╕рд╛рдареА DHCP v6 рдЕрдХреНрд╖рдо рдХрд░рд╛

2) рдЪрд▓рд╛ IP рдкрддреНрддреЗ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВрдпрд╛:

    enp3s0f0:
      dhcp4:no
      macaddress: bb:11:13:ab:ff:32
      addresses: [10.10.10.2/24, 10.10.10.3/24]
      gateway4: 10.10.10.1
      nameservers:
        addresses: 8.8.8.8

рдпреЗрдереЗ рдЖрдкрдг poppy, ipv4, рдЧреЗрдЯрд╡реЗ рдЖрдгрд┐ dns рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рддреЛ. рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдЬрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд IP рдкрддреНрддреНрдпрд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рддреЗ рдирдВрддрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЬрд╛рдЧреЗрд╕рд╣ рд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдорд╛рдиреЗ рд╡рд┐рднрдХреНрдд рдХрд░реВрди рд▓рд┐рд╣реВ.

3) рдЖрдореНрд╣рд╛рд▓рд╛ рдЧрд░рдЬ рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд╛рдп рдмрдВрдзрди?

  bonds:
    bond0:
      dhcp4: no
      interfaces: [enp3s0f0, enp3s0f1]
      parameters: 
        mode: 802.3ad
        mii-monitor-interval: 1

  • рдмрд╛рдБрдбреНрд╕: - рдЖрдореНрд╣реА рдмрд╛рдБрдбрд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рдЕрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдгрд╛рд░рд╛ рдмреНрд▓реЙрдХ.
  • bond0: - рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╛рд╡.
  • рдЗрдВрдЯрд░рдлреЗрд╕: - рдмрд╛рдБрдб-рдбрд┐рдВрдЧрдордзреНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЗрдВрдЯрд░рдлреЗрд╕рдЪрд╛ рд╕рдВрдЪ, "рдЖрдзреА рд╕рд╛рдВрдЧрд┐рддрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЬрд░ рдЕрдиреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЕрд╕рддреАрд▓, рддрд░ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреЗ рдЪреМрд░рд╕ рдХрдВрд╕рд╛рдд рд╡рд░реНрдгрди рдХрд░рддреЛ."
  • рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕: тАФ рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмреНрд▓реЙрдХрдЪреЗ рд╡рд░реНрдгрди рдХрд░рд╛
  • рдореЛрдб: - рдореЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдмрд╛рдБрдбрд┐рдВрдЧ рдХрд╛рд░реНрдп рдХрд░реЗрд▓.
  • mii-monitor-interval: тАФ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЗрдВрдЯрд░рд╡реНрд╣рд▓ 1 рд╕реЗрдХрдВрджрд╛рд╡рд░ рд╕реЗрдЯ рдХрд░рд╛.

рдмреЙрдгреНрдб рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ, рддреБрдореНрд╣реА рдЕреЕрдбреНрд░реЗрд╕, рдЧреЗрдЯрд╡реЗ4, рд░реВрдЯреНрд╕ рдЗрддреНрдпрд╛рджреА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рджреЗрдЦреАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛.

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╕рд╛рдареА рд░рд┐рдбрдВрдбрдВрд╕реА рдЬреЛрдбрд▓реА рдЖрд╣реЗ, рдЖрддрд╛ рдлрдХреНрдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ vlan рдЖрдгрд┐ рд╕реЗрдЯрдЕрдк рдкреВрд░реНрдг рдорд╛рдирд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

vlans: 
    vlan10:
      id: 10
      link: bond0
      dhcp4: no
      addresses: [10.10.10.2/24]
      gateway: 10.10.10.1
      routes:
        - to: 10.10.10.2/24
          via: 10.10.10.1
          on-link: true

  • vlans: тАФ vlan рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмреНрд▓реЙрдХ рдШреЛрд╖рд┐рдд рдХрд░рд╛.
  • vlan10: тАФ vlan рдЗрдВрдЯрд░рдлреЗрд╕рдЪреЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╛рд╡.
  • id: тАФ рдЖрдордЪреНрдпрд╛ vlan рдЪрд╛ рдЯреЕрдЧ.
  • рджреБрд╡рд╛: - рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ vlan рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЕрд╕реЗрд▓.
  • рдорд╛рд░реНрдЧ: тАФ рдорд╛рд░реНрдЧ рд╡рд░реНрдгрди рдмреНрд▓реЙрдХ рдШреЛрд╖рд┐рдд рдХрд░рд╛.
  • тАФ рддреЗ: тАФ рдкрддреНрддрд╛/рд╕рдмрдиреЗрдЯ рд╕реЗрдЯ рдХрд░рд╛ рдЬреНрдпрд╛рд╡рд░ рдорд╛рд░реНрдЧ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рджреНрд╡рд╛рд░реЗ: тАФ рдЧреЗрдЯрд╡реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдЖрдордЪреЗ рд╕рдмрдиреЗрдЯ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЕрд╕реЗрд▓.
  • рдСрди-рд▓рд┐рдВрдХ: тАФ рдЖрдореНрд╣реА рд╕реВрдЪрд┐рдд рдХрд░рддреЛ рдХреА рдЬреЗрд╡реНрд╣рд╛ рд▓рд┐рдВрдХ рд╡рд╛рдврд╡рд▓реА рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛ рдорд╛рд░реНрдЧ рдиреЗрд╣рдореА рдиреЛрдВрджрдгреАрдХреГрдд рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд.

рдореА рдЬрд╛рдЧрд╛ рдХрд╢реА рдареЗрд╡рддреЛ рдпрд╛рдХрдбреЗ рд▓рдХреНрд╖ рджреНрдпрд╛; рд╣реЗ YAML рдордзреНрдпреЗ рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ, рдмрд╛рдБрдбрд┐рдВрдЧ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрдгрд┐ vlans рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реЗ. рдЪрд▓рд╛ рдЖрдордЪреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░реВрдпрд╛, рдиреЗрдЯрдкреНрд▓реЕрди рд▓рд╛рдЧреВ рдХрдорд╛рдВрдб рдЖрдордЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рддреНрд░реБрдЯреА рддрдкрд╛рд╕реЗрд▓ рдЖрдгрд┐ рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рддреЗ рд▓рд╛рдЧреВ рдХрд░реЗрд▓. рдкреБрдвреЗ, рдЬреЗрд╡реНрд╣рд╛ рд╕рд┐рд╕реНрдЯрдо рд░реАрдмреВрдЯ рд╣реЛрдИрд▓ рддреЗрд╡реНрд╣рд╛ рдХреЙрдиреНрдлрд┐рдЧ рд╕реНрд╡рддрдГрдЪ рдЙрдард╡рд▓реЗ рдЬрд╛рдИрд▓.

рдХреЛрдбрдЪреЗ рдорд╛рдЧреАрд▓ рд╕рд░реНрд╡ рдмреНрд▓реЙрдХреНрд╕ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдорд┐рд│рд╛рд▓реЗ:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0f0:
      dhcp4: no
    ensp3s0f1:
      dhcp4: no
  bonds:
    bond0:
      dhcp4: no
      interfaces: [enp3s0f0, enp3s0f1]
      parameters: 
        mode: 802.3ad
        mii-monitor-interval: 1
  vlan10:
      id: 10
      link: bond0
      dhcp4: no
      addresses: [10.10.10.2/24]
      routes:
        - to: 10.10.10.2/24
          via: 10.10.10.1
          on-link: true
  vlan20:
    id: 20
    link: bond0
    dhcp4: no
    addresses: [10.10.11.2/24]
    gateway: 10.10.11.1
    nameserver:
      addresses: [8.8.8.8]
    

рдЖрддрд╛ рдЖрдордЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ, рд╕рд░реНрд╡рдХрд╛рд╣реА рдкрд╣рд┐рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ рд╡рд╛рдЯрд▓реЗ рддрд┐рддрдХреЗ рднрдпрд╛рдирдХ рдирд╛рд╣реА рдЖрдгрд┐ рдХреЛрдб рдЦреВрдк рд╕реБрдВрджрд░ рдЖрдгрд┐ рд╡рд╛рдЪрдиреАрдп рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ. рдиреЗрдЯрдкреНрд▓реЕрдирд╕рд╛рдареА рдкреАрд╕реА рдзрдиреНрдпрд╡рд╛рдж рд▓рд┐рдВрдХрд╡рд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдореЕрдиреНрдпреБрдЕрд▓ рдЖрд╣реЗ https://netplan.io/.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛