4 ms·
You actually can connect two machines via USB-C (USB4 / Thunderbolt) and you get a network connection. You only get Link-Local addresses by default, which I re
by felurx 1y ago
You actually can connect two machines via USB-C (USB4 / Thunderbolt) and you get a network connection.
You only get Link-Local addresses by default, which I recall as somewhat annoying if you want to use SSH or whatever, but if you have something that does network discovery it should probably work pretty seamlessly.
See https://christian.kellner.me/2018/05/24/thunderbolt-networking-on-linux/ https://christian.kellner.me/2018/05/24/thunderbolt-networki... or https://superuser.com/a/1784608 https://superuser.com/a/1784608
- userbinator 1y agoYou only get Link-Local addresses by default The same thing happens with two machines connected via an Ethernet cable, which appears to be what this USB4 network feature does - an Ethernet NIC to software, but with different lower layer protocols.
- dwattttt 1y agoCrossover cables, get'cher crossover cables here!
- deathanatos 1y agoAIUI, most NICs these days do what is called "auto-crossover"; i.e., they'll detect the situation and just do the "crossover" in the NIC itself. A normal cable works.
- fodkodrasz 1y agoYes, the name is Auto MDI-X and is standard since on-board 1Gbps Ethernet NICs became the norm. https://en.wikipedia.org/wiki/Medium-dependent_interface#Automatic_MDI-X https://en.wikipedia.org/wiki/Medium-dependent_interface#Aut...
- grishka 1y agoNon-USB-shaped older Thunderbolt, down to version 1, can do this too, iirc. But you do need the expensive and somewhat rare cable.
- Dagger2 1y agossh is fine: ssh fe80::2%eth0 where fe80::2 is the peer's address, and eth0 is the local name of the interface they're on. Unfortunately browsers have decided that link-local is pointless and refuse to support it, so HTTP is much more difficult.