← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 77: Тюнінг мережевих та системних параметрів

Технологія: Linux

Номер лабораторної: 77 · Рівень: middle

Тема: sysctl і налаштування параметрів ядра

Повний опис / сценарій лабораторної:

Мета: навчитися змінювати параметри ядра у runtime, тестувати ефект і зберігати налаштування у конфігураційних файлах.



Крок 1. Переглянути параметри повʼязані з ipv4.

Команда: sysctl net.ipv4 | head

Пояснення: побачите поточні значення мережевих налаштувань.



Крок 2. Перевірити значення параметра ip_forward.

Команда: sysctl net.ipv4.ip_forward

Пояснення: значення 0 означає що маршрутизація вимкнена.



Крок 3. Тимчасово увімкнути ip_forward.

Команда: sudo sysctl -w net.ipv4.ip_forward=1

Пояснення: зміна діятиме до перезавантаження.



Крок 4. Перевірити що значення змінилося.

Команда: sysctl net.ipv4.ip_forward



Крок 5. Додати постійне значення у файл конфігурації.

Команда: echo "net.ipv4.ip_forward = 1" | sudo tee /etc/sysctl.d/99-lab77.conf

Пояснення: цей файл буде підхоплено при наступному застосуванні sysctl.



Крок 6. Застосувати усі параметри з конфіг файлів.

Команда: sudo sysctl --system

Пояснення: переконайтеся що немає помилок синтаксису.



Крок 7. Переглянути інші корисні параметри.

Команда: sysctl vm.swappiness

Пояснення: визначає схильність системи використовувати swap.



Крок 8. Тимчасово змінити vm.swappiness і перевірити ефект.

Команда: sudo sysctl -w vm.swappiness=10

Пояснення: записати це у окремий конфіг файл якщо потрібно постійно.



Крок 9. Зробити список параметрів які часто тюнінгуть для високонавантажених серверів.

Пояснення: наприклад net.core.somaxconn, fs.file-max та інші.



Крок 10. Міні звіт.

Завдання: опишіть ризики безконтрольного тюнінгу sysctl без вимірювання ефекту.