Для линукса задача решается 10 минутами гугления и парой правил для udev
Гугление на эту тему для pfsense или freebsd результата не дало. Нашел ссылки в сторону правил для devd но в параметрах match нет критерия mac address, а серийного номера как вот в этом треде у меня нет
Вот тут похожая проблема, но тоже не решена.
Из рабочих есть вариант-костыль. Можно руками править файл настроек виртуальной машины чтобы "подключить" виртуальные сетевые карты в определенные виртуальные pci слоты, но логически правильно будет решать проблемы гостевой ос внутри нее самой. И в случае если мне вдруг понадобится добавить еще несколько сетевых интерфейсов совсем не хочется вновь тратить время занимаясь экспериментами по подборке "правильного" порядка.
стандартный порядок
Код: Выделить всё
ethernet0.pciSlotNumber = "160"
ethernet1.pciSlotNumber = "192"
ethernet2.pciSlotNumber = "224"
ethernet3.pciSlotNumber = "256"
ethernet4.pciSlotNumber = "1184"
Код: Выделить всё
ethernet0.pciSlotNumber = "160"
ethernet1.pciSlotNumber = "1184"
ethernet2.pciSlotNumber = "192"
ethernet3.pciSlotNumber = "224"
ethernet4.pciSlotNumber = "256"