我有 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 10.10.102.2
- 在“客户端”上:
路由添加-net 10.10.102.0 网络掩码 255.255.255.0 gw 10.10.100.2
路由器应该已经有 2 个所需的路由,这很简单。
还要检查所有接口(所有机器)上的网络掩码是否配置正确:必须是 255.255.255.0(或 /24)