Netplan a pehea e hoʻomākaukau pono ai

He ʻōnaehana hana kupanaha ʻo Ubuntu, ʻaʻole wau i hana me ka server ʻo Ubuntu no ka manawa lōʻihi a ʻaʻohe kumu o ka hoʻonui ʻana i kaʻu Desktop mai ka mana paʻa. A ʻaʻole i liʻuliʻu, pono wau e hana i ka hoʻokuʻu hou ʻana o ka server Ubuntu 18.04, ʻaʻole ʻike kaʻu kahaha i ka palena i koʻu ʻike ʻana ua pau wau i hope o nā manawa a ʻaʻole hiki iaʻu ke hoʻonohonoho i kahi pūnaewele no ka mea ʻo ka ʻōnaehana kahiko maikaʻi no ka hoʻonohonoho ʻana i nā kikowaena pūnaewele e. ka hoʻoponopono ʻana i ka /etc/network file /interfaces ua hele i lalo i ke kahawai. A he aha ka mea i hiki ke pani? ʻO kekahi mea weliweli a i ka nānā mua ʻana ʻaʻole hiki ke hoʻomaopopo ʻia, e hālāwai me "Netplan".

ʻO kaʻoiaʻiʻo, i ka manawa mua ʻaʻole hiki iaʻu ke hoʻomaopopo i ke kumu a "no ke aha e pono ai kēia, no ka mea ua maʻalahi nā mea a pau," akā ma hope o kahi hoʻomaʻamaʻa liʻiliʻi ua ʻike wau aia kona ʻano ponoʻī. E hoʻomau mākou me ka Netplan, he mea pono hou kēia no nā hoʻonohonoho pūnaewele ma Ubuntu, ma ka liʻiliʻi "ʻAʻole wau i ʻike i kekahi mea like me kēia ma nā māhele ʻē aʻe." YAMLʻAe, ua lohe pono ʻoe iā YAML, ua hoʻoholo nā mea hoʻomohala e hoʻomau i nā manawa (a ʻaʻohe mea nui a lākou e hoʻomaikaʻi ai, manaʻo mau wau he ʻōlelo weliweli). ʻO ka hemahema nui o kēia ʻōlelo ʻo ia ka maʻalahi i nā hakahaka, e nānā kākou i ka config me ka hoʻohana ʻana i kahi laʻana.

Aia nā faila hoʻonohonoho ma ke ala /etc/netplan/filename.yaml, ma waena o kēlā me kēia poloka he + 2 mau hakahaka.

1) Penei ke ʻano o ke poʻo maʻamau:

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

E nānā kākou i nā mea a kākou i hana ai i kēia manawa:

  • pūnaewele: - ʻo ia ka hoʻomaka o ka poloka hoʻonohonoho.
  • mea hāʻawi: networkd - ma ʻaneʻi mākou e hōʻike i ka luna pūnaewele a mākou e hoʻohana ai, ʻo ia ka networkd a i ʻole NetworkManager
  • version: 2 - maʻaneʻi, e like me kaʻu i hoʻomaopopo ai, ʻo ia ka mana YAML.
  • ethernets: - hōʻike kēia poloka e hoʻonohonoho mākou i ka protocol Ethernet.
  • enps0f0: - hōʻike i ka mea hoʻopili pūnaewele a mākou e hoʻonohonoho ai.
  • dhcp4:ʻaʻole - hoʻopau i ka DHCP v4, no 6 v6 dhcp6

2) E hoʻāʻo kākou e hāʻawi i nā helu 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

Maanei mākou e hoʻonoho ai i ka poppy, ipv4, gateway a me ka server dns. E hoʻomaopopo inā makemake mākou i ʻoi aku ma mua o hoʻokahi helu IP, a laila kākau mākou iā lākou i hoʻokaʻawale ʻia e nā koma me kahi wahi pono ma hope.

3) Pehea inā pono mākou palapala paʻa?

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

  • nā paʻa: - he poloka e wehewehe ana e hoʻonohonoho mākou i ka pilina.
  • bond0: - ka inoa hoʻokaʻawale ʻole.
  • interfaces: - he pūʻulu o nā pilina i hōʻiliʻili ʻia i loko o kahi paʻa paʻa, "e like me ka mea i ʻōlelo ʻia ma mua, inā he nui nā ʻāpana, wehewehe mākou iā lākou ma nā bracket square."
  • nā ʻāpana: — wehewehe i ka poloka hoʻonohonoho hoʻonohonoho
  • mode: — e kuhikuhi i ke ʻano e hana ai ka hoʻopaʻa ʻana.
  • mii-monitor-interval: - hoʻonoho i ka manawa nānā i 1 kekona.

I loko o ka poloka i kapa ʻia ʻo bond, hiki iā ʻoe ke hoʻonohonoho i nā ʻāpana e like me nā helu wahi, gateway4, alahele, etc.

Ua hoʻohui mākou i ka redundancy no kā mākou pūnaewele, ʻo ka mea i koe wale nō ke kau wham a hiki ke noʻonoʻo ʻia ka hoʻonohonoho ʻana.

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: - e haʻi i ka poloka hoʻonohonoho vlan.
  • vlan10: — inoa ʻole o ka vlan interface.
  • id: - ka inoa o kā mākou vlan.
  • loulou: — interface kahi e hiki ai ke komo i ka vlan.
  • nā alahele: - haʻi i kahi poloka wehewehe ala.
  • - i: - hoʻonohonoho i ka helu wahi / subnet kahi e pono ai ke ala.
  • ma: - e kuhikuhi i ka ʻīpuka e hiki ai i kā mākou subnet ke komo.
  • on-link: - hōʻike mākou e hoʻopaʻa inoa mau ʻia nā ala i ka wā e hāpai ʻia ai ka loulou.

E noʻonoʻo pehea wau e kau ai i nā hakahaka; he mea nui kēia ma YAML.

No laila ua wehewehe mākou i nā pili pūnaewele, hana i ka pilina, a hoʻohui pū i nā vlans. E hoʻohana i kā mākou config, e nānā ka netplan apply kauoha i kā mākou config no nā hewa a hoʻopili inā kūleʻa.

Ma hope o ka hōʻiliʻili ʻana i nā poloka mua o ke code, eia ka mea i loaʻa iā mākou:

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]
    

I kēia manawa ua mākaukau kā mākou pūnaewele no ka hana, ua lilo nā mea āpau i mea makaʻu ʻole e like me ka mea i ʻike mua ʻia a ua lilo ke code i nani loa a hiki ke heluhelu ʻia. Mahalo iā PC no ka netplan aia kahi manual maikaʻi loa ma ka loulou https://netplan.io/.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka