Настройка сети в Ubuntu Server через Netplan
Начиная с Ubuntu 17.10, система использует Netplan как стандартный инструмент для конфигурации сетевых интерфейсов. Netplan — это обязательный способ описания сетевой конфигурации, который затем применяет systemd-networkd или NetworkManager (настройка сети на десктопной Ubuntu). В серверной версии Ubuntu удобнее всего использовать Netplan, но подключаться лучше уже с другой машины через SSH для сохранения форматирования кода.
1) Конфигурационные файлы Netplan находятся в /etc/netplan/ Их может быть несколько, но как правило один.
/etc/netplan/00-installer-config.yaml
2) Перед редактированием файла конфигурации, определяем, какие есть сетевые интерфейсы, командой
ip a
Или
ls /sys/class/net
Например: lo enp0s3 wlp1s0
3) Редактирование конфигурации Netplan
sudo nano /etc/netplan/*.yaml
Заполнять данный файл можно по разному, в зависимости от ситуации, наличие VLAN, или Wifi. статический, или динамический (Внешний) IP. Но в данном примере будет использована схема для динамического (Внешнего) IP
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
addresses:
- 192.168.0.75/24
routes:
- to: 0.0.0.0/0
via: 192.168.0.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Замените enp2s0 — на имя интерфейса вашей сетевой платы. И укажите желаемый IP адрес, в данном случае 192.168.0.75
Если вы используете другой IP, допустим — 192.168.300.75, не забудьте также поменять шлюз, раздел routes — via на 192.168.300.1
Для выхода из интерфейса редактирования файла с помощью NANO, используйте клавиши — Ctrl+O для сохранения (подтверждаем Enter) и Ctrl+X для выхода.
После изменения файла конфигурации нужно обязательно проверить синтаксис:
sudo netplan try
Если появляется предупреждение — WARNING:root:Cannot call Open vSwitch: ovsdb-server.service is not running.
Netplan пытается проверить, есть ли доступ к OVS — не находит — пишет warning
Если вы не используете Open vSwitch (99% серверов его не используют), можно игнорировать этот warning. Он не мешает применению конфигурации. Просто нажимайте Enter для подтверждения.
После этого применяем новые данные командой:
ip addr show enp2s0
Замените enp2s0 на имя интерфейса вашей сетевой карты
И проверить подключение, пингованием Google:
ping -c 4 google.com
