Netplan na jinsi ya kuitayarisha kwa usahihi

Ubuntu ni mfumo wa uendeshaji wa kushangaza, sijafanya kazi na seva ya Ubuntu kwa muda mrefu na hakukuwa na maana ya kuboresha Desktop yangu kutoka kwa toleo thabiti. Na sio muda mrefu uliopita ilibidi nishughulikie toleo la hivi karibuni la seva ya Ubuntu 18.04, mshangao wangu haukujua mipaka nilipogundua kuwa nilikuwa nyuma ya wakati na sikuweza kuanzisha mtandao kwa sababu mfumo mzuri wa zamani wa kusanidi miingiliano ya mtandao kuhariri /etc/network faili/interfaces kumepungua. Na nini kilikuja kuchukua nafasi yake? kitu cha kutisha na kwa mtazamo wa kwanza hauelewiki kabisa, kutana na "Netplan".

Kusema kweli, mwanzoni sikuweza kuelewa ni jambo gani na "kwa nini hii inahitajika, kwa sababu kila kitu kilikuwa rahisi sana," lakini baada ya mazoezi kidogo niligundua kuwa ina haiba yake mwenyewe. wacha tuendelee na kile Netplan ni, hii ni matumizi mapya kwa mipangilio ya mtandao huko Ubuntu, angalau "Sijaona kitu kama hiki kwenye usambazaji mwingine." Tofauti kubwa kati ya Netplan ni kwamba usanidi umeandikwa kwa lugha. YAML, ndio, umesikia vizuri YAML, wasanidi waliamua kuendana na wakati (na haijalishi wanaisifu kiasi gani, bado nadhani ni lugha mbaya). Ubaya kuu wa lugha hii ni kwamba ni nyeti sana kwa nafasi, wacha tuangalie usanidi kwa kutumia mfano.

Faili za usanidi ziko kando ya njia /etc/netplan/filename.yaml, kati ya kila kizuizi kunapaswa kuwa na nafasi + 2.

1) Kichwa cha kawaida kinaonekana kama hii:

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

Wacha tuangalie kile ambacho tumefanya sasa:

  • mtandao: - huu ni mwanzo wa kizuizi cha usanidi.
  • mtoaji: mtandao - hapa tunaonyesha meneja wa mtandao tutakayotumia, hii ni ya mtandao au NetworkManager
  • toleo: 2 - hapa, kama ninavyoelewa, ni toleo la YAML.
  • ethernets: - block hii inaonyesha kwamba tutasanidi itifaki ya ethernet.
  • enps0f0: - onyesha ni adapta gani ya mtandao tutakayosanidi.
  • dhcp4: hapana - zima DHCP v4, kwa 6 v6 dhcp6 mtawaliwa

2) Wacha tujaribu kugawa anwani za 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

Hapa tunaweka seva ya poppy, ipv4, lango na dns. Kumbuka kwamba ikiwa tunahitaji zaidi ya anwani moja ya IP, basi tunaziandika zikitenganishwa na koma na nafasi ya lazima baada ya hapo.

3) Je, ikiwa tunahitaji kuunganisha?

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

  • vifungo: - kizuizi kinachoelezea kwamba tutasanidi kuunganisha.
  • bond0: - jina la kiolesura cha kiholela.
  • violesura: - seti ya violesura vilivyokusanywa kwa kuunganisha, "kama ilivyoelezwa hapo awali, ikiwa kuna vigezo kadhaa, tunavielezea katika mabano ya mraba."
  • vigezo: β€” eleza kizuizi cha mipangilio ya parameta
  • mode: - taja hali ambayo uunganisho utafanya kazi.
  • mii-monitor-interval: β€” weka muda wa ufuatiliaji hadi sekunde 1.

Ndani ya kizuizi kilichopewa dhamana, unaweza pia kusanidi vigezo kama vile anwani, lango4, njia, n.k.

Tumeongeza upungufu kwa mtandao wetu, sasa kilichobaki ni kusakinisha vlan na usanidi unaweza kuchukuliwa kuwa umekamilika.

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: - tangaza kizuizi cha usanidi cha vlan.
  • vlan10: - jina la kiholela la kiolesura cha vlan.
  • id: - tag ya vlan yetu.
  • link: - interface ambayo vlan itafikiwa.
  • njia: - tangaza kizuizi cha maelezo ya njia.
  • β€” kwa: β€” weka anwani/subnet ambayo njia inahitajika.
  • kupitia: - bainisha lango ambalo subnet yetu itafikiwa.
  • kwenye kiungo: - tunaonyesha kuwa njia zinapaswa kusajiliwa kila wakati kiungo kinapoinuliwa.

Zingatia jinsi ninavyoweka nafasi; hii ni muhimu sana katika YAML.

Kwa hivyo tulielezea miingiliano ya mtandao, kuunda kuunganisha, na hata kuongeza vlan. Hebu tutumie usanidi wetu, amri ya netplan apply itakagua usanidi wetu kwa hitilafu na kuitumia ikiwa imefaulu. Kisha, usanidi utainuliwa wenyewe wakati mfumo utakapowashwa upya.

Baada ya kukusanya vizuizi vyote vya hapo awali vya nambari, hii ndio tulipata:

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]
    

Sasa mtandao wetu uko tayari kufanya kazi, kila kitu kiligeuka kuwa sio cha kutisha kama kilivyoonekana mwanzoni na msimbo uligeuka kuwa mzuri sana na unaoweza kusomeka. PC asante kwa netplan kuna mwongozo bora kwenye kiunga https://netplan.io/.

Chanzo: mapenzi.com

Kuongeza maoni