连接两个子网,使它们可以互相看到

连接两个子网,使它们可以互相看到

我有 3 台机器(虚拟):一台客户端、一台服务器和一台目的地。(全部运行 ubuntu 14.04)。

客户端与服务器通过子网互联,IP地址分别为10.10.100.4和10.10.100.2。

目的地和服务器通过不同的子网互连,并且分别具有 IP 10.10.102.3 和 10.10.102.2。

我想从 10.10.102.3 ping 10.10.100.4,为此,我通过编辑/etc/sysctl.conf和取消注释在服务器上打开了数据包转发

网.ipv4.ip_forward=1

但是还是ping不通,总结一下我的机器如下:

客户
eth0:10.0.2.15(连接主机)
eth1:10.10.100.4(连接到子网“cts”)

服务器:
eth0:10.0.2.15(连接主机)
eth1:10.10.102.2(连接到子网“dts”)
eth2:10.10.100.2(连接到子网“cts”)

目的地:
eth0:10.0.2.15(连接主机)
eth1:10.10.102.3(连接到子网“dts”)

我想要从客户端 ping 到目的地。

答案1

你称之为“服务器”的机器必须充当路由器如果您想在两个网络之间进行通信。

您可以在手册中找到所有必要的信息路线命令:

男人路线

基本上,你需要类似这样的东西:

  • 关于“目的地”:

路由添加-net 10.10.100.0 网络掩码 255.255.255.0 gw 1​​0.10.102.2

  • 在“客户端”上:

路由添加-net 10.10.102.0 网络掩码 255.255.255.0 gw 1​​0.10.100.2

路由器应该已经有 2 个所需的路由,这很简单。

还要检查所有接口(所有机器)上的网络掩码是否配置正确:必须是 255.255.255.0(或 /24)

相关内容