Почему Ubuntu одновременно обнаруживает только один USB-адаптер?
Я пытаюсь подключить настоящий коммутатор к компьютеру для подготовки к экзамену, для этого мне нужно более одной карты локальной сети, и в моем компьютере есть только одна встроенная карта локальной сети. Итак, чтобы получить больше сетевых карт, я купил 4 USB Ethernet-адаптера (так как у меня есть 4 порта USB в мае, ноутбук 2 порта USB 2.0, 2 порта USB 3.0).
Когда я подключаю эти адаптеры к моему компьютеру, Ubuntu обнаруживает только одну сетевую карту из портов 2.0 usb и одну сетевую карту из портов 3.0. И иногда обнаруживает только одну USB LAN из всех портов USB.
На самом деле реальная проблема в том, что Ubuntu показывает эти USB-адаптеры USB в "lsusb", но не перечисляет их в "ifconfig".
Kontron (промышленный компьютерный источник / ICS Advent) - это моя локальная сеть USB.
abc@ubuntu:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hu
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hu
Bus 002 Device 012: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent)
Bus 001 Device 003: ID 138a:0018 Validity Sensors, Inc.
Bus 001 Device 004: ID 064e:e258 Suyin Corp.
Bus 003 Device 011: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent)
Bus 002 Device 013: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent)
Bus 003 Device 012: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent)
Bus 002 Device 005: ID 0a5c:21b4 Broadcom Corp. BCM2070 Bluetooth 2.1 + EDR
-
etho - моя встроенная сетевая карта, а eth1 - единственная USB-карта, обнаруженная ubuntu.
abc@ubuntu:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 2c:27:d7:a5:d2:39
inet6 addr: fe80::2e27:d7ff:fea5:d239/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:21056 errors:0 dropped:1 overruns:0 frame:0
TX packets:5669 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1407289 (1.4 MB) TX bytes:372566 (372.5 KB)
Interrupt:49 Base address:0xa000
eth1 Link encap:Ethernet HWaddr 00:e0:4c:53:44:58
inet6 addr: fe80::2e0:4cff:fe53:4458/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:9230 errors:0 dropped:0 overruns:0 frame:0
TX packets:9230 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:557648 (557.6 KB) TX bytes:557648 (557.6 KB)
wlan0 Link encap:Ethernet HWaddr cc:52:af:5e:78:05
inet addr:192.168.1.65 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::ce52:afff:fe5e:7805/64 Scope:LinkU
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17389 errors:0 dropped:0 overruns:0 frame:0
TX packets:12231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22452248 (22.4 MB) TX bytes:1502750 (1.5 MB)
Если я отключу карту USB LAN, которую обнаружила Ubuntu, Ubuntu обнаружит карту USB LAN из оставшихся подключенных адаптеров, и процесс продолжится, пока я не подключу все адаптеры USB LAN.
Нужна срочная помощь. Спасибо
2 ответа
Похоже, ошибка с генерацией USB ID для устройств. Я видел это с внешними жесткими дисками на нескольких платформах (окна тоже). Я никогда не решал это. Я надеюсь, что вы получите ответ.
Обходной путь - использовать несколько интерфейсов VLAN на интерфейсе и добавить переключатель в конфигурацию, просто чтобы разделить VLAN. Это уродливо, но оно поможет вам быть там, где вам нужно.
Адаптеры USB Lan с другими чипсетами могут работать.
Если вы попробуете это, и это произойдет, то это был а) неадекватный драйвер или б) генерация usbid.
Если вы попробуете это, и это не сработает, тогда это ошибка подсистемы usbnet (вероятно).
Ключи USB to Ethernet являются мусором. Все они имеют одинаковый MAC-адрес 00:e0:4c:53:44:58
Это нормально в локальной сети, когда у вас есть только один из них, но совершенно бесполезно с более чем 1.
Это может быть источником вашей проблемы.
Мне удалось подключить 7 USB-адаптеров Ethernet Kontron DM9601 к одному компьютеру (Ubuntu 18.04).
Добавьте правила в /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:e0:4c:53:44:58", DEVPATH=="*1-1.2*", NAME="enx00e04c534413", RUN+="/sbin/ifconfig enx00e04c534413 hw ether 00:e0:4c:53:44:13"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:e0:4c:53:44:58", DEVPATH=="*1-1.3*", NAME="enx00e04c534424", RUN+="/sbin/ifconfig enx00e04c534424 hw ether 00:e0:4c:53:44:24"
Откуда DEVPATH
udevadm info /sys/class/net/eth1
output, а NAME - имя интерфейса.
Я написал об этом в блоге https://karser.dev/same-mac-kontron-dm9601/