我是网络的初学者,想知道是否可以通过它们各自的以太网端口使用 LAN 交叉电缆之类的东西直接连接两台笔记本电脑,然后使用 Unix 实用程序(假设它们存在用于此目的)仅用于通信他们不涉及任何其他设备。我想那时它将不再是一个网络,但我只是对以下内容感到好奇:
___ ___
|___| <--LAN cable--> |___|
/__A__\ /__B__\
- 这在假设您没有任何网络并且需要不断地将文件从一台笔记本电脑移动到另一台笔记本电脑的利基场景中是否实用文件?
- 对于这样的用例,可以存在哪些 Unix 实用程序?例如,人们会使用
scp
或rsync
通过网络将文件从 A 移动到 B,但这里没有网络。 - 它与 UART 或 RS232 等串行接口有什么不同吗?
你多虑了。如果您有 2 台具有标准千兆连接的计算机,则可以使用普通的以太网电缆将它们相互连接(千兆电缆会自动检测交叉。旧标准需要交叉电缆)。
接下来是在两台计算机上静态分配 IP 地址,确保它们在同一个子网中。例如,网络掩码为 255.255.255.0(或 /24)的 192.168.1.1 和 192.168.1.2。
此时,计算机可以通过 IP 地址直接相互通信,您可以使用普通协议 - ssh、samba、ftp 客户端/服务器、nfs 客户端/服务器、http(但由于证书而不是 https),rsync 将所有的工作。
您可能希望将两个系统的名称添加到 /etc/hosts 以帮助解决您可能遇到的 DNS 解析问题。
这个连接是一个标准的以太网连接——一个没有默认网关的 2 台机器的网络——它的行为就像一个标准的 tcp 连接,使用以太网,不需要 rs232 或 PPP 相关协议。
我以前做过.. 在无线局域网时代之前我做过一次,当时我的“有线 NAT 路由器”出现问题,速度很慢,所以我直接连接了两台计算机。
每个都使用一个 IP 地址访问。
因此,从您使用的命令的角度来看,它与它们在您的网络上完全一样。所以你会使用标准的操作系统文件共享协议。
两台 linux 计算机之间如何共享文件(如果不通过互联网)?NFS https://www.wikihow.com/Share-Files-Between-Linux-Computers-Using-NFS
一旦将计算机的文件系统安装到计算机上,就可以使用常规的 linux 命令,例如 cp(copy)。
您提到 SCP ..这是 SSH 的一部分,SFTP 也是如此(人们使用的比 SCP 更多)。但是 SSH 和那些基于 SSH 的东西,如 SCP 或 SFTP,是在计算机通过互联网时使用的。当您可以通过 SSH 连接到计算机时,可以使用 SSHFS 来挂载它。然后像 cp 这样的命令可以像本地文件共享一样应用。从技术上讲,您也可以在本地网络中使用 SSH 和其他使用 SSH 的命令。
您可以使用基于 SSH 的解决方案,但非常原生的 NFS 会更正常。NFS 是 Windows 计算机本机使用的 SMB 的 Linux 等价物。Linux 计算机可以运行 SAMBA 并访问 LAN 上的 Windows 计算机。(或通过交叉电缆连接)。
两台计算机连接在一起就是一个网络。在很短的距离上,所以,一个局域网。