联网3个问题

我感觉有点愚蠢,因为这个看起来很简单的任务完全困扰着我。

我有3台PC:客户端,网关和服务器。

客户端需要通过网关连接到服务器。

两台PC都通过交叉电缆连接到网关。

静态IP已经被分配给每个接口。

客户:ETH1
 ip:192.168.138.1 \ 24
网关192.168.138.254

网关eth4
 ip 192.168.138.254 \ 24
网关192.168.138.1

网关eth1
 ip 192.168.137.254 \ 24
网关192.168.137.1

服务器eth0
 ip 192.168.137.1 \ 24
网关192.168.137.254

客户端可以ping通网关eth4和eth1,服务器可以ping通网关eth4和eth1,但客户端无法ping服务器。

网关可以ping一切。

起初我以为我需要在客户端和服务器上插入静态路由,但这没有帮助,我现在认为,因为他们可以ping另一个networking上的网关接口,这是没有必要的?

你打开IP路由吗?

$ cat /proc/sys/net/ipv4/ip_forward 1 

如果输出为“0”,则需要将其打开:

 $ sudo sysctl -w net.ipv4.ip_forward=1 

改变/etc/sysctl.conf的设置使其保持/etc/sysctl.conf

所以客户端1的网关138.254到138.1回到自己?

客户端:eth1 ip:192.168.138.1 \ 24 *
网关192.168.138.254

网关eth4 ip 192.168.138.254 \ 24
网关192.168.138.1 *