路由
- 路由(routing)是指分组从源到目的地时,决定端到路径的网络范围的进程。路由工作在OSI模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。路由器可以支持多种协议,但绝大多数使用的是TCP/IP协议。路由器通常连接两个或者多个由IP子网或者点到点协议表示的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳的地址,并且重写链路层数据包头实现转发数据包。路由器通过动态维护路由表来反映当前的网络拓扑,并且通过网络上其他路由器交互路由和链路信息来维护路由
-
路由表结构:
目的网络:由网络IP以及子网掩码组成,可用CIDR表示法
接口:临近目标网络的端口
网关(gateway):下一个路由器的邻近接口的IP地址,如果目标网络和本路由器直连,网关地址为接口的IP -
路由相关命令:route
查看:route -n
添加:route add [-net | -host] target [netmast Nm] [gw GW] [[dev] IF]- target:目标网络的网络ID(-net)或者IP地址(-host)
- -net:网络路由 后面跟网络ID 需要配合子网掩码,也可用CIDR表示法
- -host:主机路由 后跟具体IP地址而不是网络ID
-
实验:虚拟机实现机器A通过两个路由ping通机器B:
- 前提是已经更改过网卡名称
- 机器A网卡自定义为虚拟网段6
- 路由1添加两张网卡,一张网卡(eth1)自定义为虚拟网段6,另外一张网卡(eth0)自定义为主机模式
- 路由2添加两张网卡,一张网卡(eth1)自定义为虚拟网段7,另外一张网卡(eth0)自定义为主机模式
-
机器B网卡自定义为虚拟网段7
ipatables -F #清空防火墙规则 chkconfig iptables off #CentOS6关闭防火墙 echo > /proc/sys/net/ipv4/ip_forward #在所有路由器启用功能
- 在两台主机分别使用ip a查看eth0的地址,并且尝试ping通
-
给路由1 eth1添加路由记录,网关
route add -net 10.0.0.1/8 gw 路由2的eth0地址 dev eth1
-
给路由2 eth1添加路由记录,网关
route add -net 172.16.0.1/16 gw 路由1的eth0地址 dev eth1
-
给机器A eth0更改ip
ifconfig eth0 10.0.0.100/8
-
给机器B eth0更改ip
ifconfig eth0 172.16.0.100
配置完成
原创文章,作者:半斤八两,如若转载,请注明出处:http://www.178linux.com/75194