Решил заменить строковые значения в конфиге nftables на числовые идентификаторы.
Так вот, если сетевой интерфейс хардварный, типа lo или enp1s0, то там уверенность есть, что их значения будут по порядку
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 2f:54:6z:87:0e:42 brd ff:ff:ff:ff:ff:ff
altname enp0s18
inet 1.2.3.4/5 brd 1.2.3.6 scope global enp1s0
valid_lft forever preferred_lft forever
Если у меня добавлена PCI-сетевая с 4-мя портами. На первых 2-х портах VLAN’ы + поднят OpenVPN, который поднимается systemctl’ем и т. п., ну то есть, условно, на данный момент есть 10 числовых идентификаторов сетевых интерфейсов, что хардварных, что софтварных.
По моим наблюдениям lo всегда первый, enp1s0 (в моём случае) всегда второй, а вот допустим enp1s0.vlan04 - пятый, а tun0 шестой.
Есть ли вероятность того, что при перезагрузке последовательность софтварных интерфейсов изменится?
