د nmcli کنسول افادیت په کارولو سره په لینکس کې د شبکې اړیکې اداره کول

د nmcli افادیت په کارولو سره د لینکس کمانډ لاین کې د NetworkManager شبکې مدیریت وسیلې څخه پوره ګټه واخلئ.

د nmcli کنسول افادیت په کارولو سره په لینکس کې د شبکې اړیکې اداره کول

افادیت nmcli په مستقیم ډول API ته زنګ وهي ترڅو د NetworkManager دندو ته لاسرسی ومومي.

دا په 2010 کې راڅرګند شو او د ډیری لپاره د شبکې انٹرفیسونو او ارتباطاتو تنظیم کولو لپاره بدیل لاره ګرځیدلې. که څه هم ځینې خلک لاهم کاروي که چیرته. ځکه چې nmcli د کمانډ لاین انٹرفیس (CLI) وسیله ده چې په ټرمینل وینډوز او سکریپټونو کې د کارولو لپاره ډیزاین شوې، دا د سیسټم مدیرانو لپاره مثالی دی چې د GUI پرته کار کوي.

د ncmli کمانډ ترکیب

په عموم کې، ترکیب داسې ښکاري:

$ nmcli <options> <section> <action>

  • اختیارونه هغه پیرامیټونه دي چې د nmcli عملیاتو لنډیز ټاکي،
  • برخه (برخه) - دا ټاکي چې د کارونې کومې ځانګړتیاوې کارول کیږي،
  • عمل - تاسو ته اجازه درکوي مشخص کړئ چې واقعیا څه کولو ته اړتیا لري.

په مجموع کې 8 برخې شتون لري، چې هر یو یې د یو ټاکلی حکمونو (عملونو) سره تړاو لري:

  • مرسته د ncmcli کمانډونو او د دوی کارولو په اړه مرسته چمتو کوي.
  • جنرال د شبکې مدیر حالت او نړیوال ترتیب بیرته راګرځوي.
  • شبکه د شبکې اتصال حالت پوښتنې کولو او د ارتباطاتو فعال/غیر فعالولو امرونه شامل دي.
  • راډیو د وائی فای شبکې اتصال حالت پوښتنې کولو او د اتصالونو فعال / غیر فعال کولو امرونه شامل دي.
  • نظارت د شبکې مدیر فعالیت نظارت کولو او د شبکې اتصال حالت کې د بدلونونو مشاهده کولو امرونه شامل دي.
  • پیوستون د شبکې انٹرفیسونو اداره کولو لپاره کمانډونه شامل دي، د نوي اړیکو اضافه کول او د موجوده ړنګولو.
  • وسیله په عمده ډول د وسیلې اړوند پیرامیټونو بدلولو لپاره کارول کیږي (لکه د انٹرفیس نوم) یا د موجوده پیوستون په کارولو سره د وسیلو سره وصل کولو لپاره.
  • پټې nmcli د شبکې مدیر "پټ اجنټ" په توګه ثبتوي چې پټ پیغامونه اوري. دا برخه په ندرت سره کارول کیږي، ځکه چې nmcli د ډیفالټ په واسطه دا کار کوي کله چې شبکې سره وصل کیږي.

ساده مثالونه

مخکې له دې چې تاسو پیل کړئ، ډاډ ترلاسه کړئ چې د شبکې مدیر روان دی او nmcli کولی شي ورسره اړیکه ونیسي:

$ nmcli general
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled

کار اکثرا د ټولو شبکې پیوستون پروفایلونو لیدلو سره پیل کیږي:

$ nmcli connection show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  ac3241e4-b424-35d6-aaa7-07498561688d  ethernet  enp0s3
Wired connection 2  2279d917-fa02-390c-8603-3083ec5a1d3e  ethernet  enp0s8
Wired connection 3  52d89737-de92-35ec-b082-8cf2e5ac36e6  ethernet  enp0s9

دا کمانډ کاروي عمل د پیوستون برخې لپاره ښودل.

د ازموینې ماشین اوبنټو 20.04 پرمخ وړي. په دې حالت کې، موږ درې تار لرونکي اړیکې وموندل: enp0s3، enp0s8، او enp0s9.

د اړیکو اداره کول

دا مهمه ده چې پوه شو چې په nmcli کې، د Connection په اصطالح کې، موږ د یوې ادارې معنی لرو چې د ارتباط په اړه ټول معلومات لري. په بل عبارت، دا د شبکې ترتیب دی. پیوستون ټول د پیوستون پورې اړوند معلومات راټولوي، پشمول د لینک پرت او IP پته معلومات. دا د OSI شبکې ماډل کې Layer 2 او Layer 3 دي.

کله چې تاسو په لینکس کې شبکه جوړه کړئ، تاسو معمولا اړیکې تنظیم کوئ چې د شبکې وسیلو سره تړل کیږي، چې په پایله کې یې په کمپیوټر کې د شبکې انٹرفیس نصب شوي. کله چې یو وسیله پیوستون کاروي، دا فعال یا لوړ ګڼل کیږي. که یو ارتباط په کارولو کې نه وي، دا غیر فعال یا بیا تنظیم شوی.

د شبکې اړیکې اضافه کول

د ncmli افادیت تاسو ته اجازه درکوي چې ژر تر ژره اړیکې اضافه او تنظیم کړئ. د مثال په توګه ، د وائرډ اتصال 2 اضافه کولو لپاره (د enp0s8 سره) ، تاسو اړتیا لرئ لاندې کمانډ د سوپر یوزر په توګه پرمخ وړئ:

$ sudo nmcli connection add type ethernet ifname enp0s8
Connection 'ethernet-enp0s8' (09d26960-25a0-440f-8b20-c684d7adc2f5) successfully added.

د ډول اختیار کې موږ په ګوته کوو چې دا به د ایترنیټ اتصال وي ، او د ifname (انټرفیس نوم) اختیار کې موږ د شبکې انٹرفیس په ګوته کوو چې موږ یې کارول غواړو.

دا هغه څه دي چې د کمانډ چلولو وروسته به پیښ شي:

$ nmcli connection show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  ac3241e4-b424-35d6-aaa7-07498561688d  ethernet  enp0s3
Wired connection 2  2279d917-fa02-390c-8603-3083ec5a1d3e  ethernet  enp0s8
Wired connection 3  52d89737-de92-35ec-b082-8cf2e5ac36e6  ethernet  enp0s9
ethernet-enp0s8     09d26960-25a0-440f-8b20-c684d7adc2f5  ethernet  --  

یو نوی پیوستون جوړ شوی، ethernet-enp0s8. دا یو UUID ګمارل شوی و او د پیوستون ډول ایترنیټ و. راځئ چې دا د پورته کمانډ په کارولو سره پورته کړو:

$ nmcli connection up ethernet-enp0s8
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

راځئ چې د فعالو اړیکو لیست بیا وګورو:

$ nmcli connection show --active
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  ac3241e4-b424-35d6-aaa7-07498561688d  ethernet  enp0s3
ethernet-enp0s8     09d26960-25a0-440f-8b20-c684d7adc2f5  ethernet  enp0s8
Wired connection 3  52d89737-de92-35ec-b082-8cf2e5ac36e6  ethernet  enp0s9

یو نوی پیوستون ایترنیټ-enp0s8 اضافه شوی، دا فعال دی او د enp0s8 شبکې انٹرفیس کاروي.

د اړیکو تنظیم کول

د ncmli افادیت تاسو ته اجازه درکوي په اسانۍ سره د موجوده اړیکو پیرامیټونه بدل کړئ. د مثال په توګه، تاسو اړتیا لرئ خپل متحرک (DHCP) IP پته په یو جامد IP پته بدل کړئ.

راځئ چې ووایو موږ اړتیا لرو IP پته 192.168.4.26 ته وټاکو. د دې کولو لپاره موږ دوه کمانډونه کاروو. لومړی به په مستقیم ډول د IP پته تنظیم کړي، او دویم به د IP پتې ترتیب کولو طریقه لارښود ته واړوي:

$ nmcli connection modify ethernet-enp0s8 ipv4.address 192.168.4.26/24
$ nmcli connection modify ethernet-enp0s8 ipv4.method manual

د سبنیټ ماسک تنظیم کول هم مه هیروئ. زموږ د ازموینې اړیکې لپاره دا 255.255.255.0 دی، یا د / 24 سره د ټولګي بې لارې کولو (CIDR) لپاره.

د دې لپاره چې بدلونونه اغیزمن شي، تاسو اړتیا لرئ چې پیوستون غیر فعال کړئ او بیا یې فعال کړئ:

$ nmcli connection down ethernet-enp0s8
Connection 'ethernet-enp0s8' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
$ nmcli connection up ethernet-enp0s8
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveC

که ، برعکس ، تاسو اړتیا لرئ DHCP نصب کړئ ، د لارښود پرځای اتومات وکاروئ:

$ nmcli connection modify ethernet-enp0s8 ipv4.method auto

د وسایلو سره کار کول

د دې لپاره موږ د وسیلې برخې کاروو.

د وسیلې حالت چک کول

$ nmcli device status
DEVICE  TYPE      STATE      CONNECTION        
enp0s3  ethernet  connected  Wired connection 1
enp0s8  ethernet  connected  ethernet-enp0s8    
enp0s9  ethernet  connected  Wired connection 3
lo      loopback  unmanaged  --  

د وسیلې معلوماتو غوښتنه کول

د دې کولو لپاره ، د وسیلې برخې څخه د شو عمل وکاروئ (تاسو باید د وسیلې نوم مشخص کړئ). یوټیلیټ ډیری معلومات ښیې، ډیری وختونه په څو پاڼو کې.
راځئ چې د enp0s8 انٹرفیس ته وګورو چې زموږ نوې اړیکه کاروي. راځئ چې ډاډ ترلاسه کړو چې دا دقیقا هغه IP پته کاروي چې موږ مخکې ترتیب کړی و:

$ nmcli device show enp0s8
GENERAL.DEVICE:                         enp0s8
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         08:00:27:81:16:20
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     ethernet-enp0s8
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/6
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.4.26/24
IP4.GATEWAY:                            --
IP4.ROUTE[1]:                           dst = 192.168.4.0/24, nh = 0.0.0.0, mt = 103
IP6.ADDRESS[1]:                         fe80::6d70:90de:cb83:4491/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 103
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255

په کافي اندازه معلومات شتون لري. راځئ چې اصلي شی روښانه کړو:

  • د شبکې انٹرفیس نوم: enp0s8.
  • د پیوستون ډول: د ایترنیټ اتصال.
  • موږ د وسیلې MAC پته ګورو.
  • د اعظمي لیږد واحد (MTU) مشخص شوی - د یوې کڅوړې د ګټور ډیټا بلاک اعظمي اندازه چې پرته له ټوټې کیدو پرته د پروتوکول لخوا لیږدول کیدی شي.
  • غږ اوس مهال وصل دی.
  • د پیوستون نومکوم وسیله کاروي: ethernet-enp0s8.
  • وسیله کاروي IP پته، کوم چې موږ دمخه نصب کړی: 192.168.4.26/24.

نور معلومات د ډیفالټ روټینګ او د پیوستون دروازې پیرامیټونو پورې اړه لري. دوی په ځانګړي شبکه پورې اړه لري.

متقابل nmcli مدیر

nmcli یو ساده متقابل مدیر هم لري، کوم چې ممکن د ځینو لپاره کار کولو لپاره ډیر آرام وي. د مثال په توګه د ایترنیټ-enp0s8 پیوستون کې د چلولو لپاره، وکاروئ عمل سمول

$ nmcli connection edit ethernet-enp0s8

دا یوه کوچنۍ مرسته هم لري ، کوم چې په هرصورت ، د کنسول نسخې په پرتله په اندازې کې کوچنی دی:

===| nmcli interactive connection editor |===
Editing existing '802-3-ethernet' connection: 'ethernet-enp0s8'
Type 'help' or '?' for available commands.
Type 'print' to show all the connection properties.
Type 'describe [<setting>.<prop>]' for detailed property description.
You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov, ethtool, match, ipv4, ipv6, tc, proxy
nmcli>

که تاسو د چاپ کمانډ ټایپ کړئ او Enter فشار ورکړئ، nmcli به د ارتباط ټول ملکیتونه ښکاره کړي:

===============================================================================
                 Connection profile details (ethernet-enp0s8)
===============================================================================
connection.id:                          ethernet-enp0s8
connection.uuid:                        09d26960-25a0-440f-8b20-c684d7adc2f5
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              enp0s8
connection.autoconnect:                 yes
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1593967212
connection.read-only:                   no
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --

د مثال په توګه ، DHCP ته د پیوستون تنظیم کولو لپاره ، goto ipv4 ټایپ کړئ او کلیک وکړئ وليکئ:

nmcli> goto ipv4
You may edit the following properties: method, dns, dns-search, 
dns-options, dns-priority, addresses, gateway, routes, route-metric, 
route-table, routing-rules, ignore-auto-routes, ignore-auto-dns, 
dhcp-client-id, dhcp-iaid, dhcp-timeout, dhcp-send-hostname, 
dhcp-hostname, dhcp-fqdn, dhcp-hostname-flags, never-default, may-fail, 
dad-timeout
nmcli ipv4>

بیا د set method auto ولیکئ او کلیک وکړئ وليکئ:

nmcli ipv4> set method auto
Do you also want to clear 'ipv4.addresses'? [yes]:

که تاسو غواړئ جامد IP پته پاک کړئ، کلیک وکړئ وليکئ. که نه نو، نمبر ټایپ کړئ او Enter فشار ورکړئ. تاسو کولی شئ دا خوندي کړئ که تاسو فکر کوئ چې تاسو به په راتلونکي کې ورته اړتیا ولرئ. مګر حتی د خوندي شوي جامد IP پتې سره ، DHCP به وکارول شي که میتود په اتومات ډول تنظیم شوی وي.

د خپلو بدلونونو خوندي کولو لپاره د خوندي کولو کمانډ وکاروئ:

nmcli ipv4> save
Connection 'ethernet-enp0s8' (09d26960-25a0-440f-8b20-c684d7adc2f5) successfully updated.
nmcli ipv4>

د nmcli Interactive Editor څخه د وتلو لپاره Quit ټایپ کړئ. که تاسو د وتلو په اړه خپل فکر بدل کړئ، د شا کمانډ وکاروئ.

او دا ټول نه دي

د nmcli متقابل مدیر خلاص کړئ او وګورئ چې څومره تنظیمات شتون لري او هر ترتیب څومره ملکیتونه لري. متقابل مدیر یو عالي وسیله ده ، مګر که تاسو غواړئ nmcli په یو لینر یا سکریپټونو کې وکاروئ ، نو تاسو به د کمانډ لاین منظم نسخې ته اړتیا ولرئ.

اوس چې تاسو اساسات لرئ، وګورئ سړي پاڼه nmcli وګورئ چې دا څنګه نور ستاسو سره مرسته کولی شي.

د اعلاناتو حقونه

ایپیک سرورونه دی په وینډوز کې مجازی سرورونه یا لینکس د ځواکمن AMD EPYC کورنۍ پروسیسرونو او خورا ګړندي Intel NVMe ډرایو سره. امر کولو ته بیړه وکړئ!

د nmcli کنسول افادیت په کارولو سره په لینکس کې د شبکې اړیکې اداره کول

سرچینه: www.habr.com

Add a comment