рдиреЗрдЯрдкреНрд▓рд╛рди рд░ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рд╕рд╣реА рддрдпрд╛рд░реА рдЧрд░реНрдиреЗ

Ubuntu рдПрдХ рдЕрдЪрдореНрдордХреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣реЛ, рдореИрд▓реЗ Ubuntu рд╕рд░реНрднрд░рд╕рдБрдЧ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдХрд╛рдо рдЧрд░реЗрдХреЛ рдЫреИрди рд░ рдореЗрд░реЛ рдбреЗрд╕реНрдХрдЯрдкрд▓рд╛рдИ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдгрдмрд╛рдЯ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрдиреЗ рдХреБрдиреИ рдЕрд░реНрде рдерд┐рдПрдиред рд░ рдХреЗрд╣реА рд╕рдордп рдЕрдШрд┐ рдореИрд▓реЗ рдЙрдмреБрдиреНрдЯреБ рд╕рд░реНрднрд░ 18.04 рдХреЛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде рд╕рдореНрдЭреМрддрд╛ рдЧрд░реНрдиреБрдкрд░реЗрдХреЛ рдерд┐рдпреЛ, рдореЗрд░реЛ рдЖрд╢реНрдЪрд░реНрдпрдХреЛ рдХреБрдиреИ рд╕реАрдорд╛ рдерд┐рдПрди рдЬрдм рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ рдо рд╕рдордпрдХреЛ рдЕрд╕реАрдорд┐рдд рдкрдЫрд╛рдбреА рдЫреБ рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рд╕рдХрд┐рди рдХрд┐рдирднрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдкреБрд░рд╛рдиреЛ рдкреНрд░рдгрд╛рд▓реАред /etc/network рдлрд╛рдЗрд▓ /interfaces рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рдЭрд░реЗрдХреЛ рдЫред рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдХреЗ рдЖрдпреЛ? рдХреЗрд╣рд┐ рднрдпрд╛рдирдХ рд░ рдкрд╣рд┐рд▓реЛ рдирдЬрд░рдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдмреБрдЭреНрди рдирд╕рдХрд┐рдиреЗ, "Netplan" рд▓рд╛рдИ рднреЗрдЯреНрдиреБрд╣реЛрд╕реНред

рдЗрдорд╛рдирджрд╛рд░реАрдкреВрд░реНрд╡рдХ рднрдиреНрдиреБрдкрд░реНрджрд╛, рд╕реБрд░реБрдорд╛ рдореИрд▓реЗ рдХреБрд░рд╛ рдХреЗ рд╣реЛ рд░ "рдХрд┐рди рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХрд┐рдирдХрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд┐рдпреЛ" рднрдиреЗрд░ рдмреБрдЭреНрди рд╕рдХрд┐рди, рддрд░ рдереЛрд░реИ рдЕрднреНрдпрд╛рд╕ рдкрдЫрд┐ рдореИрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реЗрдВ рдХрд┐ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЖрдХрд░реНрд╖рдг рдЫред рд░ рдпрддрд┐ рдзреЗрд░реИ рдЧреАрддрд╣рд░реВ, рдиреЗрдЯрдкреНрд▓рд╛рди рдХреЗ рд╣реЛ рднрдиреЗрд░ рдЬрд╛рд░реА рд░рд╛рдЦреМрдВ, рдпреЛ Ubuntu рдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реЛ, рдХрдореНрддрд┐рдорд╛ "рдореИрд▓реЗ рдЕрдиреНрдп рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛ рдпрд╕реНрддреЛ рдХреЗрд╣рд┐ рджреЗрдЦреЗрдХреЛ рдЫреИрдиред" Netplan рдмреАрдЪ рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд┐рдиреНрдирддрд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рднрд╛рд╖рд╛рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред YAML, рд╣реЛ, рддрдкрд╛рдИрдВрд▓реЗ рд╕рд╣реА YAML рд╕реБрдиреНрдиреБрднрдпреЛ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╕рдордпрдХреЛ рд╕рд╛рде рд░рд╛рдЦреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗ (рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рдЬрддрд┐ рдкреНрд░рд╢рдВрд╕рд╛ рдЧрд░реЗ рдкрдирд┐, рдорд▓рд╛рдИ рдЕрдЭреИ рдкрдирд┐ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ рднрдпрд╛рдирдХ рднрд╛рд╖рд╛ рд╣реЛ)ред рдпрд╕ рднрд╛рд╖рд╛рдХреЛ рдореБрдЦреНрдп рд╣рд╛рдирд┐ рдпреЛ рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВрдорд╛ рдзреЗрд░реИ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЫ, рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╣реЗрд░реМрдВред

рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ /etc/netplan/filename.yaml рдорд╛рд░реНрдЧрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреН, рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓рдХрдХреЛ рдмреАрдЪрдорд╛ + 2 рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рд╣реБрдиреБрдкрд░реНрдЫред

1) рдорд╛рдирдХ рд╣реЗрдбрд░ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

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

рдЕрдм рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рд╣реЗрд░реМрдВ:

  • рдиреЗрдЯрд╡рд░реНрдХ: - рдпреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдмреНрд▓рдХрдХреЛ рд╕реБрд░реБрд╡рд╛рдд рд╣реЛред
  • renderer: networkd - рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдиреНрдзрдХрд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрдЫреМрдВ, рдпреЛ рдпрд╛ рдд Networkd рд╡рд╛ NetworkManager рд╣реЛ
  • рд╕рдВрд╕реНрдХрд░рдг: 2 - рдпрд╣рд╛рдБ, рдореИрд▓реЗ рдмреБрдЭреЗрдХреЛ рд░реВрдкрдорд╛, YAML рд╕рдВрд╕реНрдХрд░рдг рд╣реЛред
  • ethernets: - рдпреЛ рдмреНрд▓рдХрд▓реЗ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫ рдХрд┐ рд╣рд╛рдореА рдЗрдерд░рдиреЗрдЯ рдкреНрд░реЛрдЯреЛрдХрд▓ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗрдЫреМрдВред
  • enps0f0: - рд╣рд╛рдореА рдХреБрди рдиреЗрдЯрд╡рд░реНрдХ рдПрдбрд╛рдкреНрдЯрд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗрдЫреМрдВ рднрдиреЗрд░ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • dhcp4:no - DHCP v4 рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН, рдХреНрд░рдорд╢рдГ 6 v6 dhcp6 рдХрд╛ рд▓рд╛рдЧрд┐

реи) 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 рд╕рд░реНрднрд░ рд╕реЗрдЯ рдЧрд░реНрдЫреМрдВред рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдпрджрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЕрдирд┐рд╡рд╛рд░реНрдп рдард╛рдЙрдБрдХреЛ рд╕рд╛рде рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдорджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдПрд░ рд▓реЗрдЦреНрдЫреМрдВред

3) рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ рд╕рдореНрдмрдиреНрдз?

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

  • bonds: - рд╣рд╛рдореА рдмрдиреНрдзрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗрдЫреМрдВ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдиреЗ рдмреНрд▓рдХред
  • 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 рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рд╣реБрдиреЗрдЫред
  • рдорд╛рд░реНрдЧрд╣рд░реВ: - рдорд╛рд░реНрдЧ рд╡рд┐рд╡рд░рдг рдмреНрд▓рдХ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • тАФ to: тАФ рдареЗрдЧрд╛рдирд╛/рд╕рдмрдиреЗрдЯ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╕рдорд╛ рдорд╛рд░реНрдЧ рдЖрд╡рд╢реНрдпрдХ рдЫред
  • рдорд╛рд░реНрдлрдд: тАФ рд╣рд╛рдореНрд░реЛ рд╕рдмрдиреЗрдЯ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рд╣реБрдиреЗ рдЧреЗрдЯрд╡реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдЕрди-рд▓рд┐рдЩреНрдХ: - рд╣рд╛рдореА рд╕рдВрдХреЗрдд рдЧрд░реНрдЫреМрдВ рдХрд┐ рд▓рд┐рдВрдХ рдЙрдард╛рдЙрдБрджрд╛ рд░реБрдЯрд╣рд░реВ рд╕рдзреИрдБ рджрд░реНрддрд╛ рд╣реБрдиреБрдкрд░реНрдЫред

рдо рдХрд╕рд░реА рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рд░рд╛рдЦреНрдЫреБ рднрдиреЗрд░ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН; рдпреЛ YAML рдорд╛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

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

рдХреЛрдбрдХреЛ рд╕рдмреИ рдЕрдШрд┐рд▓реНрд▓реЛ рдмреНрд▓рдХрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдХреЗ рдкрд╛рдпреМрдВ:

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]
    

рдЕрдм рд╣рд╛рдореНрд░реЛ рд╕рдЮреНрдЬрд╛рд▓ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫ, рд╕рдмреИ рдХреБрд░рд╛ рдкрд╣рд┐рд▓реЗ рдЬрд╕реНрддреЛ рдбрд░рд▓рд╛рдЧреНрджреЛ рджреЗрдЦрд┐рдПрди рд░ рдХреЛрдб рдзреЗрд░реИ рд╕реБрдиреНрджрд░ рд░ рдкрдвреНрди рдпреЛрдЧреНрдп рднрдпреЛред PC netplan рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж рд▓рд┐рдВрдХ рдорд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдореНрдпрд╛рдиреБрдЕрд▓ рдЫ https://netplan.io/.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди