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.
Ụdị
, anyị nwere ụdị ethernet ebe a. Anyị nwere ike ịnweta wifi, otu, bond na ndị ọzọ.Ngwaọrụ
, aha ngwaọrụ netwọk ejikọrọ na profaịlụ a.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.IPADDR
, bụ IP static anyị ekenye na profaịlụ anyị.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.GATEWAY
, ọnụ ụzọ ámá IP.DNS1
,DNS2
, sava dn abụọ anyị chọrọ iji.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:
ụdị
- maka ụdị njikọ.ifname
- maka aha ngwaọrụ e kenyere njikọ anyị.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.