Bii o ṣe le Tunto ati Ṣakoso Awọn isopọ Nẹtiwọọki Lilo Irinṣẹ nmcli


Gẹgẹbi olutọju Linux o ti ni ọpọlọpọ awọn irinṣẹ lati lo lati le tunto awọn isopọ nẹtiwọọki rẹ, bii: nmtui, NetworkManager rẹ pẹlu wiwo olumulo ayaworan GNOME ati pe nmcli dajudaju (ọpa laini aṣẹ aṣẹ nẹtiwọọki).

Mo ti rii ọpọlọpọ awọn alakoso lilo nmtui fun ayedero. Sibẹsibẹ lilo nmcli fi akoko rẹ pamọ, yoo fun ọ ni igboya, o le lo ninu awọn iwe afọwọkọ ati pe o jẹ ọpa akọkọ lati lo lati le ṣe laasigbotitusita nẹtiwọọki olupin Linux rẹ ati mu pada ni iyara awọn iṣẹ rẹ.

Ri ọpọlọpọ awọn asọye ti n beere iranlọwọ nipa nmcli, Mo pinnu lati kọ nkan yii. Nitoribẹẹ o yẹ ki o ma ka awọn oju-iwe eniyan daradara (nigbagbogbo iranlọwọ No1 fun ọ). Ero mi ni lati fi akoko rẹ pamọ ki o fihan diẹ ninu awọn imọran.

Ilana ti nmcli ni:

# nmcli [OPTIONS] OBJECT {COMMAND | help}

Nibo ni OBJECT jẹ ọkan ninu: gbogbogbo, nẹtiwọọki, redio, asopọ, ẹrọ, oluranlowo.

Ibẹrẹ to dara yoo jẹ lati ṣayẹwo awọn ẹrọ wa:

# nmcli dev status

DEVICE      TYPE      STATE         CONNECTION 
docker0     bridge    connected     docker0    
virbr0      bridge    connected     virbr0     
enp0s3      ethernet  connected     enp0s3     
virbr0-nic  ethernet  disconnected  --         
lo          loopback  unmanaged     --         

Bi a ṣe le rii ninu iwe akọkọ jẹ atokọ ti awọn ẹrọ nẹtiwọọki wa. A ni awọn kaadi nẹtiwọọki kan pẹlu orukọ enp0s3 . Ninu ẹrọ rẹ o le rii awọn orukọ miiran.

Wikọle da lori iru kaadi nẹtiwọọki (ti o ba wa lori ọkọ, kaadi pci, ati bẹbẹ lọ). Ninu ọwọn ti o kẹhin a rii awọn faili iṣeto wa eyiti o lo nipasẹ awọn ẹrọ wa lati le sopọ si nẹtiwọọki naa.

O rọrun lati ni oye pe awọn ẹrọ wa fun ara wọn ko le ṣe ohunkohun. Wọn nilo wa lati ṣe faili iṣeto kan lati sọ fun wọn bii wọn ṣe le ṣe aṣeyọri sisopọ nẹtiwọọki. A pe awọn faili wọnyi tun bi\"awọn profaili asopọ". A wa wọn ninu/ati be be/sysconfig/itọsọna awọn iwe afọwọkọ nẹtiwọọki.

# cd /etc/sysconfig/network-scripts/
# ls
ifcfg-enp0s3  ifdown-isdn      ifup          ifup-plip      ifup-tunnel
ifcfg-lo      ifdown-post      ifup-aliases  ifup-plusb     ifup-wireless
ifdown        ifdown-ppp       ifup-bnep     ifup-post      init.ipv6-global
ifdown-bnep   ifdown-routes    ifup-eth      ifup-ppp       network-functions
ifdown-eth    ifdown-sit       ifup-ib       ifup-routes    network-functions-ipv6
ifdown-ib     ifdown-Team      ifup-ippp     ifup-sit
ifdown-ippp   ifdown-TeamPort  ifup-ipv6     ifup-Team
ifdown-ipv6   ifdown-tunnel    ifup-isdn     ifup-TeamPort

Bi o ṣe le rii nibi awọn faili pẹlu orukọ ti o bẹrẹ pẹlu ifcfg- (iṣeto ni wiwo) jẹ awọn profaili asopọ. Nigbati a ba ṣẹda isopọ tuntun kan tabi yipada ọkan ti o wa pẹlu nmcli tabi nmtui, awọn abajade ti wa ni fipamọ nihin bi awọn profaili asopọ.

Ι ‘Emi yoo fihan meji ninu wọn lati inu ẹrọ mi, ọkan pẹlu iṣeto dhcp ati ọkan pẹlu ip aimi.

# cat ifcfg-static1
# cat ifcfg-Myoffice1

A ṣe akiyesi pe diẹ ninu awọn ohun-ini ni awọn iye oriṣiriṣi ati diẹ ninu awọn miiran ko si tẹlẹ ti ko ba jẹ dandan. Jẹ ki a ni oju iyara si pataki julọ ninu wọn.

  1. TYPE , a ni iru ethernet nibi. A le ni wifi, ẹgbẹ, asopọ ati awọn miiran.
  2. ẸRỌ , orukọ ẹrọ nẹtiwọọki eyiti o ni nkan ṣe pẹlu profaili yii.
  3. BOOTPROTO , ti o ba ni iye\"dhcp" lẹhinna profaili asopọ wa gba IP agbara lati olupin dhcp, ti o ba ni iye\"ko si" lẹhinna ko gba IP ti o ni agbara ati boya whe fi a IP aimi.
  4. IPADDR , ni IP aimi ti a fi si profaili wa.
  5. PREFIX , iboju boju-boju. Iye ti 24 tumọ si 255.255.255.0. O le ni oye dara boju-boju ti o ba kọ ọna kika alakomeji rẹ silẹ. Fun apẹẹrẹ awọn iye ti 16, 24, 26 tumọ si pe akọkọ awọn nkan 16, 24 tabi 26 lẹsẹsẹ jẹ 1 ati isinmi 0, n ṣalaye gangan ohun ti adirẹsi nẹtiwọọki jẹ ati kini ibiti ip ti a le fi sọtọ.
  6. GATEWAY , ẹnu-ọna IP.
  7. DNS1 , DNS2 , awọn olupin dns meji ti a fẹ lo.
  8. ONBOOT , ti o ba ni iye\"bẹẹni" o tumọ si, pe lori bata kọnputa wa yoo ka profaili yii ki o gbiyanju lati fi si ẹrọ rẹ.

Bayi, jẹ ki a lọ siwaju ati ṣayẹwo awọn asopọ wa:

# nmcli con show

Ọwọn ti o kẹhin ti awọn ẹrọ ṣe iranlọwọ fun wa lati loye asopọ wo ni\"UP" ati ṣiṣiṣẹ ati eyiti kii ṣe. Ninu aworan ti o wa loke o le wo awọn isopọ meji ti n ṣiṣẹ: Myoffice1 ati enp0s8.

Akiyesi: Ti o ba fẹ wo awọn isopọ to n ṣiṣẹ nikan, tẹ:

# nmcli con show -a

Akiyesi: O le lo Taabu kọlu aifọwọyi-pari nigbati o ba lo nmcli, ṣugbọn o dara lati lo ọna kika to kere julọ ti aṣẹ naa. Nitorinaa, awọn ofin wọnyi jẹ deede:

# nmcli connection show
# nmcli con show
# nmcli c s

Ti Mo ṣayẹwo awọn adirẹsi ip ti awọn ẹrọ mi:

# ip a

Mo rii pe ẹrọ mi enp0s3 mu 192.168.1.6 IP lati olupin dhcp, nitori profaili asopọ Myoffice1 eyiti o wa ni oke ni iṣeto dhcp kan. Ti Mo ba mu \"oke" profaili asopọ mi pẹlu orukọ static1 lẹhinna ẹrọ mi yoo gba IP aimi 192.168.1.40 bi o ti ṣalaye ninu profaili asopọ.

# nmcli con down Myoffice1 ; nmcli con up static1
# nmcli con show

Jẹ ki a wo adiresi IP lẹẹkansi:

# ip a

A le ṣe profaili isopọ akọkọ wa. Awọn ohun-ini ti o kere ju ti a gbọdọ ṣalaye ni iru, ifname ati con-orukọ:

  1. iru - fun iru asopọ.
  2. ifname - fun orukọ ẹrọ ti a fi asopọ wa sọtọ.
  3. con-orukọ - fun orukọ asopọ naa.

Jẹ ki a ṣe asopọ ethernet tuntun pẹlu orukọ Myhome1 , ti a sọtọ si ẹrọ enp0s3 :

# nmcli con add type ethernet con-name Myhome1 ifname enp0s3

Ṣayẹwo iṣeto rẹ:

# cat ifcfg-Myhome1

Bi o ṣe le rii o ni BOOTPROTO = dhcp , nitori a ko fun eyikeyi adiresi ip aimi.

Akiyesi: A le yipada eyikeyi isopọ pẹlu aṣẹ \"nmcli con mod \" . Sibẹsibẹ ti o ba yipada asopọ dhcp kan ki o yipada si aimi maṣe gbagbe lati yi \"ipv4.method" pada lati \"auto" si \" Afowoyi ” .Bibẹẹkọ o yoo pari pẹlu awọn adirẹsi IP meji: ọkan lati olupin dhcp ati ọkan aimi.

Jẹ ki a ṣe profaili asopọ Ethernet tuntun pẹlu orukọ static2 , eyi ti yoo pin si ẹrọ enp0s3 , pẹlu aimi IP 192.168.1.50, boju-boju subnet 255.255.255.0 = 24 ati ẹnu-ọna 192.168 .1.1.

# nmcli con add type ethernet con-name static2 ifname enp0s3 ip4 192.168.1.50/24 gw4 192.168.1.1

Ṣayẹwo iṣeto rẹ:

# cat ifcfg-static2

Jẹ ki a ṣe atunṣe profaili asopọ to kẹhin ki o ṣafikun awọn olupin dns meji.

# nmcli con mod static2 ipv4.dns “8.8.8.8 8.8.4.4”

Akiyesi: Nkankan wa nibi o gbọdọ fiyesi: awọn ohun-ini fun adirẹsi IP ati ẹnu ọna ni awọn orukọ oriṣiriṣi nigbati o ba ṣafikun ati nigbati o ba yipada isopọ kan. Nigbati o ba ṣafikun awọn isopọ o lo \"ip4" ati \"gw4" , lakoko ti o ba yipada wọn o lo \"ipv4" ati < koodu>\"gwv4" .

Bayi jẹ ki a mu profaili asopọ yii wa:

# nmcli con down static1 ; nmcli con up static2

Bi o ti le rii, ẹrọ naa enp0s3 ni adiresi IP bayi 192.168.1.50.

# ip a

Ofiri: Ọpọlọpọ awọn ohun-ini wa ti o le yipada. Ti o ko ba ranti wọn ni ọkan o le ran ararẹ lọwọ nipa titẹ \"nmcli con show" ati lẹhin eyi orukọ isopọ:

# nmcli con show static2

O le yipada gbogbo awọn ohun-ini wọnyi ti a kọ sinu kekere.

Fun apẹẹrẹ: nigba ti o mu profaili asopọ sọkalẹ, NẹtiwọọkiManager wa profaili asopọ miiran ki o mu wa laifọwọyi. (Mo fi silẹ bi adaṣe lati ṣayẹwo rẹ). Ti o ko ba fẹ profaili asopọ rẹ lati sopọmọ adaṣe:

# nmcli con mod static2 connection.autoconnect no

Idaraya ti o kẹhin wulo pupọ: o ṣe profaili asopọ ṣugbọn o fẹ ki awọn olumulo kan pato lo. O dara lati ṣe lẹtọ awọn olumulo rẹ!

A jẹ ki stella olumulo nikan lati lo profaili yii:

# nmcli con mod static2 connection.permissions stella

Akiyesi: Ti o ba fẹ fun awọn igbanilaaye si awọn olumulo to ju ọkan lọ, o gbọdọ tẹ olumulo: olumulo1, olumulo2 laisi aaye ofo laarin wọn:

# nmcli con mod static2 connection.permissions user:stella,john

Ti o ba buwolu wọle bi olumulo miiran o ko le mu\"soke" profaili isopọ yii:

# nmcli con show
# nmcli con up static2
# ls /etc/sysconfig/network-scripts

Ifiranṣẹ aṣiṣe kan sọ pe asopọ ‘static2’ ko si, paapaa ti a ba rii pe o wa. Iyẹn ni nitori olumulo lọwọlọwọ ko ni awọn igbanilaaye lati mu asopọ yii wa.

Ipari: ma ṣe ṣiyemeji lati lo nmcli. O rọrun ati iranlọwọ.