← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися змінювати параметри ядра у 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 без вимірювання ефекту.