Netplan болон түүнийг хэрхэн зөв бэлтгэх талаар

Ubuntu бол гайхалтай үйлдлийн систем, би Ubuntu сервертэй удаан хугацаанд ажиллаагүй бөгөөд ширээний компьютерээ тогтвортой хувилбараас шинэчлэх нь утгагүй байсан. Удалгүй би Ubuntu серверийн 18.04-ийн хамгийн сүүлийн хувилбартай тулгараад, сүлжээний интерфэйсийг тохируулах хуучин сайн систем байсан тул цаг үеэсээ хязгааргүй хоцорч, сүлжээ байгуулж чадахгүй байгаагаа мэдээд гайхсан минь хязгааргүй байв. /etc/сүлжээний файлыг /интерфейсийг засварлах нь багассан. Тэгээд юу түүнийг орлох болсон бэ? ямар нэг аймшигтай бөгөөд эхлээд харахад огт ойлгомжгүй, "Netplan" -тай уулзаарай.

Үнэнийг хэлэхэд, би эхлээд юу болоод байгааг, "Яагаад энэ хэрэгтэй байна вэ, яагаад гэвэл бүх зүйл маш тохиромжтой байсан" гэдгийг ойлгохгүй байсан ч бага зэрэг дасгал хийсний дараа энэ нь өөрийн гэсэн сэтгэл татам гэдгийг ойлгосон. Тэгээд дууны үг хангалттай. Netplan гэж юу болох талаар үргэлжлүүлье, энэ бол Ubuntu дахь сүлжээний тохиргоонд зориулсан шинэ хэрэгсэл бөгөөд ядаж "Би бусад түгээлтүүдээс ийм зүйл олж хараагүй." Netplan-ийн мэдэгдэхүйц ялгаа нь тохиргоог хэл дээр бичсэн байдаг. ЯМЛ, тийм ээ, та YAML-ийг зөв сонссон, хөгжүүлэгчид цаг үетэйгээ хөл нийлүүлэн алхахаар шийдсэн (мөн тэд үүнийг хичнээн магтсан ч би үүнийг аймшигтай хэл гэж бодож байна). Энэ хэлний гол сул тал нь орон зайд маш мэдрэмтгий байдаг тул тохиргоог жишээгээр харцгаая.

Тохиргооны файлууд нь /etc/netplan/filename.yaml зам дагуу байрладаг бөгөөд блок бүрийн хооронд + 2 зай байх ёстой.

1) Стандарт толгой дараах байдалтай байна.

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

Одоо юу хийснээ харцгаая:

  • сүлжээ: - энэ бол тохиргооны блокийн эхлэл юм.
  • renderer: networkd - энд бид ашиглах сүлжээний менежерийг зааж өгнө, энэ нь сүлжээнд холбогдсон эсвэл NetworkManager юм
  • хувилбар: 2 - энд миний ойлгож байгаагаар YAML хувилбар байна.
  • ethernets: - энэ блок нь бид ethernet протоколыг тохируулах болно гэдгийг харуулж байна.
  • enps0f0: — бид ямар сүлжээний адаптерийг тохируулахыг зааж өгнө.
  • dhcp4:үгүй - 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, gateway болон dns серверийг тохируулсан. Хэрэв бидэнд нэгээс олон IP хаяг хэрэгтэй бол бид тэдгээрийг таслалаар тусгаарлаж, дараа нь заавал зай үлдээж бичнэ гэдгийг анхаарна уу.

3) Хэрэв бидэнд хэрэгтэй бол яах вэ? холбоо барих?

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

  • бонд: - бид холболтыг тохируулах болно гэдгийг тайлбарласан блок.
  • bond0: - дурын интерфэйсийн нэр.
  • интерфэйсүүд: - "өмнө дурдсанчлан хэд хэдэн параметр байгаа бол бид тэдгээрийг дөрвөлжин хаалтанд дүрсэлсэн" холбоосоор цуглуулсан интерфейсүүдийн багц.
  • параметрүүд: — параметрийн тохиргооны блокыг тайлбарлана
  • горим: — холболт хийх горимыг зааж өгнө.
  • mii-monitor-interval: — хяналтын интервалыг 1 секунд болгож тохируулна.

Бонд нэртэй блок дотор та хаяг, гарц4, маршрут гэх мэт параметрүүдийг тохируулах боломжтой.

Бид сүлжээндээ нэмэлтийг нэмсэн, одоо зөвхөн суулгах л үлдлээ влан мөн тохиргоог дууссан гэж үзэж болно.

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 руу нэвтрэх боломжтой интерфэйс.
  • routes: — маршрутын тодорхойлолтын блокыг зарлана.
  • — to: — чиглүүлэх шаардлагатай хаяг/дэд сүлжээг тохируулах.
  • дамжуулан: — манай дэд сүлжээнд нэвтрэх гарцыг зааж өгнө үү.
  • on-link: - Бид холбоосыг өргөх үед маршрутуудыг бүртгэх ёстойг заадаг.

Миний орон зайг хэрхэн байрлуулахыг анхаар; энэ нь YAML-д маш чухал юм.

Тиймээс бид сүлжээний интерфэйсүүдийг тайлбарлаж, холболт үүсгэж, бүр vlan нэмсэн. Тохиргоогоо хийцгээе, netplan apply команд нь бидний тохиргоонд алдаа байгаа эсэхийг шалгаад амжилттай бол хэрэгжүүлнэ.Дараа нь систем дахин ачаалагдах үед тохиргоо өөрөө нэмэгдэнэ.

Өмнөх бүх блок кодын цуглуулсны дараа бид дараах зүйлийг олж авлаа.

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

сэтгэгдэл нэмэх