Статический IP в Ubuntu через netplan (20.04/22.04/24.04)

Статический IP в Ubuntu через netplan: где лежат YAML‑файлы в /etc/netplan, пример конфигурации (IP/шлюз/DNS), и как безопасно применять изменения по SSH через netplan try, затем netplan apply.

Начиная с Ubuntu 18.04 для настройки сети используется netplan: конфигурация хранится в YAML-файлах в /etc/netplan/, а применять её можно командами netplan apply или (безопаснее по SSH) netplan try. [web:442][web:446]


Шаг 1. Узнать имя сетевого интерфейса

Посмотреть интерфейсы и текущие адреса:

ip addr

Обычно проводной интерфейс выглядит как enp0s3, ens18, eno1 и т.п.


Шаг 2. Найти файл netplan

Список файлов:

ls -l /etc/netplan/

Часто встречаются имена вроде 00-installer-config.yaml или 50-cloud-init.yaml.


Шаг 3. Пример netplan для статического IP (IPv4)

Открой нужный YAML и внеси правки:

sudo nano /etc/netplan/00-installer-config.yaml

Пример (замени интерфейс, IP, шлюз и DNS на свои):

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: false
      addresses:
        - 192.168.0.10/24
      routes:
        - to: default
          via: 192.168.0.254
      nameservers:
        addresses:
          - 192.168.0.254
          - 8.8.8.8

Netplan использует YAML, поэтому критично соблюдать отступы (иначе netplan ругнётся на синтаксис).

Примечание:

  • renderer: networkd — частый вариант для серверов (backend — systemd-networkd).
  • Для default route в современных примерах netplan используется routes: - to: default via: ....

Шаг 4. Безопасно применить по SSH: netplan try

Если правишь сеть на удалённой машине, начинай с try — он применит конфиг и откатит его автоматически, если не подтвердить.

sudo netplan try

Если сеть поднялась и SSH не отвалился — подтверди применение интерактивно.


Шаг 5. Применить окончательно: netplan apply

sudo netplan apply

Проверка:

ip addr show dev enp0s3
ip route

Частые проблемы

  • Ошибка YAML / неправильные отступы: netplan покажет, на какой строке проблема (типичный кейс — “inconsistent indentation”).
  • Не тот интерфейс: сначала всегда сверяй имя через ip addr.

Read more

Git: работа с ветками, конфликтами и Pull Request

Git: работа с ветками, конфликтами и Pull Request

Введение Git позволяет работать с ветками, безопасно вносить изменения и объединять их через Pull Request. В этой инструкции — базовые сценарии для повседневной работы. Работа с ветками Создание ветки git checkout -b feature/task-name Создаёт новую ветку и сразу переключает на неё. Переключение между ветками git checkout main git checkout feature/

By Evgeny Shmelev
Инструкция по работе с Git (базовая памятка)

Инструкция по работе с Git (базовая памятка)

Введение Git — система контроля версий для отслеживания изменений в файлах и совместной работы. Ниже — краткая практическая инструкция для повседневного использования. Основные команды Проверка состояния git status Показывает: * есть ли изменения * синхронизацию с сервером * новые файлы Получение изменений git pull Забирает изменения и объединяет их с текущей веткой. Обновление через rebase

By Evgeny Shmelev
Git показывает странные символы (\320\277...), файл удалён и появился заново — как исправить

Git показывает странные символы (\320\277...), файл удалён и появился заново — как исправить

Проблема При выполнении: git status можно увидеть: deleted: "\320\277\320\276..." untracked: "\320\277\320\276....txt" modified: .DS_Store При этом: * имя файла отображается непонятными символами * Git показывает удаление одного файла и появление другого * появляется файл .DS_Store Причина 1. Файл был переименован или

By Evgeny Shmelev