Otu esi ahazi na jikwaa njikọ netwọkụ site na iji ngwa nmcli


Dịka onye nchịkwa Linux ị nwere ngwaọrụ dị iche iche ị ga-eji iji hazie njikọ netwọk gị, dị ka: nmtui, NetworkManager gị nwere GNOME graphical user interface na nmcli (ngwaọrụ njikwa netwọk netwọk).

Ahụla m ọtụtụ ndị nchịkwa na-eji nmtui maka ịdị mfe. Otú ọ dị iji nmcli na-azọpụta oge gị, na-enye gị obi ike, nwere ike iji ya na scripts na ọ bụ ngwá ọrụ mbụ iji mee ka nsogbu netwọk Linux nkesa na-eweghachite ngwa ngwa ọrụ ya.

N'ịhụ ọtụtụ nkọwa na-arịọ enyemaka gbasara nmcli, ekpebiri m ide edemede a. N'ezie, ị kwesịrị ị na-agụ akwụkwọ nke ọma mgbe niile (ọ bụ enyemaka No1 maka gị). Ebumnobi m bụ ichekwa oge gị ma gosi gị ụfọdụ ndụmọdụ.

Syntax nke nmcli bụ:

# nmcli [OPTIONS] OBJECT {COMMAND | help}

Ebe Ihe bụ otu n'ime: izugbe, ịkparịta ụka n'Ịntanet, redio, njikọ, ngwaọrụ, nnọchite.

Ebe mmalite dị mma ga-abụ ịlele ngwaọrụ anyị:

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

Dị ka anyị nwere ike ịhụ na kọlụm mbụ bụ ndepụta nke ngwaọrụ netwọk anyị. Anyị nwere otu kaadị netwọk nwere aha enp0s3. N'igwe gị ị nwere ike ịhụ aha ndị ọzọ.

Ịkpọ aha na-adabere n'ụdị kaadị netwọk (ọ bụrụ na ọ nọ n'ụgbọ mmiri, kaadị pci, wdg). Na kọlụm ikpeazụ anyị na-ahụ faịlụ nhazi anyị nke ngwaọrụ anyị na-eji iji jikọọ na netwọkụ.

Ọ dị mfe ịghọta na ngwaọrụ anyị n'onwe ha enweghị ike ime ihe ọ bụla. Ha chọrọ ka anyị mee faịlụ nhazi iji gwa ha otu esi enweta njikọ netwọkụ. Anyị na-akpọ faịlụ ndị a dị ka profaịlụ njikọ Anyị na-ahụ ha na /etc/sysconfig/network-scripts directory.

# 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

Dịka ị na-ahụ ebe a faịlụ nwere aha na-amalite na ifcfg- (nhazi interface) bụ profaịlụ njikọ. Mgbe anyị mepụtara njikọ ọhụrụ ma ọ bụ gbanwee nke dị na nmcli ma ọ bụ nmtui, a na-echekwa nsonaazụ ya ebe a dị ka profaịlụ njikọ.

M ga-egosi gị abụọ n'ime ha site na igwe m, otu nwere nhazi dhcp na otu nwere ip static.

# cat ifcfg-static1
# cat ifcfg-Myoffice1

Anyị na-achọpụta na ụfọdụ akụrụngwa nwere ụkpụrụ dị iche iche na ụfọdụ ndị ọzọ adịghị adị ma ọ bụrụ na ọ dịghị mkpa. Ka anyị leba anya na nke kachasị mkpa n'ime ha ngwa ngwa.

  1. Ụdị, anyị nwere ụdị ethernet ebe a. Anyị nwere ike ịnweta wifi, otu, bond na ndị ọzọ.
  2. Ngwaọrụ, aha ngwaọrụ netwọk ejikọrọ na profaịlụ a.
  3. BOOTPROTO, ọ bụrụ na ọ nwere uru \dhcp mgbe ahụ profaịlụ njikọ anyị na-ewepụ IP dị ike site na sava dhcp, ọ bụrụ na ọ nwere uru\ọ dịghị onye mgbe ahụ ọ naghị ewe IP dị ike ma eleghị anya ọ ga-ekenye a. IP static.
  4. IPADDR, bụ IP static anyị ekenye na profaịlụ anyị.
  5. PREFIX, ihe nkpuchi subnet. Uru nke 24 pụtara 255.255.255.0. Ị nwere ike ịghọta nke ọma nkpuchi subnet ma ọ bụrụ na ị dee usoro ọnụọgụ abụọ ya. Dịka ọmụmaatụ ụkpụrụ nke 16, 24, 26 pụtara na 16, 24 ma ọ bụ 26 bits nke mbụ bụ 1 na nke ọzọ 0, na-akọwa kpọmkwem ihe adreesị netwọk bụ na ihe bụ oke ip nke nwere ike ikenye.
  6. GATEWAY, ọnụ ụzọ ámá IP.
  7. DNS1, DNS2, sava dn abụọ anyị chọrọ iji.
  8. ONBOOT, ọ bụrụ na ọ nwere uru \ee ọ pụtara, na na buut kọmputa anyị ga-agụ profaịlụ a wee gbalịa ikenye ya na ngwaọrụ ya.

Ugbu a, ka anyị gaa n'ihu wee lelee njikọ anyị:

# nmcli con show

Kọlụm ikpeazụ nke ngwaọrụ na-enyere anyị aka ịghọta njikọ bụ \UP ma na-agba ọsọ na nke na-adịghị. Na foto dị n'elu ị nwere ike ịhụ njikọ abụọ na-arụ ọrụ: Myoffice1 na enp0s8.

Ndụmọdụ: Ọ bụrụ na ịchọrọ ịhụ naanị njikọ ndị na-arụ ọrụ, pịnye:

# nmcli con show -a

NDỤMỌDỤ: Ị nwere ike iji taabụ ịkụ aka zuru oke mgbe ị na-eji nmcli, mana ọ ka mma iji obere usoro iwu. Ya mere, iwu ndị a hà nhata:

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

Ọ bụrụ na m lelee adreesị IP nke ngwaọrụ m:

# ip a

Ahụrụ m na ngwaọrụ m enp0s3 were 192.168.1.6 IP site na sava dhcp, n'ihi na profaịlụ njikọ Myoffice1 nke dị elu nwere nhazi dhcp. Ọ bụrụ na m weta \ elu profaịlụ njikọ m nwere aha static1 mgbe ahụ ngwaọrụ m ga-ewere IP static 192.168.1.40 dị ka akọwara ya na profaịlụ njikọ.

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

Ka anyị hụ adreesị IP ọzọ:

# ip a

Anyị nwere ike ịme profaịlụ njikọ mbụ anyị. Ngwongwo kacha nta anyị ga-akọwarịrị bụ ụdị, aha na aha njirimara:

  1. ụdị - maka ụdị njikọ.
  2. ifname - maka aha ngwaọrụ e kenyere njikọ anyị.
  3. con-name- maka aha njikọ.

Ka anyị jiri aha Myhome1 mee njikọ ethernet ọhụrụ, ekenye ya na ngwaọrụ enp0s3:

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

Lelee nhazi ya:

# cat ifcfg-Myhome1

Dị ka ị na-ahụ na ọ nwere BOOTPROTO=dhcp, n'ihi na anyị enyeghị adreesị IP ọ bụla static.

Ndụmọdụ: Anyị nwere ike iji iwu \nmcli con mod\ gbanwee njikọ ọ bụla. Otú ọ dị, ọ bụrụ na ị gbanwee njikọ dhcp wee gbanwee ya ka ọ bụrụ static echefula ịgbanwe ya \ipv4.method site na auto ka ọ bụrụ \ akwụkwọ ntuziaka”. Ma ọ bụghị ya, ị ga-enwe adreesị IP abụọ: otu sitere na sava dcp yana nke static.

Ka anyị mee profaịlụ njikọ Ethernet ọhụrụ nwere aha static2, nke a ga-ekenye ya na ngwaọrụ enp0s3, yana IP 192.168.1.50 static, subnet mask 255.255.255.0=24 na gateway 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

Lelee nhazi ya:

# cat ifcfg-static2

Ka anyị gbanwee profaịlụ njikọ ikpeazụ wee gbakwunye sava DNS abụọ.

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

NDỤMỌDỤ: Ọ nwere ihe ebe a ị ga-aṅa ntị: ihe onwunwe maka adreesị IP na ọnụ ụzọ ámá nwere aha dị iche iche mgbe ị gbakwunyere na mgbe ị gbanwee njikọ. Mgbe ị gbakwunyere njikọ ị na-eji \ip4 na \gw4, mgbe ị megharịrị ha, ị na-eji \ipv4 na koodu>\gwv4 .

Ugbu a, ka anyị weta profaịlụ njikọ a:

# nmcli con down static1 ; nmcli con up static2

Dịka ị na-ahụ, ngwaọrụ enp0s3 nwere adreesị IP ugbu a 192.168.1.50.

# ip a

Ndụmọdụ: Enwere ọtụtụ akụrụngwa ị nwere ike gbanwee. Ọ bụrụ na ichetaghị ha n'obi, ị nwere ike inyere onwe gị aka site na ịpị \nmcli con show ma emechaa aha njikọ:

# nmcli con show static2

Ị nwere ike gbanwee akụrụngwa ndị a niile edere na obere mkpụrụedemede.

Dịka ọmụmaatụ: mgbe ị wetutara profaịlụ njikọ, NetworkManager na-achọ profaịlụ njikọ ọzọ wee wepụta ya na-akpaghị aka. (M na-ahapụ ya dị ka mgbatị ahụ iji lelee ya). Ọ bụrụ na ịchọghị ka profaịlụ njikọ gị jikọọ akpaaka:

# nmcli con mod static2 connection.autoconnect no

Mmega ahụ ikpeazụ bara ezigbo uru: ị mere profaịlụ njikọ mana ịchọrọ ka ndị ọrụ akọwapụtara jiri ya. Ọ dị mma ịhazi ndị ọrụ gị!

Anyị na-ahapụ naanị onye ọrụ stella ka o jiri profaịlụ a:

# nmcli con mod static2 connection.permissions stella

Ndụmọdụ: Ọ bụrụ na ịchọrọ ịnye ikike karịa otu ndị ọrụ, ị ga-ederịrị user:user1,user2 na-enweghị oghere n'etiti ha:

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

Ọ bụrụ n'ịbanye dị ka onye ọrụ ọzọ, ị nweghị ike iwepụta profaịlụ njikọ a:

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

Ozi njehie na-ekwu na njikọ 'static2' adịghị, ọ bụrụgodị na anyị ahụ na ọ dị. Nke ahụ bụ n'ihi na onye ọrụ ugbu a enweghị ikike iwelite njikọ a.

Mmechi: egbula oge iji nmcli. Ọ dị mfe ma na-enye aka.