= Сообщение: 2773 из 10763 ===================================== RU.UNIX.BSD = От : Vassily Kiryanov 2:5054/36 17 Apr 15 09:19:55 Кому : All 17 Apr 15 09:19:55 Тема : О съезжании номеров сетевых интерфейсов. FGHI : area://RU.UNIX.BSD?msgid=2:5054/36+5530db5c = Кодировка сообщения определена как: CP866 ================================== Ответ: area://RU.UNIX.BSD?msgid=2:5025/121+55309fc0 Ответ: area://RU.UNIX.BSD?msgid=<1187500672@ddt.demos.su>+03e54121 ============================================================================== Hi All!
Стоит у меня сервер HP ProLiant ML350e Gen8, на котором встроены в материнке пара сетевых интерфейсов. Виделись системой (FreeBSD-10.1-p5) при перезагрузке как igb0 и igb1. Переименовывались и юзались, тащили несколько vlan-ов и проблем не создавали. Стало мало сетевых дырок, добавил в систему две двухпортовки. И, как на грех, эти двухпортовки тоже на чипах, поддерживаемых драйвером if_igb. В результате у меня стало в системе не два, а шесть интерфейсов igb. Чего я и добивался установкой сетевух, собственно говоря. Hо как распределились номера новых и старых интерфейсов? 1) старые остались 0-м и 1-м, новые получили номера от 2-го до 5-го 2) старые стали 4-м и 5-м, новые получили номера от 0-го до 3-го 3) старые стали 2-м и 3-м, новые получили номера от 0,1,4,5
Hаиболее удобным был-бы вариант номер 1. Менее удобным, но легко объяснимым был-бы вариант номер 2. Правильным оказался ответ номер 3.
Стал читать документацию на материнку. Она прямо на внутренней стороне крышки приклеена, что порадовало. Слоты расширения: шесть штук, все PCIe, простых PCI нет.
1) PCIe3, форм-фактор x8, умеет соединения x1, x4 2) PCIe3, форм-фактор x16, умеет соединения x1, x4, x8, x16 3) PCIe3, форм-фактор x16, умеет соединения x1, x4, x8, x16 4) PCIe3, форм-фактор x16, умеет соединения x1, x4, x8 5) PCIe2, форм-фактор x8, умеет соединения x1, x4 6) PCIe2, форм-фактор x4, умеет соединения x1
Добавочная инфа: слоты расширения 3 и 4 относятся ко второму процессору, а слоты 1, 2, 5, 6 относятся к первому.
Я сетевухи впихнул в слоты номер 5 (увиделась системой как интерфейсы igb0 и igb1) и 3 (увиделась, как igb4 и igb5). Проверил вытаскиванием.
Краткий итог: сначала система раздала номера интерфейсам, находящимся в слотах PCIe, относящимся к первому CPU, затем выделила номера интерфейсам, встроенным в материнку, затем раздала номера интерфейсам, находящимся в слотах PCIe, относящимся ко второму CPU. Логики я или не увидел, или не понял.
Главный вопрос: можно-ли как-то влиять на раздачу номеров интерфейсам во время загрузки? Hапример, указывая желаемый номер интерфейса и его MAC-адрес?
Менее главный вопрос: а почему номера раздались именно так? Hу просто интересно.
Всего хорошего. "За верную и прибыльную дружбу!" (c) Яго. |