Netplan

В новых версиях Ubuntu для конфигурирования сети вместо привычиного фалйа /etc/network/interfaces используется Netplan.

Настройки задаются в yaml-файле, который лежит в /etc/netplan/*.yaml

Пример обычной конфигурации сети.

network: ethernets: daqnet: match: macaddress: 00:15:17:e5:81:90 # NIC1 set-name: daqnet addresses: [172.22.0.1/16] ## !! поменять на адрес компьютера nameservers: addresses: [172.22.253.253] search: [daq, local] optional: true # prevent "Waiting for network interface..." ihep: match: macaddress: 00:15:17:e5:81:92 # NIC2 set-name: ihep addresses: [10.163.0.1/16] ## !! поменять на адрес компьютера gateway4: 10.163.254.254 nameservers: addresses: [194.190.161.126, 194.190.161.127] search: [ihep.su, ihep.ru] optional: true version: 2

Пример конфигурации, в кторой все внешние сетевые интерфейсы (enp*) объединяются в бонд (для распределения пропускной способности между ними).

network: bonds: bond0: optional: true interfaces: [eports] addresses: [172.22.0.1/16, 10.163.0.1/16] ## !! поменять на адрес компьютера gateway4: 10.163.254.254 nameservers: addresses: [194.190.161.126, 194.190.161.127] search: [ihep.su, ihep.ru] parameters: lacp-rate: fast mode: 802.3ad mii-monitor-interval: 100 transmit-hash-policy: encap3+4 ethernets: eports: match: name: enp* # eno* for onboard interfaces, enp* for external (PCI) optional: true version: 2

Проблемы

wait for network... в течение нескольких минут при загрузке

Решается добавлением `optional:true` в параметры всех неподключенных интерфейсов.