简介
上一篇博文已经讲解了IP地址的配置,那么有IP,就准备开始进行通信吧,网络之间的通信主要是依靠路由器,当然生成环境中是拥有路由器的,但是系统中的路由配置也是需要了解一下地,今天讲解一下软路由的显现,与一个路由的小实验
linux下需要启用ip_forword 启用路由功能
echo 1 > /proc/sys/net/ipv4/ip_forword
一、路由表中的接口
到达目标网段从本路由器的那个接口能到达,这个借口就本路由的记录接口
1.如果目标网络和路由器直接相连,网关即是路由器接口的IP
2.如果目标网络和路由器不直接相连,网关为下一个路由器临近本路由器的接口的位置
二、查看路由|网关
route -n
netstat -nr
ip route
route
add: 添加
-host: 主机路由
routeadd-host2.2.2.2(目标网络)gw172.18.0.1(网关地址)
route add -host IP gw 网管 dev 接口
-net: 网络路由
-net:0.0.0.0默认路由
设置默认路由
routeadddefaultgw网关
del: 删除
routedel-net0.0.0.0gw192.168.10.1
ip命令添加路由
route 对路由表操作
ip route add 目标地址 via 网关
iprouteadd0.0.0.0via192.168.10.1
del 删除
iproutedel0.0.0.0via192.168.10.1
flush 清空
iprouteflush0.0.0.0
路由配置文件
/etc/sysconfig/network-scripts/route-1(后缀名随意)
第一种写法
目的地址 via 网关
如:10.0.0.0/8 via 172.16.0.1
第二种写法
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY#=GW
route 路由跟踪命令
mtr
tracerroute
软路由也可以实现OSPF的。
动态路由协议
安装quagga包
命令vtysh配置
启动 ospfd服务器
service ospfd start
本人对路由知识方面的也就这些了,下面做个试验
ip地址配置
Client A(Centos7)
ens33:192.168.10.1/24
Route 1(Centos7)
ens33:192.168.10.2/24
ens37:10.0.0.1/16
Route 2(Centos7)
ens33:10.0.0.2/16
ens37:12.0.0.1/16
Route 3(Centos7)
ens33:12.0.0.1/16
ens37:172.16.0.1/24
Client B(Centos6)
eth0:172.16.0.2/24
一下操作均临时生效,若果想要永久生效需要写入对应的配置文件中
如果同网段IP不同则临时关闭防火墙iptables -F
Client-A的操作与配置
[root@Client-A ~]#ifconfigens33192.168.10.1/24#配置IP地址 [root@Client-A ~]#routeadddefaultgw192.168.10.2#配置网关(默认路由)
Route-1的操作与配置
[root@Route-1 ~]#echo1>/proc/sys/net/ipv4/ip_forword#开启内核路由转发功能 [root@Route-1 ~]#ifconfigens33192.168.10.2/24 [root@Route-1 ~]#ifconfigens3710.0.0.1/16 [root@Route-1 ~]#routeadd-net12.0.0.0/16gw10.0.0.2#添加路由条目 [root@Route-1 ~]#routeadd-net172.16.0.0/24gw10.0.0.2
Route-2的操作与配置
[root@Route-2 ~]#echo1>/proc/sys/net/ipv4/ip_forword#开启内核路由转发功能 [root@Route-2 ~]#ifconfigens3310.0.0.2/16 [root@Route-2 ~]#ifconfigens3712.0.0.1/16 [root@Route-2 ~]#routeadd-net192.168.10.0/24gw10.0.0.2 [root@Route-2 ~]#routeadd-net172.16.0.0/24gw12.0.0.2
Route-3的操作与配置
[root@Route-3 ~]#echo1>/proc/sys/net/ipv4/ip_forword#开启内核路由转发功能 [root@Route-3 ~]#ifconfigens3312.0.0.2/16 [root@Route-3 ~]#ifconfigens37172.16.0.1/24 [root@Route-3 ~]#routeadd-net10.0.0.0/16gw12.0.0.1 [root@Route-3 ~]#routeadd-net192.168.10.0/24gw12.0.0.1
Client-B的操作与配置
[root@Client-B ~]#ifconfigens33172.16.0.2/24#配置IP地址 [root@Client-B ~]#routeadddefaultgw192.168.10.2#配置网关(默认路由)