通过以太网电缆直接连接计算机和服务器无法按预期工作

通过以太网电缆直接连接计算机和服务器无法按预期工作

我正在尝试通过以太网传输一些文件,并认为使用以太网电缆将无头服务器直接连接到计算机是最快的方法。但是,事情进展得并不顺利。

我只能通过 SSH 访问服务器,因此需要先自己创建一个连接。我发现我需要使用“共享给其他计算机”选项来建立连接。然后它将充当路由器并分配 IP 地址。我这样做了,但现在我不知道使用了哪些 IP 或如何找到它们。

服务器已设置 FTP。我想用它传输文件。我需要一个 IP 地址,但不知道如何通过直接连接进行设置。

两台电脑都运行 Debian,但我只能访问其中一台。有没有简单的解决方案或者更好的方法来实现这一点?

答案1

弄清楚正在使用的 IP 地址。

分配给所有接口的 IP 地址:

ifconfig 

或者仅获取一个特定接口的 IP 地址,如下所示:

ifconfig eth0

将为您提供分配的 IP 地址。

分配您自己的 IP 地址。

另外,您还可以分配 IP 地址

在计算机 1 上:

ifconfig eth0 192.168.75.1/24

在计算机 2 上:

ifconfig eth0 192.168.75.2/24

您需要eth0用您的接口名称替换。

此外,您可能需要检查防火墙以确保它不会阻止您的流量。

iptables --list将告诉您想要强制执行防火墙规则。

尝试使用 Samba。

我建议你放弃笨重的协议,在两台计算机上安装并配置 samba。然后,你可以简单地使用命令cp或等来移动文件。

使用 samba 时您只需要在客户端执行以下操作:

mount  -o username=username,password=password //<ip address>/sharename /mountpoint

在服务器端,您需要配置smb.conf/etc/smb.conf或中找到的文件/etc/samba/smb.conf

还设置用户帐户

smbpasswd -a username
  • 输入密码。
  • 确认密码。

现在您拥有有效的凭证来登录服务器。

或者改用 SCP。

甚至scp比 FTP 更好。它使用 SSH 协议传输文件。遵循命令使用的标准source destination格式cp

scp root@<ip address>:/etc/ntp.conf .

答案2

你的电缆里有十字交叉吗?

典型的 UTP 以太网电缆(例如 CAT6a 或 CAT5e 以太网电缆)的两端均采用 T568A 或 T568B 标准。使用这种标准,每台计算机可以在一条特定线路上发送数据,在另一条线路上接收数据。如果网络上的两台设备都在同一条线路上发送数据,并试图在同一条线路上接收数据,那么效果将不佳。

旧解决方案是将计算机连接到集线器和其他设备(如交换机)。这些设备可以使用相反的期望,因此它们尝试在计算机发送的同一线路上接收数据,并在计算机尝试接收的线路上发送数据。这种方法效果很好。

一种较新的解决方案是使用“交叉”电缆,这种电缆可以调整布线,使一端的传输线与另一端的接收线相对应。通过这种设置,两台计算机可以相互连接,并且“交叉”发生在电缆本身中,而无需另一个设备(如集线器)来执行交叉(从传输到接收,反之亦然)。

某些交换机可能带有 MDIX 按钮,因此您可以调整一个端口是充当普通计算机端口,还是充当普通交换机端口。将此按钮按到“向内”位置会产生十字,而再次按下此按钮会使按钮进入“向外”位置并消除十字。

最新的解决方案是更多地使用 Auto-MDIX,大多数千兆设备都支持该功能。使用 Auto-MDIX,网络设备将执行自己的小测试,如果它们发现传输和接收线路与远端不匹配,则其中一个设备将自动“交叉”。使用支持 Auto-MDIX 的设备,所需的交叉概念实际上就不再是问题。

答案3

有点晚了,但如果你想说:

“我有一台 PC 1,它是一台普通的笔记本电脑/台式机/其他什么的”

“我有一台 PC 2,它是一台无头网络连接服务器”

“我想通过直接以太网连接从 PC 1 连接到 PC 2,但不知道分配给 PC 2 的 IP 地址是什么!”

那么你可能应该在 PC 1 上运行 DHCP 服务器。我个人使用DHCP Server for Windows-https://www.dhcpserver.de/cms/running_the_server/

这是一款小型便携式应用程序。它会询问您要使用哪个网络接口作为 DHCP 服务器(即分配 IP 地址的服务器),然后指导您下一步该怎么做。操作非常简单,只需几分钟即可完成。

然后,您将看到日志文件(位于便携式安装目录内)中的项目,这些项目将告诉您连接到 PC 1 的 PC 2 的 IP 地址。

然后您就可以使用ssh root@<whatever-ip-is-reported-by-the-dhcp-server>、或 ftp 或者任何您想要的方式。

PS:您还可以使用类似的方法Advanced IP Scanner-https://www.advanced-ip-scanner.com- 如果您出于某种原因不想深入研究日志文件,可以扫描网络段中的任何设备。

编辑:刚刚注意到您在两台机器上都使用 Debian……https://wiki.debian.org/DHCP_Server- 正是您所需要的。

您遇到的问题是您需要DHCP server在 PC 1 上运行,以便向 PC 2 发出 IP 地址。谷歌搜索该关键词应该会出现无数的教程/指南/演练。

相关内容