我感觉有点愚蠢,因为这个看起来很简单的任务完全困扰着我。
我有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 *