nmcli கன்சோல் பயன்பாட்டைப் பயன்படுத்தி லினக்ஸில் பிணைய இணைப்புகளை நிர்வகித்தல்

nmcli பயன்பாட்டைப் பயன்படுத்தி Linux கட்டளை வரியில் NetworkManager பிணைய மேலாண்மை கருவியை முழுமையாகப் பயன்படுத்தவும்.

nmcli கன்சோல் பயன்பாட்டைப் பயன்படுத்தி லினக்ஸில் பிணைய இணைப்புகளை நிர்வகித்தல்

பயன்பாடு nmcli NetworkManager செயல்பாடுகளை அணுக API ஐ நேரடியாக அழைக்கிறது.

இது 2010 இல் தோன்றியது மற்றும் பலருக்கு பிணைய இடைமுகங்கள் மற்றும் இணைப்புகளை உள்ளமைக்க ஒரு மாற்று வழியாக மாறியுள்ளது. இன்னும் சிலர் பயன்படுத்தினாலும் ifconfig என்ற. nmcli என்பது டெர்மினல் விண்டோக்கள் மற்றும் ஸ்கிரிப்ட்களில் பயன்படுத்த வடிவமைக்கப்பட்ட ஒரு கட்டளை வரி இடைமுகம் (CLI) கருவி என்பதால், GUI இல்லாமல் பணிபுரியும் கணினி நிர்வாகிகளுக்கு இது சிறந்தது.

ncmli கட்டளை தொடரியல்

பொதுவாக, தொடரியல் இதுபோல் தெரிகிறது:

$ nmcli <options> <section> <action>

  • விருப்பங்கள் nmcli செயல்பாட்டின் நுணுக்கங்களை தீர்மானிக்கும் அளவுருக்கள்,
  • பிரிவு (பிரிவு) - பயன்பாட்டின் எந்த அம்சங்களைப் பயன்படுத்த வேண்டும் என்பதை தீர்மானிக்கிறது,
  • செயல் - உண்மையில் என்ன செய்ய வேண்டும் என்பதைக் குறிப்பிட உங்களை அனுமதிக்கிறது.

மொத்தம் 8 பிரிவுகள் உள்ளன, அவை ஒவ்வொன்றும் ஒரு குறிப்பிட்ட கட்டளைகளுடன் (செயல்கள்) தொடர்புடையவை:

  • உதவி ncmcli கட்டளைகள் மற்றும் அவற்றின் பயன்பாடு பற்றிய உதவியை வழங்குகிறது.
  • பொது NetworkManager நிலை மற்றும் உலகளாவிய உள்ளமைவை வழங்குகிறது.
  • வலையமைப்பு பிணைய இணைப்பு நிலையை வினவ மற்றும் இணைப்புகளை இயக்க/முடக்க கட்டளைகளை உள்ளடக்கியது.
  • வானொலி வைஃபை நெட்வொர்க் இணைப்பு நிலையை வினவுவதற்கும் இணைப்புகளை இயக்க/முடக்குவதற்கும் கட்டளைகளை உள்ளடக்கியது.
  • மானிட்டர் NetworkManager செயல்பாட்டைக் கண்காணிப்பதற்கும் பிணைய இணைப்புகளின் நிலையில் ஏற்படும் மாற்றங்களைக் கண்காணிப்பதற்கும் கட்டளைகளை உள்ளடக்கியது.
  • இணைப்பு பிணைய இடைமுகங்களை நிர்வகித்தல், புதிய இணைப்புகளைச் சேர்ப்பது மற்றும் ஏற்கனவே உள்ளவற்றை நீக்குதல் போன்ற கட்டளைகளை உள்ளடக்கியது.
  • சாதன முக்கியமாக சாதனம் தொடர்பான அளவுருக்களை (இடைமுகப் பெயர் போன்றவை) மாற்ற அல்லது ஏற்கனவே உள்ள இணைப்பைப் பயன்படுத்தி சாதனங்களை இணைக்கப் பயன்படுகிறது.
  • இரகசிய nmcli ஐ ஒரு NetworkManager "ரகசிய முகவராக" பதிவு செய்கிறது, அது இரகசிய செய்திகளைக் கேட்கிறது. இந்த பிரிவு அரிதாகவே பயன்படுத்தப்படுகிறது, ஏனெனில் நெட்வொர்க்குகளுடன் இணைக்கும்போது nmcli முன்னிருப்பாக இந்த வழியில் செயல்படுகிறது.

எளிய உதாரணங்கள்

நீங்கள் தொடங்குவதற்கு முன், NetworkManager இயங்குகிறது என்பதை உறுதிசெய்து, 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 என்பதன் மூலம், இணைப்பு பற்றிய அனைத்து தகவல்களையும் உள்ளடக்கிய ஒரு நிறுவனத்தைக் குறிக்கிறோம் என்பதைப் புரிந்துகொள்வது அவசியம். வேறு வார்த்தைகளில் கூறுவதானால், இது பிணைய கட்டமைப்பு ஆகும். இணைப்பு அடுக்கு மற்றும் ஐபி முகவரி தகவல் உட்பட இணைப்பு தொடர்பான அனைத்து தகவல்களையும் இணைக்கிறது. இவை OSI நெட்வொர்க்கிங் மாதிரியில் லேயர் 2 மற்றும் லேயர் 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) ஐபி முகவரியை நிலையான ஐபி முகவரிக்கு மாற்ற வேண்டும்.

ஐபி முகவரியை 192.168.4.26 ஆக அமைக்க வேண்டும் என்று வைத்துக்கொள்வோம். இதைச் செய்ய, இரண்டு கட்டளைகளைப் பயன்படுத்துகிறோம். முதலாவது நேரடியாக ஐபி முகவரியை அமைக்கும், இரண்டாவது ஐபி முகவரி அமைப்பு முறையை கையேடுக்கு மாற்றும்:

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

சப்நெட் முகமூடியையும் அமைக்க மறக்காதீர்கள். எங்கள் சோதனை இணைப்பிற்கு இது 255.255.255.0 அல்லது வகுப்பு இல்லாத ரூட்டிங்க்கு (CIDR) /24 ஆகும்.

மாற்றங்கள் நடைமுறைக்கு வர, நீங்கள் இணைப்பை செயலிழக்கச் செய்து பின்னர் மீண்டும் இயக்க வேண்டும்:

$ 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 இடைமுகத்தைப் பார்ப்போம். நாம் முன்பு அமைத்த ஐபி முகவரியையே இது பயன்படுத்துகிறது என்பதை உறுதி செய்வோம்:

$ 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.
  • சாதனம் பயன்படுத்துகிறது ஐபி முகவரி, நாங்கள் முன்பு நிறுவியவை: 192.168.4.26/24.

பிற தகவல் இயல்புநிலை ரூட்டிங் மற்றும் இணைப்பு நுழைவாயில் அளவுருக்கள் தொடர்பானது. அவை குறிப்பிட்ட நெட்வொர்க்கை சார்ந்தது.

ஊடாடும் nmcli எடிட்டர்

nmcli ஒரு எளிய ஊடாடும் எடிட்டரையும் கொண்டுள்ளது, இது சிலருக்கு வேலை செய்ய வசதியாக இருக்கும். எடுத்துக்காட்டாக, ஈத்தர்நெட்-என்பி0எஸ்8 இணைப்பில் இயக்க, பயன்படுத்தவும் விளைவு தொகு:

$ 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>

பின்னர் செட் மெத்தட் ஆட்டோ என்று எழுதி கிளிக் செய்யவும் உள்ளிடவும்:

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

நிலையான ஐபி முகவரியை அழிக்க விரும்பினால், கிளிக் செய்யவும் உள்ளிடவும். இல்லையெனில், இல்லை என டைப் செய்து Enter ஐ அழுத்தவும். எதிர்காலத்தில் உங்களுக்கு இது தேவைப்படும் என்று நீங்கள் நினைத்தால் அதைச் சேமிக்கலாம். ஆனால் சேமித்த நிலையான ஐபி முகவரியுடன் கூட, டிஹெச்சிபி முறை தானாக அமைக்கப்பட்டால் பயன்படுத்தப்படும்.

உங்கள் மாற்றங்களைச் சேமிக்க சேமி கட்டளையைப் பயன்படுத்தவும்:

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

nmcli இன்டராக்டிவ் எடிட்டரிலிருந்து வெளியேற, வெளியேறு என தட்டச்சு செய்யவும். வெளியேறுவது குறித்த உங்கள் எண்ணத்தை மாற்றினால், பின் கட்டளையைப் பயன்படுத்தவும்.

அதுமட்டுமல்ல

nmcli இன்டராக்டிவ் எடிட்டரைத் திறந்து, ஒவ்வொரு அமைப்பிலும் எத்தனை அமைப்புகள் உள்ளன மற்றும் எத்தனை பண்புகள் உள்ளன என்பதைப் பார்க்கவும். ஊடாடும் எடிட்டர் ஒரு சிறந்த கருவியாகும், ஆனால் நீங்கள் ஒரு-லைனர்கள் அல்லது ஸ்கிரிப்ட்களில் nmcli ஐப் பயன்படுத்த விரும்பினால், உங்களுக்கு வழக்கமான கட்டளை-வரி பதிப்பு தேவைப்படும்.

இப்போது உங்களிடம் அடிப்படைகள் உள்ளன, பாருங்கள் மனிதன் பக்கம் nmcli வேறு எப்படி உங்களுக்கு உதவும் என்பதைப் பார்க்கவும்.

விளம்பரம் உரிமைகள் மீது

காவிய சேவையகங்கள் - அது விண்டோஸில் மெய்நிகர் சேவையகங்கள் அல்லது லினக்ஸ் சக்திவாய்ந்த AMD EPYC குடும்ப செயலிகள் மற்றும் மிக வேகமான Intel NVMe டிரைவ்கள். ஆர்டர் செய்ய சீக்கிரம்!

nmcli கன்சோல் பயன்பாட்டைப் பயன்படுத்தி லினக்ஸில் பிணைய இணைப்புகளை நிர்வகித்தல்

ஆதாரம்: www.habr.com

கருத்தைச் சேர்