Netplan ug kung giunsa kini pag-andam sa husto

Ang Ubuntu usa ka talagsaon nga operating system, wala ako nagtrabaho sa Ubuntu server sa dugay nga panahon ug wala'y punto sa pag-upgrade sa akong Desktop gikan sa stable nga bersyon. Ug dili pa lang dugay kinahanglan nakong atubangon ang pinakabag-o nga pagpagawas sa Ubuntu server 18.04, ang akong katingala walay kinutuban sa dihang akong naamgohan nga ako walay katapusan sa likod sa mga panahon ug dili maka-set up sa usa ka network tungod kay ang maayo nga daan nga sistema alang sa pag-set up sa mga interface sa network pinaagi sa ang pag-edit sa /etc/network file/interfaces nawala na sa kanal. Ug unsay mipuli niini? usa ka butang nga makalilisang ug sa unang pagtan-aw hingpit nga dili masabtan, pagsugat sa "Netplan".

Sa tinuod lang, sa sinugdanan dili nako masabtan kung unsa ang nahitabo ug "ngano nga gikinahanglan kini, tungod kay ang tanan sayon ​​kaayo," apan human sa gamay nga praktis nakaamgo ko nga kini adunay iyang kaugalingon nga kaanyag. Ug igo na sa mga liriko, ipadayon nato kung unsa ang Netplan, kini usa ka bag-ong gamit alang sa mga setting sa network sa Ubuntu, labing menos "Wala pa ako nakakita nga sama niini sa ubang mga distribusyon." Ang usa ka hinungdanon nga kalainan tali sa Netplan mao nga ang pagsumpo gisulat sa sinultian. YAML, oo, nakadungog ka sa husto nga YAML, ang mga developers nakahukom sa pagpadayon sa mga panahon (ug bisan unsa pa nila kini pagdayeg, sa gihapon ako naghunahuna nga kini usa ka makalilisang nga pinulongan). Ang nag-unang disbentaha niini nga pinulongan mao nga kini sensitibo kaayo sa mga luna, atong tan-awon ang config gamit ang usa ka pananglitan.

Ang mga file sa pag-configure nahimutang ubay sa dalan /etc/netplan/filename.yaml, tali sa matag block kinahanglan adunay + 2 nga mga luna.

1) Ang standard nga header ingon niini:

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

Atong tan-awon kung unsa ang atong nahimo karon:

  • network: - kini ang pagsugod sa bloke sa pag-configure.
  • renderer: networkd - dinhi atong gipakita ang network manager nga atong gamiton, kini mao ang networkd o NetworkManager
  • bersyon: 2 - dinhi, sa akong pagsabot niini, mao ang YAML nga bersyon.
  • ethernets: - kini nga block nagpakita nga atong i-configure ang ethernet protocol.
  • enps0f0: - ipakita kung unsang network adapter ang among i-configure.
  • dhcp4: dili - disable DHCP v4, alang sa 6 v6 dhcp6 matag usa

2) Atong sulayan ang paghatag ug mga IP address:

    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

Dinhi among gibutang ang poppy, ipv4, gateway ug dns server. Timan-i nga kung kinahanglan namon ang labaw sa usa ka IP address, nan among isulat kini nga gibulag sa mga koma nga adunay usa ka mandatory space pagkahuman.

3) Unsa man kung kinahanglan naton paghiusa?

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

  • bonds: - usa ka block nga nagpatin-aw nga among i-configure ang bonding.
  • bond0: - arbitraryong ngalan sa interface.
  • mga interface: - usa ka set sa mga interface nga nakolekta sa usa ka bond-ding, "sama sa giingon sa sayo pa, kung adunay daghang mga parameter, among gihulagway kini sa mga square bracket."
  • mga parameter: β€” ihulagway ang bloke sa mga setting sa parameter
  • mode: β€” ipiho ang paagi diin ang bonding molihok.
  • mii-monitor-interval: β€” itakda ang agwat sa pagmonitor sa 1 segundos.

Sa sulod sa block nga ginganlan og bond, mahimo usab nimo nga i-configure ang mga parameter sama sa mga adres, gateway4, mga ruta, ug uban pa.

Nagdugang kami og redundancy alang sa among network, karon ang nahabilin mao ang pag-instalar wham ug ang setup makonsiderar nga kompleto.

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: β€” ipahayag ang vlan configuration block.
  • vlan10: β€” arbitraryong ngalan sa vlan interface.
  • id: β€” tag sa among vlan.
  • link: β€” interface diin ang vlan mahimong ma-access.
  • mga ruta: - ipahayag ang usa ka bloke sa paghulagway sa ruta.
  • β€” sa: β€” itakda ang adres/subnet diin gikinahanglan ang rota.
  • pinaagi sa: β€” ipiho ang ganghaan diin ang among subnet mahimong ma-access.
  • on-link: β€” among gipakita nga ang mga rota kinahanglan kanunay nga marehistro kung ang link gipataas.

Hatagi'g pagtagad kung giunsa nako pagbutang ang mga espasyo; kini hinungdanon kaayo sa YAML.

Mao nga gihulagway namon ang mga interface sa network, nagmugna og bonding, ug bisan pa gidugang ang mga vlan. Atong i-apply ang atong config, ang netplan apply command magsusi sa atong config kung adunay mga error ug i-apply kini kung malampuson. Sunod, ang config ipataas sa iyang kaugalingon kung ang sistema gi-reboot.

Nakolekta ang tanan nga miaging mga bloke sa code, kini ang among nakuha:

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]
    

Karon ang among network andam na alang sa operasyon, ang tanan nahimo nga dili makahadlok sama sa una ug ang code nahimo nga matahum ug mabasa. PC salamat sa netplan adunay maayo kaayo nga manwal sa link https://netplan.io/.

Source: www.habr.com

Idugang sa usa ka comment