Ubuntu системаи оператсионии аҷиб, ман онро муддати тӯлонӣ кор накардаам Ubuntu сервер ва навсозии мизи кории ман аз версияи устувор маъное надошт. Ва аз ин рӯ, чанде пеш ман маҷбур шудам бо як нашри нав сарукор кунам. Ubuntu Дар сервери 18.04, ман комилан ҳайрон шудам, вақте фаҳмидам, ки аз замон хеле қафо мондаам ва наметавонам шабакаи худро танзим кунам, зеро системаи кӯҳнаи хуби танзими интерфейсҳои шабакавӣ тавассути таҳрири файли /etc/network/interfaces аз байн рафта буд. Ва ҷои онро чӣ гирифт? Чизи даҳшатнок ва дар назари аввал комилан нофаҳмо - бо "Netplan" вохӯред.
Ростӣ, дар аввал ман наметавонистам фаҳмам, ки ин чӣ буд ва "чаро ин зарур буд, дар ниҳоят, ҳама чиз ин қадар қулай буд", аммо пас аз каме машқ фаҳмидам, ки он ҷозибаи худро дорад. Пас, суханҳои лирикӣ бас аст, биёед ба он чизе, ки Netplan аст, идома диҳем. Ин як утилитаи нав барои танзими шабака дар Ubuntu, ҳадди ақал "Ман дар дигар дистрибутсияҳо ба ин монанд чизеро надидаам." Тафовути назаррас бо Netplan дар он аст, ки конфигуратсия бо забоне навишта шудааст , бале, шумо YAML-и дурустро шунидаед, таҳиягарон тасмим гирифтанд, ки замонро риоя кунанд (ва новобаста аз он ки онҳо онро таъриф мекунанд, ман ҳоло ҳам фикр мекунам, ки ин забони даҳшатнок аст). Камбудии асосии ин забон дар он аст, ки он ба фосилаҳо хеле ҳассос аст, биёед бо истифода аз мисол ба конфигуратсия назар кунем.
Файлҳои конфигуратсия дар роҳи /etc/netplan/filename.yaml ҷойгир шудаанд, дар байни ҳар як блок бояд + 2 фосила мавҷуд бошад.
1) Сарлавҳаи стандартӣ чунин менамояд:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noБиёед бубинем, ки мо ҳоло чӣ кор кардаем:
- шабака: - ин оғози блоки конфигуратсия аст.
- renderer: networkd - дар ин ҷо мо менеҷери шабакаро нишон медиҳем, ки мо истифода хоҳем кард, ин ё шабакавӣ ё NetworkManager аст
- версия: 2 - ин ҷо, тавре ки ман онро мефаҳмам, версияи YAML аст.
- ethernets: - ин блок нишон медиҳад, ки мо протоколи ethernet-ро танзим мекунем.
- enps0f0: — нишон диҳед, ки кадом адаптери шабакаро мо танзим мекунем.
- dhcp4: не - ғайрифаъол кардани DHCP v4, барои 6 v6 dhcp6 мутаносибан
2) Биёед кӯшиш кунем, ки суроғаҳои 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Дар ин ҷо мо сервери poppy, ipv4, gateway ва dns-ро насб мекунем. Дар хотир доред, ки агар ба мо зиёда аз як суроғаи IP лозим бошад, пас мо онҳоро бо вергул бо фосилаи ҳатмӣ пас аз он ҷудо мекунем.
3) Чӣ мешавад, агар ба мо лозим бошад ?
bonds:
bond0:
dhcp4: no
interfaces: [enp3s0f0, enp3s0f1]
parameters:
mode: 802.3ad
mii-monitor-interval: 1- вомбаргҳо: - блоке, ки шарҳ медиҳад, ки мо пайвандро танзим хоҳем кард.
- bond0: - номи интерфейси худсарона.
- интерфейсҳо: - маҷмӯи интерфейсҳое, ки дар пайвастшавӣ ҷамъ оварда шудаанд, "чунон ки қаблан гуфта шуда буд, агар якчанд параметр мавҷуд бошад, мо онҳоро дар қавси мураббаъ тавсиф мекунем."
- параметрҳо: — блоки танзимоти параметрҳоро тавсиф кунед
- режим: — режимеро, ки бо он пайвастшавӣ кор мекунад, муайян кунед.
- mii-монитор-интервал: — фосилаи назоратро ба 1 сония муқаррар кунед.
Дар дохили блоки номбаршуда, шумо инчунин метавонед параметрҳоро ба монанди суроғаҳо, gateway4, масирҳо ва ғайра танзим кунед.
Мо барои шабакаи худ зиёдатӣ илова кардем, ҳоло танҳо насб кардан боқӣ мемонад ва танзимро пурра ҳисоб кардан мумкин аст.
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: — блоки конфигуратсияи vlanро эълон кунед.
- vlan10: — номи худсаронаи интерфейси vlan.
- id: — теги влани мо.
- пайванд: - интерфейс, ки тавассути он vlan дастрас мешавад.
- маршрутҳо: — блоки тавсифи маршрутро эълон кунед.
- — ба: — суроға/зершабакаеро, ки ба он масир лозим аст, таъин кунед.
- тавассути: — дарвозаеро муайян кунед, ки тавассути он зершабакаи мо дастрас мешавад.
- on-link: — мо нишон медиҳем, ки хатсайрҳо бояд ҳамеша ҳангоми баланд шудани пайванд ба қайд гирифта шаванд.
Диққат диҳед, ки ман чӣ гуна ҷойҳоро ҷойгир мекунам; ин дар YAML хеле муҳим аст.
Ҳамин тавр, мо интерфейсҳои шабакаро тавсиф кардем, пайвастшавӣ эҷод кардем ва ҳатто vlans илова кардем. Биёед конфигуратсияи худро ба кор андозем, фармони netplan application конфигуратсияи моро барои хатогиҳо тафтиш мекунад ва агар муваффақ бошад, онро татбиқ мекунад.. Баъдан, ҳангоми бозоғозкунии система конфигуратсия худ аз худ баланд мешавад.
Пас аз ҷамъоварӣ кардани ҳамаи блокҳои пешинаи код, ин аст он чизе ки мо гирифтем:
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]
Ҳоло шабакаи мо ба кор омода аст, ҳама чиз на он қадар даҳшатнок ба назар мерасид, ки дар аввал ба назар мерасид ва код хеле зебо ва хонданшаванда баромад. PC ташаккур барои netplan дар истиноди дастури аъло мавҷуд аст .
Манбаъ: will.com
