Linux-verkonhallinta ja TCP/IP kehittäjille · Oppitunti

Ytimen verkkoparametrit

Säädä ytimen verkkotasoisia asetuksia (`sysctl`) TCP/IP-pinon toiminnan hienosäätämiseksi tiettyjä kuormituksia varten.

Oppitunti 1/411 vaihetta

Ytimen verkkoparametrit on ilmainen Linux-verkonhallinta ja TCP/IP kehittäjille-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Linux-verkonhallinta ja TCP/IP kehittäjille-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linux-verkonhallinta ja TCP/IP kehittäjille-kurssilla on yhteensä 4 oppituntia.

Ytimen parametrit ja suorituskyky

Tervetuloa ytimen verkkoparametreihin! Linuxissa ydin hallitsee järjestelmän kaikkia osa-alueita, myös verkkotoimintaa. Se käyttää erilaisia ytimen parametreiksi kutsuttuja asetuksia verkkopinon toiminnan ohjaamiseen.

Näitä parametreja säätämällä verkon suorituskykyä voidaan hienosäätää merkittävästi, erityisesti tiettyjä työkuormia, kuten vilkkaan liikenteen palvelimia tai erikoissovelluksia, varten.

sysctl-komennon esittely

Ydintä ajon aikana tarkastellaan ja sen parametreja muokataan ensisijaisesti sysctl-komennolla. Sen avulla voi tarkastella ja muuttaa eri ytimen alijärjestelmiin, myös verkkotoimintaan, liittyviä asetuksia.

  • Tarkastelu: Näyttää parametrien nykyiset arvot.
  • Muokkaus: Muuttaa arvoja väliaikaisesti.
  • Säilyttäminen: Tekee muutoksista pysyviä uudelleenkäynnistysten yli.

Kaikkien parametrien tarkastelu

Voitte näyttää kattavan luettelon kaikista käytettävissä olevista ytimen parametreista ja niiden nykyisistä arvoista komennolla sysctl -a. Komento voi tuottaa erittäin pitkän tulosteen!

Verkkoparametrien nimet alkavat yleensä merkkijonolla net., jota seuraa protokolla, esimerkiksi net.ipv4, net.ipv6 tai net.core.

Tiettyjen verkkoparametrien luettelo

Luetellaan seuraavaksi vain IPv4:n TCP:hen liittyvät parametrit. Voimme ohjata komennon sysctl -a tulosteen putkella komennolle grep tulosten suodattamista varten.

Näin voitte keskittyä tiettyihin asetuksiin ilman, että kaikkea tarvitsee käydä läpi.

sysctl -a | grep net.ipv4.tcp

Parametrien nimien ymmärtäminen

Ytimen parametrit on järjestetty hierarkkisesti tiedostopolun tapaan. Esimerkiksi net.ipv4.tcp_tw_reuse tarkoittaa seuraavaa:

  • net: Verkon alijärjestelmä
  • ipv4: IPv4-protokollan asetukset
  • tcp_tw_reuse: TCP:n tietty asetus, joka liittyy TIME-WAIT-tilassa olevien yhteyksien uudelleenkäyttöön.

Kukin osa auttaa luokittelemaan parametrin käyttötarkoituksen.

Yksittäisen parametrin lukeminen

Jos haluatte tarkistaa tietyn parametrin nykyisen arvon, voitte antaa sen koko nimen sysctl-komennolle. Katsotaan esimerkiksi parametrin net.ipv4.ip_forward nykyinen arvo.

Tämä parametri määrittää, välittääkö Linux-kone IP-paketteja verkkoliitäntöjen välillä eli toimiiko se reitittimenä.

sysctl net.ipv4.ip_forward

Parametrien väliaikainen muuttaminen

Voitte muuttaa parametrin arvoa väliaikaisesti (seuraavaan uudelleenkäynnistykseen tai manuaaliseen muutokseen asti) käyttämällä lippua -w ja antamalla sen jälkeen parametrin nimen sekä uuden arvon. Muutos vaikuttaa vain parhaillaan käynnissä olevaan järjestelmään.

Otetaan IP-pakettien välitys käyttöön asettamalla arvoksi 1.

sysctl -w net.ipv4.ip_forward=1

Tärkeät suorituskykyparametrit

Joidenkin yleisten parametrien arvoja säädetään usein suorituskyvyn parantamiseksi:

  • net.core.somaxconn: Odottavien yhteyksien jonon enimmäispituus.
  • net.ipv4.tcp_tw_reuse: Mahdollistaa TIME-WAIT-tilassa olevien socketien uudelleenkäytön.
  • net.ipv4.tcp_max_syn_backlog: Saapuvien yhteyspyyntöjen enimmäismäärä.
  • net.ipv4.tcp_fin_timeout: Kuinka kauan socketit säilytetään FIN-WAIT-2-tilassa.

Näiden asetusten muuttaminen voi auttaa käsittelemään useampia yhteyksiä tai vapauttamaan resursseja nopeammin.

Muutosten tekeminen pysyviksi

Väliaikaiset muutokset menetetään uudelleenkäynnistyksen yhteydessä. Jos haluatte tehdä niistä pysyviä, muokatkaa tiedostoa /etc/sysctl.conf tai sijoittakaa asetustiedostot hakemistoon /etc/sysctl.d/.

Jokainen sysctl.conf-tiedoston rivi noudattaa muotoa parameter = value. Muokkauksen jälkeen ottakaa muutokset käyttöön komennolla sysctl -p.

Pikatesti: sysctl:n käyttö

Teidän on tehtävä ytimen verkkoparametrin muutoksesta pysyvä, jotta se säilyy järjestelmän uudelleenkäynnistysten yli. Mitkä seuraavista vaiheista ovat tarpeen?

Kertaus: ytimen parametrit

Hienoa! Olette oppineet Linux-ytimen verkkoparametreista ja niiden hallinnasta.

  • sysctl on tärkein komento ytimen parametrien käsittelyyn.
  • Voitte tarkastella parametreja komennolla sysctl -a tai tarkastelemalla yksittäisiä parametreja.
  • Väliaikaiset muutokset tehdään komennolla sysctl -w.
  • Pysyvät muutokset tehdään muokkaamalla tiedostoa /etc/sysctl.conf ja ottamalla muutokset käyttöön komennolla sysctl -p.

Näiden asetusten ymmärtäminen on olennaista Linux-verkon suorituskyvyn optimoinnissa!

Aloita maksutta

Opi Linux-verkonhallinta ja TCP/IP kehittäjille tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Ytimen verkkoparametrit” ilmainen?

Kyllä – oppitunnin ”Ytimen verkkoparametrit” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Linux-verkonhallinta ja TCP/IP kehittäjille-kurssin, päivitä CoddyKit PROhon. Linux-verkonhallinta ja TCP/IP kehittäjille-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Ytimen verkkoparametrit”?

Säädä ytimen verkkotasoisia asetuksia (`sysctl`) TCP/IP-pinon toiminnan hienosäätämiseksi tiettyjä kuormituksia varten. Harjoittelet Linux-verkonhallinta ja TCP/IP kehittäjille-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Linux-verkonhallinta ja TCP/IP kehittäjille-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Linux-verkonhallinta ja TCP/IP kehittäjille-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Ytimen verkkoparametrit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Linux-verkonhallinta ja TCP/IP kehittäjille-oppitunnilla?

Kyllä. Jokainen Linux-verkonhallinta ja TCP/IP kehittäjille-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Ytimen verkkoparametrit
  2. Verkkokortin hienosäätö ja optimointi
  3. Verkon läpimenon vertailumittaus
  4. TCP:n ruuhkanhallinnan säätäminen
← Takaisin: Linux-verkonhallinta ja TCP/IP kehittäjille