我感觉自己有点傻,因为这个看似简单的任务却完全难倒了我。
我有 3 台电脑:客户端、网关和服务器。
客户端需要通过网关连接到服务器。
两台电脑都通过交叉电缆连接到网关。
每个接口都已分配静态 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 通另一个网络上的网关接口,那么就没有必要了?
答案1
您开启了IP路由吗?
$ cat /proc/sys/net/ipv4/ip_forward
1
如果输出为“0”,则需要打开它:
$ sudo sysctl -w net.ipv4.ip_forward=1
更改设置/etc/sysctl.conf
以使其持久。
答案2
那么客户端 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 *