Как показывают мои наблюдения не все пользователи заметили то, что в новых версиях Ubuntu, если не ошибаюсь, начиная с версии 16.10 используется новый стандарт конфигурации сети — netplan. Вы могли этого не заметить, так как в системе еще присутствовал NetworkManager и старый формат был доступен. Как мы помним, редактируя файл /etc/network/interfaces
мы могли изменять конфигурацию сетевых интерфейсов. Однако, каково было мое удивление после установки новой версии Ubuntu 17.10, когда я попытался модифицировать данный файл, а его не обнаружилось.
Netplan — это новый уровень абстракции конфигурации сетевых интерфейсов. Информация хранится в формате YAML и предоставляется эта информация бэкендам, таким как NetworkManager
и systemd-networkd
. По умолчанию используется systemd-networkd
.
Немного погуглив и почитав патчноты, я наткнулся на интересную информацию. Оказывается netplan уже используется с версии 16.10 но пакет ifupdown
был убран только в версии 17.10.
В общем, использование нового формата унифицирует определение конфигурационных файлов. Другими словами, у вас будет один формат конфигурационного файла для NetworkManager
или systemd-networkd
.
Редактируем файл /etc/netplan/01-netcfg.yaml
Самый просто пример конфигурации:
network: version: 2 renderer: networkd ethernets: ens3: dhcp4: true
В этой конфигурации мы говорим, что сетевая карта ens3
будет получать ip по протоколу dhcp (автонастройка). Всё очень прост, сохраняем изменения и выполняем:
netplan generate && netplan apply
Первая команда сгенерирует конфигурации, вторая применит их и перезапустит бэкенды.
ВАЖНО: Обращайте внимание на отступы в конфигурационном файле, из-за этого могут быть ошибки.
Если нужно настроить статический адрес, не проблема:
network: version: 2 renderer: networkd ethernets: eth0: addresses: - 10.10.10.2/24 dhcp4: no
Нужно сделать сетевой мост?
network: version: 2 renderer: NetworkManager ethernets: eno2: dhcp4: true bridges: br0: interfaces: [eno1] dhcp4: true parameters: stp: false version: 2
Надеюсь самые азы я расскрыть смог, если нет, более подробно можно почитать по ссылке.
Super. Большой рахмет .только у меня enp3s0 вместо ens3