Я был не в состоянии самостоятельно определить, могу ли я сделать это. Мне интересно, возможно ли соединить две системы Linux с USB 3.1 с помощью разъемов типа C, чтобы настроить сеть «точка-точка» (IP или Ethernet + IP) на полных 10 Гбит / с, которые, как утверждает стандарт, разрешены. Хост-адаптеры поддерживают это? Поддерживают ли это новые ядра / инструменты Linux? Можно ли использовать обычный кабель?
Гигабит просто не достаточно быстр, а карты USB 3.1 дешевы и встроены в новые материнские платы (как у меня). Полагаю, 10Gbps Ethernet был бы моим вторым выбором, но это предполагает покупку всего нового оборудования, и мне пришлось бы идти из вторых рук.
Ответы:
Если вы найдете кабель USB 3.0 Prolific PL-27A1 «хост-хост», в версии 4.11 есть поддержка ядра для его использования: https://kernel.googlesource.com/pub/scm/linux/kernel/git/ davem / нетто / + / 6f2aee0c0de65013333bbc26fe50c9c7b09a37f7% 5E% 21 /
Это, по-видимому, доступно в виде кабелей Active USB 3.0 Data Link и Unitek Y-3501 для каждого сообщения о коммите .
Что не ясно, так это фактическая скорость 10 Гбит. Функционально идентичны версии ранее пластыря утверждал, что только получить 1.5Gbit
источник
То, о чем вы спрашиваете, - это настроить один компьютер на USB «Device Mode», чтобы другой мог быть хостом, и мы можем настроить стек IP на нем.
К сожалению, существуют некоторые проблемы с драйверами из-за наличия режима устройства на некоторых портах. https://www.kernel.org/doc/html/latest/driver-api/usb/typec_bus.html
https://lwn.net/Articles/749740/
Это уже вещь в мире андроидов, где вы можете передавать файлы на высоких скоростях с помощью одного устройства, выступающего в качестве хоста. Это только вопрос времени, когда патчи и документация будут развернуты.
источник