Ytimen verkkoparametrit
Säädä ytimen verkkotasoisia asetuksia (`sysctl`) TCP/IP-pinon toiminnan hienosäätämiseksi tiettyjä kuormituksia varten.
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.tcpParametrien 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 asetuksettcp_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_forwardParametrien 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=1Tä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.
sysctlon tärkein komento ytimen parametrien käsittelyyn.- Voitte tarkastella parametreja komennolla
sysctl -atai tarkastelemalla yksittäisiä parametreja. - Väliaikaiset muutokset tehdään komennolla
sysctl -w. - Pysyvät muutokset tehdään muokkaamalla tiedostoa
/etc/sysctl.confja ottamalla muutokset käyttöön komennollasysctl -p.
Näiden asetusten ymmärtäminen on olennaista Linux-verkon suorituskyvyn optimoinnissa!
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
- Ytimen verkkoparametrit
- Verkkokortin hienosäätö ja optimointi
- Verkon läpimenon vertailumittaus
- TCP:n ruuhkanhallinnan säätäminen