Hvernig á að stilla og stjórna nettengingum með því að nota nmcli tól
Sem Linux stjórnandi hefurðu ýmis verkfæri til að nota til að stilla nettengingar þínar, svo sem: nmtui, NetworkManager þinn með GNOME grafísku notendaviðmóti og auðvitað nmcli (netstjóra skipanalínuverkfæri).
Ég hef séð marga stjórnendur nota nmtui til einfaldleika. Hins vegar sparar notkun nmcli tíma þínum, gefur þér sjálfstraust, getur notað það í forskriftum og það er fyrsta tólið til að nota til að leysa Linux netþjónakerfið þitt og endurheimta virkni þess hratt.
Þegar ég sá margar athugasemdir sem biðja um hjálp um nmcli, ákvað ég að skrifa þessa grein. Auðvitað ættir þú alltaf að lesa vandlega mannasíður (það er No1 hjálpin fyrir þig). Markmið mitt er að spara tíma þinn og sýna þér nokkrar ábendingar.
Setningafræði nmcli er:
# nmcli [OPTIONS] OBJECT {COMMAND | help}
Þar sem OBJECT
er eitt af: almennt, netkerfi, útvarp, tenging, tæki, umboðsmaður.
Góður upphafspunktur væri að athuga tækin okkar:
# 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 --
Eins og við sjáum í fyrsta dálkinum er listi yfir nettæki okkar. Við erum með eitt netkort með nafninu enp0s3
. Í vélinni þinni gætirðu séð önnur nöfn.
Nafngift fer eftir gerð netkortsins (ef það er um borð, pci kort, osfrv.). Í síðasta dálki sjáum við stillingarskrár okkar sem eru notaðar af tækjum okkar til að tengjast netinu.
Það er einfalt að skilja að tækin okkar geta ekkert gert ein og sér. Þeir þurfa að búa til stillingarskrá til að segja þeim hvernig eigi að ná nettengingu. Við köllum þessar skrár einnig sem \tengingarsnið. Við finnum þær í /etc/sysconfig/network-scripts skránni.
# 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
Eins og þú sérð hér eru skrárnar með nafni sem byrjar á ifcfg-
(viðmótsstillingar) tengisnið. Þegar við búum til nýja tengingu eða breytum núverandi með nmcli eða nmtui eru niðurstöðurnar vistaðar hér sem tengingarsnið.
Ég skal sýna þér tvær þeirra úr vélinni minni, einn með dhcp stillingu og einn með static ip.
# cat ifcfg-static1 # cat ifcfg-Myoffice1
Við gerum okkur grein fyrir því að sumar eignir hafa mismunandi gildi og aðrar eru ekki til ef þess er ekki þörf. Við skulum líta fljótt á mikilvægustu þeirra.
TYPE
, við höfum ethernet gerð hér. Við gætum haft WiFi, lið, skuldabréf og fleira.DEVICE
, heiti nettækisins sem er tengt þessum prófíl.BOOTPROTO
, ef það hefur gildi \dhcp þá tekur tengingarsniðið okkar kraftmikla IP frá dhcp netþjóni, ef hann hefur gildi \none þá tekur hann enga kraftmikla IP og sennilega úthlutar fasta IP.IPADDR
, er fasta IP-talan sem við úthlutum prófílnum okkar.PREFIX
, undirnetsgríman. Gildi 24 þýðir 255.255.255.0. Þú getur skilið undirnetmaskann betur ef þú skrifar niður tvöfalt snið hennar. Til dæmis þýðir gildin 16, 24, 26 að fyrstu 16, 24 eða 26 bitarnir eru 1 og restin 0, sem skilgreinir nákvæmlega hvert netfangið er og hvert er svið IP sem hægt er að úthluta.GATEWAY
, IP gáttin.DNS1
,DNS2
, tveir dns netþjónar sem við viljum nota.ONBOOT
, ef það hefur gildi „já“ þýðir það að við ræsingu mun tölvan okkar lesa þennan prófíl og reyna að tengja hann við tækið sitt.
Nú skulum við halda áfram og athuga tengingar okkar:
# nmcli con show
Síðasti dálkur tækja hjálpar okkur að skilja hvaða tenging er \UP og í gangi og hver ekki. Á myndinni hér að ofan má sjá tengingarnar tvær sem eru virkar: Myoffice1 og enp0s8.
Ábending: Ef þú vilt sjá aðeins virku tengingarnar skaltu slá inn:
# nmcli con show -a
Ábending: Þú getur notað sjálfvirka útfyllingu flipa þegar þú notar nmcli, en það er betra að nota lágmarkssnið skipunarinnar. Þannig eru eftirfarandi skipanir jafnar:
# nmcli connection show # nmcli con show # nmcli c s
Ef ég athuga ip tölur tækjanna minna:
# ip a
Ég sé að tækið mitt enp0s3
tók 192.168.1.6 IP frá dhcp þjóninum, vegna þess að tengingarsniðið Myoffice1
sem er uppi er með dhcp stillingu. Ef ég kem með \up
tengisniðið mitt með nafninu static1
þá mun tækið mitt taka fasta IP 192.168.1.40 eins og það er skilgreint í tengisniðinu.
# nmcli con down Myoffice1 ; nmcli con up static1 # nmcli con show
Við skulum sjá IP töluna aftur:
# ip a
Við getum búið til okkar fyrsta tengingarsnið. Lágmarkseiginleikar sem við verðum að skilgreina eru type, ifname og con-name:
tegund
– fyrir tegund tengingar.ifname
– fyrir nafn tækisins sem er úthlutað tengingu okkar.samnafn
– fyrir heiti tengingarinnar.
Gerum nýja ethernettengingu með nafninu Myhome1
, úthlutað tækinu enp0s3
:
# nmcli con add type ethernet con-name Myhome1 ifname enp0s3
Athugaðu stillingar þess:
# cat ifcfg-Myhome1
Eins og þú sérð hefur það BOOTPROTO=dhcp
, vegna þess að við gáfum ekki upp neina fasta IP tölu.
Ábending: Við getum breytt hvaða tengingu sem er með \nmcli con mod\
skipuninni. Hins vegar ef þú breytir dhcp tengingu og breytir henni í kyrrstöðu skaltu ekki gleyma að breyta \ipv4.aðferð
hennar úr \auto
í \ manual“
. Annars endarðu með tvær IP tölur: eina frá dhcp þjóninum og hina kyrrstæðu.
Gerum nýtt Ethernet tengingarsnið með nafninu static2
, sem verður úthlutað tækinu enp0s3
, með fasta IP 192.168.1.50, undirnetmaska 255.255.255.0=24 og gátt 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
Athugaðu stillingar þess:
# cat ifcfg-static2
Við skulum breyta síðasta tengingarsniði og bæta við tveimur dns netþjónum.
# nmcli con mod static2 ipv4.dns “8.8.8.8 8.8.4.4”
Ábending: Það er eitthvað hér sem þú verður að borga eftirtekt: eiginleikar IP tölu og gáttar heita mismunandi nöfn þegar þú bætir við og þegar þú breytir tengingu. Þegar þú bætir við tengingum notarðu \ip4”
og \gw4”
, en þegar þú breytir þeim notarðu \ipv4
og < kóða>\gwv4.
Nú skulum við koma með þetta tengingarsnið:
# nmcli con down static1 ; nmcli con up static2
Eins og þú sérð hefur tækið enp0s3
nú IP tölu 192.168.1.50.
# ip a
Ábending: Það eru fullt af eiginleikum sem þú getur breytt. Ef þú manst ekki eftir þeim utanbókar geturðu hjálpað þér með því að slá inn \nmcli con show
og eftir það tengingarnafnið:
# nmcli con show static2
Þú getur breytt öllum þessum eiginleikum sem eru skrifaðir með lágstöfum.
Til dæmis: þegar þú tekur niður tengingarsnið leitar NetworkManager að öðru tengingarsniði og kemur það sjálfkrafa upp. (Ég skil það eftir sem æfingu til að athuga það). Ef þú vilt ekki að tengiprófíllinn þinn tengist sjálfkrafa:
# nmcli con mod static2 connection.autoconnect no
Síðasta æfingin er mjög gagnleg: þú bjóst til tengingarsnið en vilt að það sé notað af tilteknum notendum. Það er gott að flokka notendur þína!
Við leyfum aðeins notanda Stellu að nota þennan prófíl:
# nmcli con mod static2 connection.permissions stella
Ábending: Ef þú vilt veita fleiri en einum notanda heimildir, verður þú að slá inn notandi:notandi1,notandi2
án þess að vera auður á milli þeirra:
# nmcli con mod static2 connection.permissions user:stella,john
Ef þú skráir þig inn sem annar notandi geturðu ekki tekið upp þennan tengingarprófíl:
# nmcli con show # nmcli con up static2 # ls /etc/sysconfig/network-scripts
Villuboð segja að tenging „static2“ sé ekki til, jafnvel þótt við sjáum að hún sé til. Það er vegna þess að núverandi notandi hefur engar heimildir til að koma upp þessari tengingu.
Ályktun: ekki hika við að nota nmcli. Það er auðvelt og gagnlegt.