一.概述
跨网络通信:路由
路由分类:
主机路由
网络路由
默认路由
优先级:精度越高,优先级越高
路由管理命令
查看:route -n
添加:route add
route add [-net|-host] target [netmask Nm] [gwGw] [[dev] If]
目标:192.168.1.3 网关:172.16.0.1
# route add -host 192.168.1.3 gw172.16.0.1 dev eth0
目标:192.168.0.0 网关:172.16.0.1
# route add -net 192.168.0.0 netmask 255.255.255.0 gw172.16.0.1 dev eth0
# route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0
那么现在我们来实现将两台linux服务器当路由来实现跨网段的通信
首先我们来确认一下
两台通信的服务器IP为192.168.5.100/24和172.19.99.100/24
两台路由的分别设置2个网关
第一台路由设置192.168.5.1为eth0接口和10.0.0.1/8为1接口
第二台路由设置172.19.99.1为eth0接口和10.0.0.2/8为1接口
接下来我们来进行操作
首先我们先来设置第一台路由,记住linux服务器器当做路由使用,需要有两个网卡
R1需要设置路由信息,分别有三个
192.168.5.0/24 192.168.5.1 0
10.0.0.0/8 10.0.0.1 1
172.19.99.0/24 10.0.0.2 1
R2需要设置路由信息,分别也有三个
192.168.5.0/24 10.0.0.1 1
10.0.0.0/8 10.0.0.2 1
172.19.99.0/24 172.19.99.1 0
另外linux服务器当路由使用,配置的两个相邻的IP会自动生成路由表,所以我们只需要配置两个不相邻的网段就可以
上面红色字体标识
首先我们来配置第一个路由,添加俩个地址到网卡
添加上IP之后这俩个相邻的路由信息会自动添加,所以现在我们只需要手动添加一个路由信息就可以.172.19.99.0/24 10.0.0.2
route add -net 172.19.99.0/24 gw 10.0.0.2 dev eth1
接下来我们再配置第二个路由信息,添加192.168.5.0/24 10.0.0.1 的路由信息
好,现在我们来设置两台服务器来测试网络的连通性,在测试连通性之前要关闭各个主机的防火墙,selinux,打开R1,R2的路由转发功能
原创文章,作者:Kartik,如若转载,请注明出处:http://www.178linux.com/46751