两个 Linux 服务器之间的数据传输

两个 Linux 服务器之间的数据传输

我需要使用 ssh 连接、特定脚本和直接交叉电缆在两台 Linux 服务器之间传输数据。两台服务器有多个网络接口;两台服务器的接口 1 (eth0) 都连接到交换机并上网(IP 为 192.168.xx.1(服务器 1)和 192.168.xx.2(服务器 2))。

我在两台服务器之间直接连接了交叉电缆,在两台服务器的 eth1 接口上,IP 地址类型为 192.168.yy.1(服务器 1)和 192.168.yy.2(服务器 2)。当我启动数据传输脚本时,我必须输入目标 IP 地址(服务器 2),然后插入 192.168.xx.2。

但实际的数据传输会通过交叉电缆进行吗?路由表中最快的路由会被自动使用吗?

答案1

如果您使用通过交叉电缆分配给接口的 IP 地址,则将使用该接口。

link local子网的路由始终是首选路由。

答案2

如果您使用目标地址 192.168.xx.2,则将使用您的接口 eth0。

如果您使用目标地址 192.168.yy.2,则将使用您的接口 eth1。

因为无论如何都必须指定地址,为什么不使用 192.168.yy.2 地址呢?

从系统的角度来看,这两个连接没有区别,eth0 上的交换机是透明的。交换机也不会增加很大的延迟。

如果您确实想通过 eth1 上的电缆使用地址 192.168.xx.2,则需要在两端进行一些特定的路由。您确定这样做值得吗?

ip route add 192.168.xx.2/32 src 192.168.xx.1 via 192.168.yy.2

相关内容