USB 3.1 Type-C를 통해 두 Linux 호스트 간에 10Gbps IP를 달성할 수 있습니까?

USB 3.1 Type-C를 통해 두 Linux 호스트 간에 10Gbps IP를 달성할 수 있습니까?

내가 이것을 할 수 있는지 스스로 말할 수 없습니다. USB 3.1과 Type-C 커넥터를 사용하여 두 개의 Linux 시스템을 연결하여 표준이 허용하는 전체 10Gbps에서 지점 간 네트워크(IP 또는 이더넷 + IP)를 설정할 수 있는지 궁금합니다. 호스트 어댑터가 이를 지원합니까? 최신 Linux 커널/도구가 이 기능을 지원합니까? 일반 케이블을 사용해도 되나요?

기가비트 속도는 충분히 빠르지 않으며 USB 3.1 카드는 가격이 저렴하고 (내 것과 같은) 새 마더보드에 내장되어 있습니다. 10Gbps 이더넷이 두 번째 선택이 될 것 같지만 새 하드웨어를 모두 구입해야 하고 중고 장비를 구입해야 합니다.

답변1

Prolific PL-27A1 호스트-호스트 USB 3.0 케이블을 찾으면 v4.11에서 이를 사용할 수 있는 커널 지원이 있습니다. https://kernel.googlesource.com/pub/scm/linux/kernel/git/davem/net/+/6f2aee0c0de65013333bbc26fe50c9c7b09a37f7%5E%21/

이것은 분명히 다음과 같이 작동합니다.구베이 액티브 USB 3.0 데이터 링크그리고루엔 타이 Y-3501각 커밋 메시지에 대한 케이블입니다.

실제로 10Gbit 속도에 도달할 수 있는지 여부는 불분명합니다. ㅏ동일한 기능의 이전 버전에 대한 패치는 1.5Gbit만 얻을 수 있다고 주장합니다.

답변2

당신이 묻는 것은 한 컴퓨터를 USB "장치 모드"로 설정하여 다른 컴퓨터가 IP 스택을 설정할 수 있는 호스트 역할을 할 수 있도록 하는 것입니다.

불행하게도 일부 포트에서는 장치 모드를 사용할 때 일부 드라이버 충돌 문제가 있습니다. https://www.kernel.org/doc/html/latest/driver-api/usb/typec_bus.html

https://lwn.net/Articles/749740/

이는 하나의 장치를 호스트로 사용하여 고속으로 파일을 전송할 수 있는 Android 세계에서는 이미 현상입니다. 패치와 문서가 배포되는 것은 시간 문제일 뿐입니다.

관련 정보