Mwongozo Kamili wa Kutumia Netplan kwenye Ubuntu | Kutoka Msingi hadi Usanidi wa Mtandao wa Juu

1. Muhtasari wa Netplan katika Ubuntu

Netplan ni nini?

Netplan ni zana ya kusimamia usanidi wa mtandao iliyoletwa katika Ubuntu 17.10 na matoleo yanayofuata. Hapo awali, ifconfig na /etc/network/interfaces zilitumika kwa usanidi wa mtandao, lakini Netplan hutoa njia mpya, iliyopangwa zaidi. Moja ya sifa kuu za Netplan ni matumizi ya faili za YAML kwa usanidi wa mtandao, inayoruhusu usanidi rahisi na thabiti ambao ni rahisi kusimamia, hata kwa usanidi tata wa mtandao.

Netplan inasaidia backend kama NetworkManager na systemd-networkd, na hivyo inafaa kwa mazingira ya Ubuntu desktop na server. Hii inawezesha njia iliyounganishwa ya kusimamia mitandao katika usanidi tofauti.

Kwa nini Tumia Netplan?

Ikilinganishwa na njia za kitamaduni za usanidi wa mtandao, Netplan inatoa faida kadhaa:

  1. Sintaks Rahisi : Umbo la YAML ni la kawaida na limepangwa, na hivyo inafanya usanidi iwe rahisi kusoma na kuelewa, hata kwa wanaoanza.
  2. Usimamizi Uliounganishwa : Inaweza kutumika katika mazingira ya desktop na server, na hivyo inaruhusu usimamizi wa kati wa usanidi mbalimbali wa mtandao.
  3. Mabadiliko Yanayobadilika : Unaweza kubadilisha faili ya usanidi na kutumia mabadiliko mara moja, na hivyo kuonyesha sasisho kwa wakati halisi.

Muundo Msingi wa Netplan

Faili za usanidi wa Netplan kwa kawaida ziko katika saraka ya /etc/netplan/ na zina kiambishi cha .yaml. Faili hizi zina mipangilio ya miingiliano ya mtandao, anwani za IP, na seva za DNS.

Mfano wa faili ya msingi ya usanidi wa Netplan unaonyeshwa chini:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

Katika mfano huu, miingiliano ya Ethernet enp3s0 imewekwa kupata anwani ya IP kupitia DHCP.

Jukumu la Netplan katika Ubuntu 18.04 LTS na Matoleo Yanayofuata

Kutoka Ubuntu 18.04 LTS na kuendelea, Netplan inasakinishwa kwa chaguo-msingi na inatumika sana kwa usimamizi wa mtandao katika mazingira ya server na desktop. Katika mazingira ya server, ambapo miingiliano mingi ya mtandao na usanidi wa IP thabiti mara nyingi huhitajika, Netplan inathibitisha kuwa muhimu sana.

Ifuatayo, tutachunguza jinsi ya kusanidi mitandao kwa kutumia Netplan.

2. Usanidi Msingi wa Netplan

Mahali pa Faili za Usanidi wa Netplan

Faili za usanidi wa Netplan kwa kawaida huhifadhiwa katika saraka ya /etc/netplan/. Kwa kuhariri faili za .yaml ndani ya saraka hii, unaweza kubadilisha mipangilio ya mtandao. Jina la kawaida la faili ni 50-cloud-init.yaml, lakini linaweza kutofautiana kulingana na mazingira ya mfumo.

Ili kufungua faili ya usanidi, unaweza kutumia mhariri wa maandishi kama vi au nano kama inavyoonyeshwa chini:

sudo vi /etc/netplan/50-cloud-init.yaml

Kusanidi Anwani ya IP Yanayobadilika (DHCP)

Ili kupata anwani ya IP kiotomatiki kupitia DHCP, tumia usanidi ufuatavyo wa YAML. Hii ni usanidi rahisi zaidi na hutumika sana katika mazingira ya nyumbani na ofisi.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

Kusanidi Anwani ya IP Thabiti

Katika baadhi ya mazingira, ni muhimu kutoa anwani ya IP thabiti kwa seva au vifaa maalum. Mfano ufuatavyo unaonyesha jinsi ya kusanidi anwani ya IP thabiti:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Kutumia Usanidi

Baada ya kuhariri faili ya usanidi, tumia mabadiliko kwa kutumia amri ifuatayo:

sudo netplan apply

Kuthibitisha Usanidi

Ili kuthibitisha kama mipangilio ya Netplan imetumika kwa usahihi, tumia amri ifuatayo ili kuangalia hali ya miingiliano ya mtandao:

ip a

3. Kusanidi Miingiliano Mingi ya Mtandao

Kuweka Miingiliano Mingi ya Ethernet

Seva na vifaa vyenye kiolesura vingi vya mtandao vinaweza kugawa anwani tofauti za IP na mipangilio kwa kila kiolesura. Mfano ufuatao unaweka usanidi wa kiolesura viwili vya Ethernet na mipangilio tofauti:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
    enp4s0:
      addresses:
        - 192.168.1.150/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Kusanidi Kuunganisha Mtandao kwa Uimara

Kuunganisha mtandao kunachanganya kiolesura vingi vya mtandao katika kiolesura kimoja cha pepe ili kuboresha uimara na upatikanaji. Mfano ufuatao unaweka usanidi wa kiolesura viwili vya Ethernet kama kiolesura kilichounganishwa bond0:

network:
  version: 2
  renderer: networkd
  bonds:
    bond0:
      interfaces:
        - enp3s0
        - enp4s0
      addresses:
        - 192.168.1.200/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      parameters:
        mode: active-backup
        primary: enp3s0

Kusanidi Miunganisho ya Wi‑Fi

Netplan pia inaweza kusanidi miunganisho ya Wi‑Fi. Mfano ufuatao unaweka muunganisho kwa SSID maalum:

network:
  version: 2
  renderer: networkd
  wifis:
    wlp2s0:
      access-points:
        "my_wifi_network":
          password: "password1234"
      dhcp4: true

Kusanidi VLANs

Kwa matumizi maalum, LAN za Kielektroniki (VLANs) zinaweza kutumika kugawa mtandao kiakili. Netplan inaunga mkono usanidi wa VLAN. Mfano ufuatao unaweka VLAN kwenye kiolesura enp3s0:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
  vlans:
    vlan10:
      id: 10
      link: enp3s0
      addresses:
        - 192.168.10.1/24

4. Usanidi wa Juu wa Netplan

Kusanidi Usambazaji wa Kawaida

Unapounganisha mitandao kupitia ruta nyingi, usambazaji wa kawaida unahitajika. Kwa kutumia Netplan, unaweza kusanidi njia za kawaida ili kubainisha njia ya trafiki kwa anwani za IP au mitandao maalum. Ifuatayo ni mfano wa usambazaji wa kawaida:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      routes:
        - to: 10.0.0.0/24
          via: 192.168.1.1

Katika usanidi huu, kiolesura enp3s0 kinapewa njia ya kawaida kwa mtandao 10.0.0.0/24 kupitia lango chaguo‑msingi 192.168.1.1. Hii inaruhusu trafiki kusambazwa kupitia njia iliyopangwa.

Kusanidi Milango Mingi ya Chaguo‑msingi

Wakati kuna kiolesura vingi vya mtandao, Netplan inaruhusu kuweka milango tofauti ya chaguo‑msingi kwa kila kiolesura. Hii ni muhimu kwa mazingira yanayohitaji upatikanaji wa intaneti kupitia sehemu tofauti za mtandao. Ifuatayo ni mfano wa usanidi:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
    enp4s0:
      addresses:
        - 10.0.0.100/24
      gateway4: 10.0.0.1

Kusanidi Vihosti vya DNS

Netplan inaruhusu usanidi rahisi wa seva za DNS za kawaida. Mfano ufuatao unaelezea seva za DNS za umma za Google (8.8.8.8 na 8.8.4.4):

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 192.168.1.100/24
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

Kuunganisha Mtandao wa Juu

Mbali na kuunganisha msingi, unaweza kurekebisha modi za kuunganisha ili kupata utendaji tofauti. Mfano ufuatao unaweka kuunganisha wa round‑robin:

network:
  version: 2
  renderer: networkd
  bonds:
    bond0:
      interfaces:
        - enp3s0
        - enp4s0
      addresses:
        - 192.168.1.200/24
      gateway4: 192.168.1.1
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4
      parameters:
        mode: balance-rr

balance-rr (round-robin) mode hubadilisha trafiki katika miingiliano ili kusambaza upana wa bandi, kuboresha utendaji. Mitindo mingine, kama active-backup kwa failover na balance-tlb kwa usawa wa mzigo, inaweza kuchaguliwa kulingana na mahitaji.

Mipangilio ya Juu ya VLAN

VLAN (Virtual LAN) hutumiwa katika mitandao mikubwa ili kutenganisha trafiki kimantiki. Netplan inasaidia mipangilio ya VLAN, kama inavyoonyeshwa katika mfano ufuatayo:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
  vlans:
    vlan100:
      id: 100
      link: enp3s0
      addresses:
        - 192.168.100.1/24

Hapa, VLAN ID 100 imetajwa kwa enp3s0, na imepewa anwani ya IP ya kudumu ya 192.168.100.1. Hii inasaidia katika kutenganisha mtandao kwa usalama ulioboreshwa na usimamizi wa trafiki.

5. Utatuzi wa Matatizo ya Netplan

Ingawa Netplan ni rahisi sana, makosa ya mipangilio na matatizo maalum ya mfumo yanaweza kutokea. Sehemu hii inaeleza matatizo ya kawaida ya Netplan na suluhu zao, ikikusaidia kushughulikia makosa ya muunganisho wa mtandao na mipangilio mabaya kwa ufanisi.

Matatizo ya Kawaida ya Netplan na Sababu Zake

1. Mipangilio Haitumiki

Ikiwa mabadiliko yaliyofanywa katika Netplan hayatumiki, sababu zinazowezekana ni pamoja na:

  • Makosa ya Indentation ya YAML : Sintaksia ya YAML ni kali kuhusu indentation. Nafasi au tabu zisizofaa zinaweza kusababisha mipangilio kuwa batili.
  • Jina Lisilo sahihi la Interface : Netplan inahitaji jina sahihi la interface ya mtandao. Tumia amri ya ip a ili kuthibitisha na kuhakikisha inalingana na mipangilio yako.

Suluhu

  1. Baada ya kuhifadhi faili ya mipangilio, tumia amri ifuatayo kuitumia:
sudo netplan apply
  1. Ikiwa kosa linatokea, tumia amri ya sudo netplan try ili kujaribu mabadiliko kabla ya kuyatumia kudumu.
sudo netplan try

2. Makosa ya Muunganisho wa Mtandao

Ikiwa mtandao haifanyi kazi, sababu zinazowezekana ni pamoja na:

  • Mipangilio Lisilo sahihi ya Gateway au DNS : Hakikisha anwani za IP sahihi na seva za DNS zimetajwa.
  • Matatizo ya Interface ya Kimwili : Angalia nyuzi za mtandao na vifaa ili kuthibitisha zimeunganishwa vizuri.

Suluhu

  1. Tumia amri ya ping ili kuangalia muunganisho, kwa mfano:
ping 8.8.8.8
  1. Anzisha upya huduma ya mtandao ikiwa inahitajika:
sudo systemctl restart networkd

Kuangalia Rekodi kwa Makosa

Ili kutatua matatizo, rekodi za mfumo hutoa maarifa yenye thamani. Tumia amri ifuatayo kuangalia rekodi zinazohusiana na Netplan:

journalctl -u systemd-networkd

6. Muhtasari na Hatua Zinazofuata

Netplan inafanya iwe rahisi mipangilio ya mtandao ya Ubuntu, ikifanya iwe na ufanisi zaidi na iweze kusimamiwa. Hapo chini kuna muhtasari wa faida zake kuu:

  1. Mipangilio ya YAML yenye Intuition : Rahisi kusoma na kuandika ikilinganishwa na mbinu za kitamaduni.
  2. Mipangilio Rahisi ya Mtandao : Inasaidia miingiliano mingi, bonding, routing ya kudumu, na VLANs.
  3. Interface Moja : Inafanya kazi katika mazingira tofauti ya Ubuntu kwa mbinu thabiti.
  4. Mabadiliko ya Mipangilio Wakati Halisi : Mipangilio ya mtandao inaweza kusasishwa mara moja.

Kujifunza Zaidi

Maridadi na misingi, fikiria kuchunguza:

  • Mipangilio ya Mtandao wa Virtual : Tekeleza VLANs kwa usalama ulioboreshwa wa mtandao.
  • Msaada wa IPv6 : Panga IPv6 kwa mtandao unaofaa siku zijazo.
  • Utatuzi na Skrpti : Tumia Ansible au Puppet ili kufanya otomatiki mipangilio ya mtandao.

Rasilimali Zenye Manufaa

年収訴求