Как посмотреть параметры ядра linux

Что такое sysctl

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

Оглавление

Ядро Linux и его настройка

Ядро Linux — это основа операционной системы. В стандартных сборках Линукс, таких как Ubuntu, Debian, CentOS и т.д., нам не нужно самим собирать ядро ОС, это уже сделано разработчиками данных дистрибутивов. Однако, если у вас появилась необходимость собрать наиболее свежую версию ядра или сформировать свой собственный дистрибутив ОС Линукс, то перед вами встанет задача «как собрать ядро вручную». На этом этапе можно заложить в ядро такие базовые настройки ОС, которые именно вам будут нужны для работы.

Еще одна задача, с которой может столкнуться в своей работе начинающий системный администратор — это настройка ядра системы прямо в ходе работы, т.е. «на лету». Не все специалисты пользуются этими возможностями, некоторые предпочитают выполнить базовые настройки операционной системы, а затем настраивать уже сами приложения. Конечно же, с помощью таких изменений переменных параметров ядра «в ходе работы ОС», администратор не подключит какие-то драйвера новых устройств или новые модули, которые не поддерживаются данной системой, однако можно настроить сетевой стек, сделать оптимальные «установки под себя» параметров процессора, памяти, самого ядра ОС и т.д.

Все это можно выполнить, научившись работать с утилитой sysctl, которая применяется в FreeBSD и Linux. Если системный инженер подойдет грамотно к настройкам ядра с помощью sysctl (а не просто найдет типовые команды из мануалов на сайтах), то возможно будет достичь оптимальных результатов работы системы. Например, таким образом настраивают высоконагруженные серверные ОС или даже выстраивают грамотную защиту от DDoS атак.

В нашей статье постараемся дать понятия о принципах работы с sysctl linux, а также привести примеры наиболее часто используемых команд в настройке ядра Линукс.

Как работать с sysctl

Для начала работы нам необходимо вывести на экран все доступные опции, делается с помощью команды:

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

Просмотреть все параметры sysctl может любой пользователь Linux (в нашем примере показываем на Ubuntu 20), а вот изменять параметры ядра может только пользователь с правами root.

Также можно посмотреть значение одного параметра, который вас интересует в конкретный момент, например*:

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

*Примечание: данная команда разрешает или запрещает маршрутизацию пакетов.

Надо отметить, что если значение параметра равно 0, то функция запрещена, а если равно 1, то разрешена.

Для вывода списка сразу всех переменных, которые начинаются, к примеру с vm, наберите в терминале команду:

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

Ниже разъясним основные опции команды sysctl:

man sysctl — выводит подробную документацию по данной команде;

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

Покажем на практике, как использовать данные команды системному администратору в своей работе.

Например, попробуем разрешить маршрутизацию пакетов, выполнив команду:

Как правило, все показанные нами переменные параметров ядра Линукс, хранятся в конфигурационном файле /etc/sysctl.conf.

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

Однако, некоторые переменные могут быть записаны в следующих каталогах и файлах:

Для того, чтобы вернуть настройки ядра к состоянию «до сделанных вами изменений», необходимо выполнить команду:

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

Для начала, можно поэкспериментировать с настройками ядра в «ручном режиме» с помощью выполнения данных команд в терминале. Если сделанные вами настройки — «рабочие» и помогают в оптимизации работы ядра вашей ОС, то можете их внести на постоянной основе в файл /etc/sysctl.conf.

Виртуальная файловая система /proc

Существует еще один интересный способ для настройки параметров ядра Linux — это работа с директорией /proc/sys. Здесь мы используем команду echo для изменения значений параметров настроек ядра Линукс, а для вывода на экран этих значений используем cat.

Ниже покажем на простых примерах, как это можно сделать на практике (по аналогии с командами sysctl). Итак, выведем на экран значение параметра net.ipv4.ip_forward данным способом (на скриншоте ниже показано, как вывести значение данного параметра двумя способами):

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

Для изменения значения данного параметра с 0 на 1, выполним команду*:

*Изменения, сделанные таким способом, будут работать до первой перезагрузки ОС.

На скриншоте ниже показано, как вывести на экран и другие параметры настроек ядра Ubuntu, к слову, мы предоставляем VPS хостинг под эту операционную систему:

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

Примеры некоторых параметров ядра Linux

Приведем некоторые наиболее важные и часто используемые переменные ядра Линукс и расскажем, что они означают и как их настроить:

Как посмотреть параметры ядра linux. Смотреть фото Как посмотреть параметры ядра linux. Смотреть картинку Как посмотреть параметры ядра linux. Картинка про Как посмотреть параметры ядра linux. Фото Как посмотреть параметры ядра linux

Выше, мы привели только некоторые переменные настроек ядра Linux, для применения всех возможных параметров, рекомендуем изучать документацию на вашу ОС. Например, работая с переменными типа net. можно выставить оптимальные сетевые настройки для вашей операционной системы.

Заключение

В этой статье мы осветили достаточно актуальную тему для системного администратора, как настроить ядро ОС Linux «на лету» с помощью sysctl и виртуальной файловой системы /proc. Не каждый специалист знаком с методами гибкой настройки ядра ОС, поэтому, прежде чем применять «любые настройки из Интернета», необходимо глубоко изучить данный вопрос, посмотреть параметры конкретной ОС, поэкспериментировать с различными значениями переменных (не сохраняя их) и уже затем, получив положительный результат — применять эти методы на постоянной основе. Потому что, не всегда «настройки из мануалов в Интернете» подходят всем подряд пользователям Линукс, и любые изменения настроек ядра системы надо выполнять крайне осторожно.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *