Добрый день! Поставил в Ubuntu сетевую карту с двумя SFP+ портами и установил в них оптический модуль SFP+ 2LC duplex, подключил по OM3 к циске. Карта появилась в системе. В netplan задал IP адреса. На циске линк загорелся, но на сервере интерфейс не поднялся. Подскажи, что я делаю не так?
Подавляющее большинство сетевых карт от интел имеют блокировку на родные модули sfp.
В x540 — вопрос решается одним из 3-х способов:
- опцией в загрузке драйвера
- patch eeprom через ethtool
- использование модуля прошитого под Интел.
На x540 карте вендор лок проявляется пропадание интерфейса из системы + сообщения от драйвера в dmesg.
Ну это не считая что:
Модули должны соответствовать типу оптики, на оптике не перепутаны приемник и передатчик, на обоих концах стоят совместимые модули.
Скорость модулей соответствует скорости порта оборудования (большинство модулией не умеют падать по скорости)
Поэтому точек проверки много, надо идти по порядку...
Вендорлок ixgbe — X520 не принимает сторонние SFP+ без явного разрешения. Добавь в /etc/modprobe.d/ixgbe.conf строку options ixgbe allow_unsupported_sfp=1,1 (оба порта у DA2), потом update-initramfs -u и перегружайся. Циска подняла у себя линк, потому что на её стороне нет этого ограничения.
В теории можно также перепорошить EEPROM в самих SFP+ модулях, чтобы сетевая карта думала, что они совместимые. Но этот способ обычно используется только в случае необходимости заставить работать какое-то специфическое сетевое оборудование, с сетевыми картами обычно можно решить проблему софтово. Ну и естественно нужен программатор SFP-модулей.
А на расстоянии в единицы метров лучше использовать медные DAC-кабели, они в подавляющем большинстве случаев заводятся везде.
Пума Тайланд, спасибо! Заработало. Только для новых драйверов необходимо указывать "options ixgbe allow_unsupported_sfp=1" иначе ругается на неверное значение параметра.