server2 (10.0.0.2) <--> **server1** <--> server3 (10.0.1.3)
server1 中的输出。
netstat -rn
Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 enp131s0f1
10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 enp131s0f0
ip route
10.0.0.0/24 dev enp131s0f1 proto kernel scope link src 10.0.0.1 metric 102
10.0.1.0/24 dev enp131s0f0 proto kernel scope link src 10.0.1.4 metric 103
我有 3 台服务器。服务器 2 和服务器 3 通过 10G 以太网电缆连接到服务器 1。
现在,服务器 2 和服务器 3 可以与服务器 1 通信。但是,我不确定如何让服务器 3 和服务器 2 直接通过服务器 1 相互通信。我无法用更多电缆连接它们。我想我可以使用桥梁来实现这一点。但是,我还没有让它工作。
server2 和 server3 是不同的 IP 子网,因此(通常)您不会在那里使用网桥。您希望 server1 充当路由器,而不是网桥。
看起来 server1 在 server2 的网络上已经拥有 IP 10.0.0.1,在 server3 的网络上已经拥有 10.0.1.4。
首先在server1上开启IP转发:
接下来,您需要路由。如果 server1 已经是 server2 和 server3 的默认网关,那么您就完成了。如果不是,您将需要以某种方式设置路由。静态路由是最简单的:
在服务器 2 上:
在服务器 3 上:
其中 XXX 和 YYY 是这些服务器上相应的以太网接口名称。