Как правильно подойти к вопросу: freeBSD как запустить USB сетевую карту?
По вводным: всем приятных выходных, я сразу скажу что деревянный, потому буду благодарен за пошаговый гайд.
По вводным: использую xigmanas, дошел до того что что стало напрягать гигабитное соединение.
Купил usb карточку 2.5G
По вводным: машинка USB устройство видит
На команду:usbconfig -d ugen0.2 dump_device_desc
Получаю:
ugen0.2: <Realtek USB 10/100/1G/2.5G LAN> at usbus0, cfg=2 md=HOST spd=SUPER (5.0Gbps) pwr=ON (64mA) bLength = 0x0012 bDescriptorType = 0x0001 bcdUSB = 0x0320 bDeviceClass = 0x0000 <Probed by interface class> bDeviceSubClass = 0x0000 bDeviceProtocol = 0x0000 bMaxPacketSize0 = 0x0009 idVendor = 0x0bda idProduct = 0x8156 bcdDevice = 0x3104 iManufacturer = 0x0001 <Realtek> iProduct = 0x0002 <USB 10/100/1G/2.5G LAN> iSerialNumber = 0x0006 <4013000001> bNumConfigurations = 0x0003
На командыusbconfig -d ugen0.2 set_config 1
Сейчас ситуация такая: не реагирует... То есть ошибок нет, но и как сетевой интерфейс ее не распознает.
По вводным: я так понимаю банально драйвера нет. Но тут наши полномочия все...
По вводным: знаний как далее поступить нет. Поиск в интернете привел к нескольким случаям, но там было достаточноusbconfig set_config 1
Подскажите, как завести ее?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Ваш адаптер Realtek с idProduct 0x8156 — это семейство RTL8156, USB 2.5G Ethernet. FreeBSD видит USB-устройство, но это ещё не значит, что для него загружен сетевой драйвер. Нужно проверить, появился ли сетевой интерфейс, и какой драйвер его подхватил.
Сначала выполните:
ifconfig -a dmesg | grep -i -E 'rge|ure|realtek|rtl|8156' kldstat | grep -E 'if_ure|if_rge'
В старых версиях FreeBSD RTL8156 мог не поддерживаться штатным if_ure или поддерживаться нестабильно. Для 2.5G Realtek часто нужен более свежий драйвер или более свежая версия FreeBSD/XigmaNAS. Если интерфейс вообще не появляется в ifconfig -a, проблема именно в драйвере, а не в IP-настройках.
Попробуйте загрузить драйвер вручную:
kldload if_ure ifconfig -a
Если после этого появился ue0/ure0, настройте DHCP:
ifconfig ue0 up dhclient ue0ifconfig ue0 up dhclient ue0
Чтобы драйвер загружался при старте, добавляют строку в /boot/loader.conf:
if_ure_load="YES"
Но в XigmaNAS лучше делать это через его настройки/GUI, если там есть соответствующий механизм, чтобы правка не слетела после обновления.
Если драйвер не цепляется, варианты такие: обновить XigmaNAS/FreeBSD до версии с поддержкой RTL8156, поставить совместимый драйвер Realtek из ports/pkg, либо взять адаптер на чипе, который гарантированно поддерживается вашей версией системы. Для NAS я бы не гнался за любым USB 2.5G: иногда дешевле и стабильнее поставить PCIe-сетевую карту Intel, если железо позволяет. USB-сетевухи на FreeBSD могут работать, но для постоянного NAS они более капризны по драйверам и питанию.