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.

  1. TYPE, við höfum ethernet gerð hér. Við gætum haft WiFi, lið, skuldabréf og fleira.
  2. DEVICE, heiti nettækisins sem er tengt þessum prófíl.
  3. 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.
  4. IPADDR, er fasta IP-talan sem við úthlutum prófílnum okkar.
  5. 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.
  6. GATEWAY, IP gáttin.
  7. DNS1, DNS2, tveir dns netþjónar sem við viljum nota.
  8. 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:

  1. tegund – fyrir tegund tengingar.
  2. ifname – fyrir nafn tækisins sem er úthlutað tengingu okkar.
  3. 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.