Всё, что вы настроили в Linux, можно было не настраивать

Автоматическая настройка сети: зачем вручную править /etc/network/interfaces?
Многие администраторы до сих пор пишут статическую конфигурацию в /etc/network/interfaces или его аналогах. Однако в большинстве дистрибутивов по умолчанию работает NetworkManager (в дескопных сборках) или systemd-networkd (на серверах). Они сами определяют сетевые параметры через DHCP. Для статического IP достаточно задать маску и шлюз в одном месте. Сравним:
| Параметр | Ручная настройка (/etc/network/interfaces) | Современный подход (NetworkManager) |
|---|---|---|
| Настройка DHCP | auto eth0 iface eth0 inet dhcp | По умолчанию – просто подключи кабель |
| Статический IP | Редактирование нескольких файлов | Одна команда nmcli или GUI |
| Поддержка VPN | Требует утилит и скриптов | Встроена в NetworkManager |
| Управление несколькими интерфейсами | Сложные скрипты | Простая конфигурация через профили |
Если вы всё ещё правите /etc/network/interfaces на современном дистрибутиве, скорее всего, вы тратите время. Большинство задач автоматизировано.
Куда делся файл rc.local? Забудьте о ручных скриптах автозагрузки
Раньше для запуска скриптов при старте системы использовали rc.local. Теперь systemd заменил его на юниты. Вместо того чтобы дописывать строки в /etc/rc.local, создайте файл .service. Пример:
[Unit]Description=Мой полезный скриптAfter=network.target[Service]ExecStart=/usr/local/bin/my_script.shRestart=on-failure[Install]WantedBy=multi-user.targetЗатем включите сервис: systemctl enable my-script.service. Это гораздо надёжнее, чем полагаться на rc.local, который может игнорироваться из-за блокировки загрузки.
Настройка swap: столько мифов и лишних действий
Многие советуют выставлять swappiness=10, чтобы система меньше использовала swap. Но современные ядра (5.0+) имеют улучшенный алгоритм, который хорошо балансирует память. По умолчанию swappiness=60 — это не ошибка. Если у вас достаточно ОЗУ, swap почти не используется. Ручная настройка приносит больше вреда, чем пользы.
Оставьте swappiness по умолчанию, если только у вас не специфические нагрузки. Не слушайте советы с форумов десятилетней давности.
Что на самом деле нужно трогать?
Важно понимать, когда настройки действительно необходимы. Например, для повышения безопасности не нужно включать десятки параметров ядра — современные дистрибутивы и так имеют защиту. Сравните:
| Параметр | Типичная настройка | Значение по умолчанию |
|---|---|---|
| net.ipv4.ip_forward | 0 | 0 |
| net.ipv4.conf.all.rp_filter | 1 | 1 |
| kernel.randomize_va_space | 2 | 2 |
Как видите, основы уже настроены.
Личное наблюдение автора: Linux — это не та операционная система, где нужно всё настраивать с нуля. Разработчики ядра и дистрибутивов проделали огромную работу. Доверьтесь им, а своё время потратьте на то, что действительно важно, например, на написание кода или администрирование по делу.
Источник: IT Фишки
