上一篇博文已经讲解了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: 主机路由
1
| route add -host 2.2.2.2(目标网络) gw 172.18.0.1(网关地址)
|
route add -host IP gw 网管 dev 接口
-net: 网络路由
-net:0.0.0.0默认路由
设置默认路由
1
| route add default gw 网关
|
del: 删除
1
| route del -net 0.0.0.0 gw 192.168.10.1
|
ip命令添加路由 route 对路由表操作
ip route add 目标地址 via 网关
1
| ip route add 0.0.0.0 via 192.168.10.1
|
del 删除
1
| ip route del 0.0.0.0 via 192.168.10.1
|
flush 清空
路由配置文件
/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的操作与配置
1
2
| [iyunv@Client-A ~]#ifconfig ens33 192.168.10.1/24 #配置IP地址
[iyunv@Client-A ~]#route add default gw 192.168.10.2 #配置网关(默认路由)
|
Route-1的操作与配置
1
2
3
4
5
| [iyunv@Route -1 ~]#echo 1 > /proc/sys/net/ipv4/ip_forword #开启内核路由转发功能
[iyunv@Route-1 ~]#ifconfig ens33 192.168.10.2/24
[iyunv@Route-1 ~]#ifconfig ens37 10.0.0.1/16
[iyunv@Route-1 ~]#route add -net 12.0.0.0/16 gw 10.0.0.2 #添加路由条目
[iyunv@Route-1 ~]#route add -net 172.16.0.0/24 gw 10.0.0.2
|
Route-2的操作与配置
1
2
3
4
5
| [iyunv@Route-2 ~]#echo 1 > /proc/sys/net/ipv4/ip_forword #开启内核路由转发功能
[iyunv@Route-2 ~]#ifconfig ens33 10.0.0.2/16
[iyunv@Route-2 ~]#ifconfig ens37 12.0.0.1/16
[iyunv@Route-2 ~]#route add -net 192.168.10.0/24 gw 10.0.0.2
[iyunv@Route-2 ~]#route add -net 172.16.0.0/24 gw 12.0.0.2
|
Route-3的操作与配置
1
2
3
4
5
| [iyunv@Route-3 ~]#echo 1 > /proc/sys/net/ipv4/ip_forword #开启内核路由转发功能
[iyunv@Route-3 ~]#ifconfig ens33 12.0.0.2/16
[iyunv@Route-3 ~]#ifconfig ens37 172.16.0.1/24
[iyunv@Route-3 ~]#route add -net 10.0.0.0/16 gw 12.0.0.1
[iyunv@Route-3 ~]#route add -net 192.168.10.0/24 gw 12.0.0.1
|
Client-B的操作与配置
1
2
| [iyunv@Client-B ~]#ifconfig ens33 172.16.0.2/24 #配置IP地址
[iyunv@Client-B ~]#route add default gw 192.168.10.2 #配置网关(默认路由)
|
|