Настройка сети в Ubuntu Server с использованием Netplan

Настройка сети в Ubuntu Server с использованием Netplan

2025-05-13

Netplan — современный инструмент для настройки сети в Ubuntu (начиная с версии 17.10), который использует YAML-конфигурации.

Шаги настройки

1. Просмотр файлов конфигурации Netplan

Конфигурационные файлы находятся в каталоге /etc/netplan/. Чтобы увидеть их список, выполните:

1
ls /etc/netplan/

Обычно это один или несколько файлов с расширением .yaml, например 01-netcfg.yaml или 50-cloud-init.yaml.

2. Редактирование файла конфигурации

Откройте нужный файл с помощью текстового редактора, например nano:

1
sudo nano /etc/netplan/01-netcfg.yaml

3. Пример конфигурации

Статический IP

1
2
3
4
5
6
7
8
9
10
11
12
13
network:
version: 2
renderer: networkd
ethernets:
enp0s3: # Замените на имя вашего сетевого интерфейса
dhcp4: no
addresses:
- 192.168.0.10/24 # Статический IP и маска подсети
gateway4: 192.168.0.1 # Шлюз по умолчанию
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4

Важно: Добавление строки renderer: networkd явно указывает использовать systemd-networkd для управления сетью, что является стандартом для серверных систем Ubuntu. Если не указать, Netplan выберет рендерер по умолчанию.

DHCP

1
2
3
4
5
6
network:
version: 2
renderer: networkd
ethernets:
ens33: # Замените на имя вашего сетевого интерфейса
dhcp4: yes

4. Сохранение изменений

В nano: нажмите Ctrl + X, затем Y и Enter.

5. Применение настроек

Чтобы применить изменения, выполните:

1
sudo netplan apply

Если возникли ошибки, можно запустить с отладкой:

1
sudo netplan --debug apply

6. Проверка состояния сети

Проверьте настройки с помощью:

1
ip a

или, если установлен пакет net-tools:

1
ifconfig

Дополнительные советы

  • Чтобы узнать имя сетевого интерфейса, используйте команду:
1
ip link
  • Если вы настраиваете сервер с графическим окружением, возможно, используется другой рендерер (NetworkManager). В таком случае можно указать в конфигурации renderer: NetworkManager.

  • YAML чувствителен к отступам — используйте пробелы, не табуляцию.