Π”ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π΅ систСмата Π·Π° конфигурация Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Netplan 1.0, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² Ubuntu

Π‘Π»Π΅Π΄ сСдСм Π³ΠΎΠ΄ΠΈΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ·ΡŠΡ‚ Π½Π° инструмСнта Netplan 1.0, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° настройки Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси ΠΈ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈΡ‚Π΅ с Π½Π΅Π³ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Netplan осигурява ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ YAML ΠΈ прСдоставя Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ абстрахират Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π° NetworkManager ΠΈ systemd-networkd. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ Python ΠΈ C ΠΈ сС разпространява ΠΏΠΎΠ΄ лицСнзия GPLv3.

Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° участват Π½Π΅ само слуТитСли ΠΎΡ‚ компанията Canonical, Π½ΠΎ ΠΈ слуТитСли ΠΎΡ‚ Microsoft ΠΈ Deutsche Telekom. Netplan Π²Π΅Ρ‡Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² Ubuntu ΠΎΡ‚ вСрсия 17.10, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π΅ Π² Ubuntu 23.10 Desktop ΠΊΠ°Ρ‚ΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² NetworkManager ΠΈ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ настройки Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ вСрсии Π½Π° Debian 12 Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ систСми. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Netplan ΡΡŠΡ‰ΠΎ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π·Π° cloud-init ΠΈ инсталатора Calamares. Новият Ρ€Π΅Π»ΠΈΠ· Netplan 1.0 Ρ‰Π΅ Π²Π»Π΅Π·Π΅ Π² ΡΡŠΡΡ‚Π°Π²Π° Π½Π° дистрибуцията Ubuntu 24.04 ΠΈ Ρ‰Π΅ бъдС доставСн Π² Debian 13.

Netplan 1.0 Π΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ стабилСн Ρ€Π΅Π»ΠΈΠ·, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС ΠΎΡ‚ΡŠΡ€Π²Π΅ΠΌ ΠΎΡ‚ някои остарСли Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° тСхничСския дълг Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ опростяванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° ΠΈ отстрани ΠΏΡ€Π΅Ρ‡ΠΊΠΈΡ‚Π΅, Π²ΡŠΠ·ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²Π°Ρ‰ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΠΈΠ΄Π΅ΠΈ. ОсвСн стабилизиранСто Π½Π° API-Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libnetplan1, Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия са отбСлязани слСднитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π•Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° WPA2 ΠΈ WPA3.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ устройства Mellanox VF-LAG с SR-IOV (Single-Root I/O Virtualization).
  • Нови ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Β«hairpinΒ» ΠΈ Β«port-mac-learningΒ», ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΏΡ€ΠΈ настройка Π½Π° Ρ‚ΡƒΠ½Π΅Π»ΠΈ VXLAN с FRRouting.
  • Нов Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΎΠ±Π²ΠΈΠ²ΠΊΠΈ Π·Π° Π΅Π·ΠΈΠΊΠ° Python (python3-netplan), опростяващи интСграцията със странични систСми.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«netplan status β€”diffΒ», която позволява ясно Π΄Π° сС видят Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ дСйствитСлното ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° настройкитС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
    Π”ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π΅ систСмата Π·Π° конфигурация Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Netplan 1.0, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² Ubuntu

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° netplan ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° основни ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² NetworkManager ΠΈ systemd-networkd, освобоТдавайки ΠΎΡ‚ Π½ΡƒΠΆΠ΄Π°Ρ‚Π° Π΄Π° сС ΠΈΠ·ΡƒΡ‡Π°Π²Π°Ρ‚ Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ‚Π΅ Π½Π° конфигурация Π½Π° всяка ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ систСми. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° netplan Π΅, Ρ‡Π΅ ΠΏΡ€ΠΈ стартиранС Ρ‚ΠΎΠΉ Ρ‡Π΅Ρ‚Π΅ основнитС ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ настройки ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Β«/ {lib, etc, run} / netplan/*.yamlΒ» ΠΈ записва конфигурацията Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /run Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, подходящ Π·Π° ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² systemd-networkd ΠΈΠ»ΠΈ NetworkManager.

Π”ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π΅ систСмата Π·Π° конфигурация Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Netplan 1.0, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² Ubuntu

ΠžΡΠΎΠ±Π΅Π½ΠΎΡΡ‚ΠΈ Π½Π° Netplan:

  • Π˜Π³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° устройства, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са отбСлязани Π² конфигурацията;
  • Цялата конфигурация сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° само Π² изходния YAML Ρ„Π°ΠΉΠ» (Π±Π΅Π· Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° /etc/network/interfaces);
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° раздСлянС Π½Π° конфигурацията Π½Π° няколко Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° настройки Π·Π° libvirt ΠΈ lxd);
  • Π“ΡŠΠ²ΠΊΠ°Π²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ€ ΠΈ смяна Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π°.
  • ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ интСрфСйси Π² netplan сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ синтаксис, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ лСсно описаниС Π½Π° структурата Π½Π° слоТна ΠΌΡ€Π΅ΠΆΠ°.

Π‘Ρ€Π΅Π΄ прСдимствата Π½Π° netplan Π² сравнСниС с ifupdown:

  • Π”Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ синтаксис;
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° маски Π·Π° ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси, MAC адрСси, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ;
  • ΠžΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° контСкста ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° иСрархията Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ интСрфСйси, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΈ Π² правилния Ρ€Π΅Π΄ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° настройкитС Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈΡ‚Π΅ (ΠΏΡ€ΠΈ ifupdown Π΅ възмоТно Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΡΡŠΡΡ‚Π΅Π·Π°Ρ‚Π΅Π»Π½ΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° слоТни ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster