Netplan ug kung giunsa kini pag-andam sa husto

Ubuntu nindot kaayo nga operating system, dugay na ko wala kagamit ani Ubuntu server, ug ang pag-update sa akong Desktop gikan sa stable nga bersyon wala’y pulos. Ug unya, dili pa lang dugay, kinahanglan nakong atubangon ang usa ka bag-ong release. Ubuntu Sa server 18.04, nahingangha gyud ko sa dihang akong naamgohan nga naulahi na diay ko sa panahon ug dili na nako ma-configure ang akong network kay nawala na ang daan nga sistema sa pag-configure sa mga network interface pinaagi sa pag-edit sa /etc/network/interfaces file. Ug unsa may mipuli niini? Usa ka butang nga makahadlok ug, sa unang tan-aw, dili gyud masabtan—ang "Netplan."

Sa tinuod lang, sa sinugdanan wala ko kasabot unsay nahitabo ug "nganong kinahanglan man, kay ang tanan sayon ​​ra man kaayo," apan human sa gamayng praktis akong naamgohan nga naa kini kaugalingong kaanyag. Busa, igo na ang lirikal nga estorya, ipadayon nato kung unsa ang Netplan. Kini usa ka bag-ong utility para sa pag-configure sa network sa Ubuntu, labing menos "Wala pa koy nasugatan nga ingon niini sa ubang mga distribusyon." Usa ka dakong kalainan sa Netplan mao nga ang configuration gisulat sa pinulongan nga 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

Pagpalit kasaligan nga pag-host alang sa mga site nga adunay proteksyon sa DDoS, mga server sa VPS VDS 🔥 Pagpalit og kasaligang website hosting nga adunay proteksyon sa DDoS, VPS VDS servers | ProHoster