Bii o ṣe le Yi Awọn ipele asiko Kernel pada ni Ọna Itẹramọsẹ ati Ainidẹra


Ni Apakan 13 ti eyi bii o ṣe le lo GRUB lati ṣe atunṣe ihuwasi ti eto nipa gbigbe awọn aṣayan si ekuro fun ilana bata ti nlọ lọwọ.

Ni bakanna, o le lo laini aṣẹ ni eto Lainos ti n ṣiṣẹ lati yi awọn ipele ekuro asiko ṣiṣe kan bi iyipada akoko kan, tabi ni pipe nipasẹ ṣiṣatunkọ faili iṣeto kan.

Nitorinaa, a gba ọ laaye lati mu ṣiṣẹ tabi mu awọn eeka ekuro lori-ni-fly laisi iṣoro pupọ nigbati o nilo nitori iyipada ti o nilo ni ọna ti a nireti eto naa lati ṣiṣẹ.

Ifihan awọn/proc Filesystem

Alaye tuntun ti Standard Standard Hierarchy Standard tọkasi pe /proc duro fun ọna aiyipada fun ilana mimu ati alaye eto bii ekuro miiran ati alaye iranti. Paapa, /proc/sys ni ibiti o le wa gbogbo alaye nipa awọn ẹrọ, awakọ, ati diẹ ninu awọn ẹya ekuro.

Ilana inu gangan ti /proc/sys gbarale igbẹkẹle lori ekuro ti a nlo, ṣugbọn o ṣee ṣe ki o wa awọn ilana atẹle ni inu. Ni ẹẹkan, ọkọọkan wọn yoo ni awọn abẹ-ipin miiran miiran nibiti awọn iye fun ẹka paramita kọọkan wa ni itọju:

  1. dev : awọn ipilẹ fun awọn ẹrọ kan pato ti o sopọ mọ ẹrọ naa.
  2. fs : iṣeto ni eto faili (awọn ipin ati awọn inod, fun apẹẹrẹ).
  3. ekuro: iṣeto ni pato kernel.
  4. net : iṣeto ni nẹtiwọọki.
  5. vm : lilo ti iranti foju inu ekuro.

Lati ṣe atunṣe awọn iṣẹ asiko asiko ekuro a yoo lo aṣẹ sysctl . Nọmba ti awọn aye ti o le yipada le ṣee wo pẹlu:

# sysctl -a | wc -l

Ti o ba fẹ wo atokọ pipe ti awọn iṣiro Kernel, kan ṣe:

# sysctl -a 

Bii abajade ti aṣẹ ti o wa loke yoo ni A LỌỌTỌ awọn ila, a le lo opo gigun ti epo kan ti o tẹle pẹlu kere si lati ṣayẹwo rẹ daradara diẹ sii:

# sysctl -a | less

Jẹ ki a wo awọn ila akọkọ. Jọwọ ṣe akiyesi pe awọn kikọ akọkọ ninu ila kọọkan baamu awọn orukọ ti awọn ilana inu /proc/sys :

Fun apẹẹrẹ, ila ila:

dev.cdrom.info = drive name:        	sr0

tọka pe sr0 jẹ inagijẹ fun awakọ opopona. Ni awọn ọrọ miiran, iyẹn ni ekuro\"rii" ti n ṣakoso ati lo orukọ yẹn lati tọka si.

Ni apakan atẹle a yoo ṣalaye bi a ṣe le yi awọn ipo asiko ekuro kernel\"pataki julọ" pada ni Linux.

Bii o ṣe le Yipada tabi Ṣatunṣe Awọn akoko asiko-iṣẹ Kernel Linux

Ni ibamu si ohun ti a ti ṣalaye bẹ, o rọrun lati rii pe orukọ ti paramita kan baamu ilana itọsọna ninu /proc/sys nibiti o ti le rii.

Fun apere:

dev.cdrom.autoclose → /proc/sys/dev/cdrom/autoclose
net.ipv4.ip_forward → /proc/sys/net/ipv4/ip_forward

Ti o sọ, a le wo iye ti kernel Linux kan pato nipa lilo boya sysctl atẹle nipa orukọ ti paramita tabi kika faili ti o ni nkan:

# sysctl dev.cdrom.autoclose
# cat /proc/sys/dev/cdrom/autoclose
# sysctl net.ipv4.ip_forward
# cat /proc/sys/net/ipv4/ip_forward

Lati ṣeto iye fun paramita ekuro a tun le lo sysctl , ṣugbọn lilo aṣayan -w ati atẹle nipa orukọ paramita, ami to dọgba, ati iye ti o fẹ.

Ọna miiran ni lilo iwoyi lati tunkọ faili ti o ni nkan ṣe pẹlu paramita naa. Ni awọn ọrọ miiran, awọn ọna atẹle ni o ṣe deede lati mu iṣẹ ṣiṣe siwaju soso mu ninu eto wa (eyiti, nipasẹ ọna, yẹ ki o jẹ iye aiyipada nigbati apoti ko yẹ ki o kọja ijabọ laarin awọn nẹtiwọọki):

# echo 0 > /proc/sys/net/ipv4/ip_forward
# sysctl -w net.ipv4.ip_forward=0

Pataki

Lati ṣeto awọn iye wọnyi titilai, satunkọ /etc/sysctl.conf pẹlu awọn iye ti o fẹ. Fun apẹẹrẹ, lati mu fifiranṣẹ soso ni /etc/sysctl.conf rii daju pe laini yii han ninu faili naa:

net.ipv4.ip_forward=0

Lẹhinna ṣiṣe atẹle atẹle lati lo awọn ayipada si iṣeto ṣiṣe.

# sysctl -p

Awọn apẹẹrẹ miiran ti awọn ipele asiko asiko ekuro pataki ni:

fs.file-max n ṣalaye nọmba ti o pọ julọ ti awọn kapa faili ti ekuro le pin fun eto naa. Ti o da lori lilo ipinnu ti eto rẹ (oju opo wẹẹbu/ibi ipamọ data/olupin faili, lati lorukọ awọn apẹẹrẹ diẹ), o le fẹ lati yi iye yii pada lati pade awọn eto eto.

Bibẹẹkọ, iwọ yoo gba\"Awọn faili ṣiṣi pupọ pupọ" aṣiṣe aṣiṣe ni o dara julọ, ati pe o le ṣe idiwọ ẹrọ ṣiṣe lati bata ni buru julọ.

Ti nitori aṣiṣe alaiṣẹ kan o ri ara rẹ ni ipo ikẹhin yii, bata ni ipo olumulo ẹyọkan (bi a ti ṣalaye ni Apakan 14 - Atẹle ati Ṣeto Lilo Ifilelẹ Lainos Linux ti jara yii.

kernel.sysrq ni a lo lati jẹki bọtini SysRq ninu bọtini itẹwe rẹ (eyiti a tun mọ bi bọtini iboju atẹjade) nitorinaa lati gba awọn akojọpọ bọtini kan laaye lati pe awọn iṣẹ pajawiri nigbati eto naa ko ti dahun.

Iye aiyipada (16) tọka pe eto naa yoo bọwọ fun apapo Alt + SysRq + ati ṣe awọn iṣe ti a ṣe akojọ si ninu iwe sysrq.c ti a rii ni kernel.org (nibiti bọtini jẹ lẹta kan ninu ibiti bz). Fun apẹẹrẹ, Alt + SysRq + b yoo tun atunbere eto naa ni agbara (lo eyi bi ibi isinmi ti o ba jẹ pe olupin rẹ ko dahun).

Ikilọ! Maṣe gbiyanju lati tẹ apapo bọtini yii lori ẹrọ foju nitori o le fi ipa mu eto ile-iṣẹ rẹ lati tun bẹrẹ!

Nigbati o ba ṣeto si 1, net.ipv4.icmp_echo_ignore_all yoo foju awọn ibeere pingi silẹ ki o ju wọn silẹ ni ipele ekuro. Eyi ni a fihan ninu aworan isalẹ - ṣe akiyesi bawo ni awọn ibeere pingi ti sọnu lẹhin ti o ṣeto paramita ekuro yii:

Ọna ti o dara julọ ati irọrun lati ṣeto awọn aye asiko asiko kọọkan ni lilo awọn faili .conf inu /etc/sysctl.d , kikojọ wọn nipasẹ awọn ẹka.

Fun apẹẹrẹ, dipo siseto net.ipv4.ip_forward = 0 ati net.ipv4.icmp_echo_ignore_all = 1 ni /etc/sysctl.conf, a le ṣẹda faili tuntun ti a npè ni net.conf inu/ati be be/sysctl.d:

# echo "net.ipv4.ip_forward=0" > /etc/sysctl.d/net.conf
# echo "net.ipv4.icmp_echo_ignore_all=1" >> /etc/sysctl.d/net.conf

Ti o ba yan lati lo ọna yii, maṣe gbagbe lati yọ awọn ila kanna wọnyẹn kuro lati /etc/sysctl.conf .

Akopọ

Ninu nkan yii a ti ṣalaye bawo ni a ṣe le ṣe iyipada awọn aye asiko ekuro, mejeeji ti o tẹsiwaju ati ti kii ṣe nigbagbogbo, ni lilo sysctl, /etc/sysctl.conf, ati awọn faili inu /etc/sysctl.d.

Ninu awọn docs sysctl o le wa alaye diẹ sii lori itumọ awọn oniyipada diẹ sii. Awọn faili wọnyẹn jẹ aṣoju orisun pipe ti iwe nipa awọn ipilẹ ti o le ṣeto nipasẹ sysctl.

Njẹ o rii nkan yii wulo? A nireti ireti pe o ṣe. Ma ṣe ṣiyemeji lati jẹ ki a mọ ti o ba ni eyikeyi ibeere tabi awọn didaba lati ni ilọsiwaju.