В Systemd изменилась система именования интерфейсов, теперь они по-умолчанию имеют имена вида enp1s0, enp3s0 и т.д.
Подробности тут
Я создал файл /etc/udev/rules.d/70-persistent-net.rules (скопировал со старой системы), в которых конкретным сетевушкам назначены свои имена вида eth0, eth1 и т.д.
Возник конфликт, так как теперь udev/systemd не может переименовать одним махом все интерфейсы после того, как их обозвало ядро при загрузке.
В логе загрузки следующее:
май 12 11:10:36 server.stadis.pro systemd-udevd[487]: starting version 217
май 12 11:10:40 server.stadis.pro systemd-udevd[500]: error changing net interface name 'eth0' to 'eth1': File exists
май 12 11:10:40 server.stadis.pro systemd-udevd[492]: error changing net interface name 'eth1' to 'eth0': File exists
Да к тому же ядро раздает имена интерфейсам при каждой загрузке случайно. То есть иногда имена, разданые ядром совпадают с именами, которые прописаны в udev.
В тот же документе выше описано, что можно отключить раздачу имен интерфейсам ядром. Для этого в коммандную строку ядра нужно вписать net.ifnames=0
И вот именно этот последний пункт мне и не понятен. Куда нужно это прописывать?