Настройка сети в Netplan: простое руководство

- Опубликовано в Гайды и мануалы

Netplan — это утилита для настройки сети в современных дистрибутивах Linux (Ubuntu 18.04+, Debian и др.), которая использует YAML-конфигурации для управления сетевыми интерфейсами.

Основные понятия

Файлы конфигурации Netplan находятся в /etc/netplan/ и имеют расширение .yaml. После изменения конфигурации нужно применить изменения командой:

sudo netplan apply
Примечание: Для тестирования конфигурации без применения можно использовать команду sudo netplan try, которая откатит изменения через 120 секунд, если соединение не подтверждено.

Примеры конфигураций

1. Динамический IP (DHCP)

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
      dhcp6: true

2. Статический IP-адрес

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses:
        - 192.168.1.100/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

3. Настройка Wi-Fi

network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlp2s0:
      access-points:
        "SSID_вашей_сети":
          password: "ваш_пароль"
      dhcp4: true
Важно: Для Wi-Fi нужно указать renderer: NetworkManager, так как networkd не поддерживает беспроводные соединения.

Полезные команды

  • ip a — список сетевых интерфейсов
  • sudo netplan generate — проверить синтаксис конфигурации
  • sudo netplan --debug apply — применить с отладочным выводом

Заключение

Netplan предоставляет простой и понятный способ настройки сети в современных Linux-системах. YAML-синтаксис делает конфигурации читаемыми и легко редактируемыми.

Для более сложных сценариев (VLAN, мосты, bonding) обратитесь к официальной документации Netplan.

NixOS: революционный дистрибутив, который изменит ваше представление о Linux

- Опубликовано в Дистрибутивы

История создания: как функциональное программирование захватило Linux


2003 год: рождение Nix

Голландский учёный Элко Долстра (Eelco Dolstra) начинает разработку Nix — системы управления пакетами, вдохновлённой функциональными языками (Haskell).
Идея: Каждый пакет хранится в изолированном каталоге с хешем всех зависимостей, что исключает конфликты версий.

2004–2010: от пакетного менеджера к ОС

  • Nix эволюционирует в полноценный дистрибутив — NixOS.
  • Первый стабильный релиз выходит в 2015 году.

2020-е: рост популярности

  • NixOS используют в Google, Shopify, NASA для воспроизводимых сборок.
  • Сообщество активно развивает инфраструктуру: 30 000+ пакетов в репозитории.

Философия:

«Конфигурация как код, атомарные обновления и полная воспроизводимость».


Плюсы NixOS: почему это будущее?

1. Декларативная конфигурация

Вся система (от ядра до программ) описывается в одном файле /etc/nixos/configuration.nix:

{ config, pkgs, ... }:  
{
  environment.systemPackages = [ pkgs.firefox pkgs.git ];  
  services.openssh.enable = true;  
}  

Что даёт:
- Версионность конфигов (как Git для системы).
- Возможность отката к любой прошлой версии.

2. Воспроизводимость

  • Одинаковая конфигурация = идентичная система на любом железе.
  • Можно клонировать среду разработки командой:
    nix-shell -p python3.11 git gcc

3. Надёжность

  • Обновления не ломают систему: новые пакеты не перезаписывают старые.
  • Откат одной командой:
    bash sudo nixos-rebuild switch --rollback

4. Изоляция пакетов

  • Каждый пакет живёт в своём /nix/store/xxxx-path, что исключает DLL Hell.
  • Можно одновременно иметь несколько версий одной программы.

5. Поддержка множества платформ

  • x86_64, ARM, Darwin (macOS) — один конфиг для всех.
  • Даже Docker-образы собираются через Nix.

Минусы NixOS: цена уникальности

1. Крутая кривая обучения

  • Синтаксис Nix (функциональный DSL) пугает новичков.
  • Привычные apt/dnf не работают — только nix-env и nix-shell.

2. Несовместимость с традиционными пакетами

  • .deb/.rpm нельзя установить «как есть».
  • Некоторые проприетарные программы требуют костылей (например, Steam).

3. Ограниченная документация

  • Мануалы часто предполагают знание Nix.
  • Сообщество меньше, чем у Ubuntu или Arch.

4. Долгая сборка

  • Первая установка пакетов может занимать часы (если нет бинарных кэшей).

Кому подойдёт NixOS?

DevOps-инженеры (воспроизводимость > скорость).
Разработчики (изолированные среды для каждого проекта).
Параноики безопасности (никаких скрытых зависимостей).
Энтузиасты (если хочется «Linux нового уровня»).

Кому не подойдёт:
✖ Новички (пока не освоили базовый Linux).
✖ Геймеры (проблемы с драйверами и Proton).
✖ Те, кто любит «классические» дистрибутивы.


Интересные факты

  • Nixpkgs — самый большой в мире источник пакетов (больше, чем AUR!).
  • В NixOS нет /usr/bin — все программы лежат в /nix/store.
  • Конфиг можно разместить на GitHub и разворачивать систему в 1 команду.

Что в итоге?

NixOS — это эксперимент, который удался. Он не для всех, но для тех, кто ценит контроль и воспроизводимость, это идеальный выбор.

# Ваша первая команда в NixOS:
nix-shell -p hello --run "hello"

Debian: «Мать всех дистрибутивов» — плюсы, минусы и немного истории

- Опубликовано в Дистрибутивы

Краткая история: от идеалиста до гиганта

  • 1993 год: Немецкий программист Ян Мердок (Ian Murdock) создаёт Debian, сочетая имя своей девушки (Deborah) и своё (Ian).
  • 1996 год: Появляется первый стабильный релиз (1.1 «Buzz»), названный в честь персонажа «Истории игрушек». С тех пор версии именуются по героям Toy Story (Buster, Bullseye, Bookworm).
  • 2000-е: Debian становится основой для Ubuntu, Mint, Kali и десятков других дистрибутивов.
  • Сегодня: Один из самых стабильных и уважаемых дистрибутивов, используемый на серверах, в IoT и даже на МКС.

Философия: 100% свободное ПО (если не считать non-free репозиториев) и демократичная модель разработки (проект управляется сообществом, а не корпорацией).