通过以太网直连线传输文件
摘要
本文介绍了如何使用以太网直连线、简单的IP配置以及如socat之类的工具,在两台计算机之间直接传输文件,速度可达900 Mbps。
<p><a href="https://lobste.rs/s/mgwfjc/transfer_files_over_ethernet_patch_cable">评论</a></p>
查看缓存全文
缓存时间: 2026/08/30 14:01
# 通过以太网直通线传输文件(Maurycy博客)
原文链接:https://maurycyz.com/misc/etherfiles/
**2026年8月29日**
只需用以太网线直接连接两台电脑,并简单配置IP地址即可实现传输:
```bash
# 发送端执行...
ip address add dev eth0 fd42:dead:beef::1/48
ip link set dev eth0 up
# 接收端执行...
ip address add dev eth0 fd42:dead:beef::2/48
ip link set dev eth0 up
```
等待数秒后,ping测试将正常工作:
```bash
# 接收端执行...
/ # ping fd42:dead:beef::1
64 bytes from fd42:dead:beef::1: icmp_seq=1 ttl=64 time=0.649 ms
64 bytes from fd42:dead:beef::1: icmp_seq=2 ttl=64 time=0.376 ms
64 bytes from fd42:dead:beef::1: icmp_seq=3 ttl=64 time=0.414 ms
64 bytes from fd42:dead:beef::1: icmp_seq=4 ttl=64 time=0.340 ms
```
...同时以下命令也将生效:
```bash
# 接收端执行...
socat - TCP6-LISTEN:1234 | dd status=progress > big_file.tar.gz
# 发送端执行...
socat - 'TCP6-CONNECT:[fd42:dead:beef::2]:1234' < big_file.tar.gz
```
以上命令基于Linux系统,但该技巧适用于所有平台。
普通直通网线和以太网接口即可实现约900 Mbps的传输速率(约6.7 GB/分钟)。高端网卡可使速度提升数个数量级,但这已比USB闪存盘或云存储快得多。
## *其他方案*
...适用于传输10GB以上大文件且两台设备距离在数米内的情况。
*云存储*:将文件上传至服务器,再从另一台机器下载。
多数情况下,这种方式速度极慢——既受限于缓慢的网络连接,又因云服务商限速而更差。更糟的是,文件需经两次网络传输,耗时加倍。
除非已有合适服务器,否则云存储成本可能很高。
*局域网直连TCP*优于云存储,但Wi-Fi仍较慢且存在随机断连:所谓多千兆传输速率的说法本就可疑,在普通家庭网络环境(墙壁遮挡、信号干扰、较长距离等)中更难实现。
不过,若房屋已部署千兆以太网布线,则此方案效果显著。
*可移动存储*除非投入大量资金,否则速度很慢。
即便使用高端设备,速度常受限于线缆:理论上USB支持高速传输...但需要(近乎神话般)完美的线缆和完好无损的接口。
我仅拥有一对能达到千速传输的线缆及外设,其官方售价约2300美元(且仅能以特定角度插入正确USB端口时方可生效)。
此外,它与云存储存在相同问题——数据进出驱动器的过程使实际传输速度减半。不同于以太网,USB基于主从设备架构,无法直接连接两台电脑传输数据。
*事实上*,以太网是唯一常见且能可靠实现千速传输的连接方式,仅需廉价线缆即可在任意设备间建立高速通道。其真正的差分传输设计(配备变压器!)还具备抗射频干扰和地电位偏移的能力。
我认为以太网在非互联网应用中长期被低估,甚至无需本地网络环境——点对点直连完全可行。
它也不依赖TCP/IP协议栈:即使在交换局域网中,直接传输链路层帧同样高效。这为微控制器数据传输提供了极其简洁的方案。
## *相关资源*:
- ethtransfer.sh (https://maurycyz.com/misc/etherfiles/ethtransfer.sh):简易的文件复制Shell脚本
相似文章
在 Mac Studio 上获得 25 Gbps Thunderbolt 以太网
Jeff Geerling 详细介绍了如何使用预算级的 Thunderbolt 3 转 OCP 2 网卡适配器在 Mac Studio 上获得 25 Gbps 以太网,包括性能测试和过热问题的修复方法。
Croc: 在两台电脑之间安全地传输文件和文件夹
croc 是一款 CLI 工具,能够在任意两台电脑之间实现安全、加密的文件和文件夹传输,具备跨平台支持、断点续传功能和简单设置等特点。
10Gb/s以太网:切换至Broadcom SFP+模块
一篇个人博客文章详细介绍了如何将发热严重的基于Marvell的10GBASE-T SFP+模块更换为更凉爽的基于Broadcom的10Gtek模块,以解决家庭10Gb/s以太网设置中的过热和网络抖动问题。
调试我的新网络,当10 Gigabit Ethernet以300 Megabits运行时
Scott Hanselman调试了10 Gigabit Ethernet的缓慢性能,通过调整Intel NIC的接收缓冲区和禁用Large Send Offload,发现了一个Windows特有的问题。
@QingQ77: 在手机、电脑和浏览器之间可靠地传输文件,即便在 NAT、酒店 Wi-Fi、校园网等受限网络下也能走通,大文件支持断点续传。 https://github.com/shrimpsend/shrimpsend… ShrimpSend(虾传)是…
ShrimpSend(虾传)是一个开源的跨平台文件传输系统,可在NAT、酒店Wi-Fi等受限网络下直连传输,支持断点续传,无需服务器中转即可在设备间直接传输文件。