Netplan sareng kumaha nyiapkeunna leres

Ubuntu sistem operasi anu endah pisan, tos lami teu dianggo Ubuntu server, sareng ngapdet Desktop kuring tina vérsi anu stabil teu masuk akal. Janten, teu lami kapengker, kuring kedah ngurus rilis énggal. Ubuntu Dina server 18.04, kuring kacida reuwasna nalika sadar yén kuring geus jauh tinggaleun jaman jeung teu bisa ngonpigurasikeun jaringan kuring sabab sistem heubeul anu hadé pikeun ngonpigurasikeun antarmuka jaringan ku cara ngédit file /etc/network/interfaces geus ngaleungit. Jeung naon anu ngagantikeunana? Hiji hal anu pikasieuneun jeung, dina pandangan munggaran, teu kaharti pisan—panggih jeung "Netplan."

Jujur wé, mimitina mah kuring teu ngarti naon maksudna jeung "naha perlu, da sagalana mah gampang," tapi sanggeus latihan saeutik kuring sadar éta téh boga daya tarik sorangan. Jadi, cukup ku omongan lirisna, hayu urang teruskeun naon ari Netplan téh. Ieu mangrupa utilitas anyar pikeun ngonpigurasikeun jaringan dina Ubuntu, sahenteuna "Kuring teu acan mendakan hal sapertos kieu dina distribusi anu sanés." Béda anu signifikan sareng Netplan nyaéta konfigurasina ditulis dina basa YAML, nuhun, anjeun uninga katuhu YAML, pamekar mutuskeun pikeun tetep nepi ka jaman (jeung euweuh urusan sabaraha aranjeunna muji eta, Kuring masih pikir éta basa dahsyat). The disadvantage utama basa ieu téh nya éta pisan sénsitip kana spasi, hayu urang nempo config ngagunakeun conto.

The file konfigurasi lokasina sapanjang jalur /etc/netplan/filename.yaml, antara unggal blok kudu aya + 2 spasi.

1) Header standar sapertos kieu:

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

Hayu urang tingali naon anu urang laksanakeun ayeuna:

  • jaringan: - ieu mimiti blok konfigurasi.
  • renderer: networkd - di dieu kami nunjukkeun manajer jaringan anu bakal kami anggo, ieu mangrupikeun networkd atanapi NetworkManager
  • versi: 2 - dieu, sakumaha Abdi ngartos eta, nyaeta versi YAML.
  • ethernets: - blok ieu nunjukkeun yén urang bakal ngonpigurasikeun protokol Ethernet.
  • enps0f0: - nunjukkeun adaptor jaringan mana anu bakal kami konfigurasi.
  • dhcp4: euweuh - nganonaktipkeun DHCP v4, pikeun 6 v6 dhcp6 mungguh

2) Hayu urang coba nangtukeun alamat 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

Di dieu urang nyetel poppy, ipv4, gateway jeung dns server. Catet yén upami urang peryogi langkung ti hiji alamat IP, teras urang nyerat aranjeunna dipisahkeun ku koma kalayan rohangan wajib saatosna.

3) Kumaha lamun urang butuh beungkeutan?

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

  • beungkeut: - blok ngajelaskeun yén urang bakal ngonpigurasikeun beungkeutan.
  • bond0: - ngaran panganteur sawenang.
  • interfaces: - sakumpulan interfaces dikumpulkeun dina beungkeut-ding, "sakumaha nyatakeun saméméhna, lamun aya sababaraha parameter, urang ngajelaskeun aranjeunna dina kurung kuadrat."
  • parameter: - ngajelaskeun blok setelan parameter
  • mode: - nangtukeun mode nu beungkeutan bakal jalan.
  • mii-monitor-interval: - Nyetél interval ngawaskeun ka 1 detik.

Di jero blok anu dingaranan beungkeut, anjeun ogé tiasa ngonpigurasikeun parameter sapertos alamat, gateway4, rute, jsb.

Kami parantos nambihan redundansi pikeun jaringan kami, ayeuna anu tinggaleun nyaéta masang vlan jeung setelan bisa dianggap lengkep.

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: - nyatakeun blok konfigurasi vlan.
  • vlan10: - ngaran sawenang tina panganteur vlan.
  • id: - tag vlan urang.
  • link: - panganteur ngaliwatan nu vlan bakal diaksés.
  • ruteu: - nyatakeun blok pedaran rute.
  • - ka: - Nyetél alamat / subnet nu diperlukeun jalur.
  • via: - tangtukeun gateway ngaliwatan mana subnet urang bakal diaksés.
  • on-link: - kami nunjukkeun yén ruteu kedah salawasna didaptarkeun nalika link diangkat.

Perhatoskeun kumaha kuring nempatkeun rohangan; ieu penting pisan dina YAML.

Ku kituna kami ngajelaskeun interfaces jaringan, dijieun beungkeutan, komo ditambahkeun vlans. Hayu urang nerapkeun config urang, paréntah netplan nerapkeun bakal pariksa config urang pikeun kasalahan jeung nerapkeun eta lamun sukses.

Saatos ngumpulkeun sadaya blok kode sateuacana, ieu anu kami kéngingkeun:

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]
    

Ayeuna jaringan urang geus siap pikeun operasi, sagalana tétéla teu jadi pikasieuneun sakumaha eta seemed mimitina jeung kode tétéla geulis pisan jeung bisa dibaca. PC hatur nuhun pikeun netplan aya hiji manual alus teuing di link https://netplan.io/.

sumber: www.habr.com

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster