17 Apr 15 12:55, Serguei E. Leontiev wrote to Vassily Kiryanov:
SEL> От 17 апреля 2015 г., 9:19:55 в fido7.ru.unix.bsd ты писал: VK>> понял. Главный вопрос: можно-ли как-то влиять на раздачу VK>> номеров интерфейсам во время загрузки? Hапример, указывая VK>> желаемый номер интерфейса и его MAC-адрес? Менее главный
SEL> Можно, и не только номер, смотри man rc.conf и/или man ifconfig на SEL> предмет:
SEL> ifconfig_<интерфейс>_name="имя"
SEL> ifconfig <interface> name <name>
SEL> Смотри так же замечание Алексея об удобстве, не только при добавлении, SEL> но при аварийной замене.
Да, спасибо, я в курсе про оба эти способа и ими успешно пользуюсь. Просто хочется чего-то вроде такого: делаем файл /etc/ifNames.binding
=========== start of file ifNames.binding =========== net0 1a:2b:3c:4d:5e:6f net1@ 1a:2b:3c:4d:5e:7f net2 1a:2b:3c:4d:5e:8f ============ end of file ifNames.binding ============
Дальше стартовые скрипты смотрят, если есть интерфейс с MAC-адресом как в первой строке, то переименовываем его в имя из первой строки. Если нет такого интерфейса, то имя net0 должно быть присвоено первому из сетевых интерфейсов, MAC-адреса которых не упомянуты в строках этого файла. Далее, если есть интерфейс с MAC-адресом как во второй строке, то переименовываем его в имя из второй строки, отбросив символ "@". Hо если нет интерфейса с таким MAC-адресом, то имя net1 не должно быть присвоено ни одному из сетевых интерфейсов, символ "@" означает _строгую_ привязку. И так до последней строчки этого файла. Интерфейсы, MAC-адреса которых ни в этом файле не упомянуты, ни использованы для затыкания "дыр" в незащищённых знаком "@" строчках, можно оставлять с "родными" именами. Думаю, что полезно заиметь такое было-бы в системе [инициализации] FreeBSD.
Всего хорошего. "За верную и прибыльную дружбу!" (c) Яго.