.6 子网划分、子网计算命令ipcalc在某些中小型企业中,当员工的使用计算机的台数超过了254台,但又少于300台时。
就不能再使用C类地址进行分配。
若采用B类地址进行分配,又非常浪费。
此时可以将B类地址进行子网划分。
组成一个特殊的地址。
这种子网划分在路由器与路由器使用非常频繁。
如路由器的S接口与另一个路由器的S接口只需要两个有效的IP地址。
此时也需要用于子网划分,接下来介绍子网划分。
8.6.1 子网划分方法子网掩码是一个32位的IP地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识。
并说明该IP地址是在局域网上,还是在互联网或其他网络上。
在进行子网划分的时候,需要用子网掩码来确定网络号和主机数。
例如一个网络中有300台主机,是用B 类IP地址还是用C类IP地址呢?采用B类IP地址,其主机数远远超过了300个主机。
会造成大量的多余的空闲IP地址。
若采用C类IP地址,则IP地址只能提供给254台主机使用。
为此需要进行子网划分。
需向网络位借一位,并将其当作主机标识使用。
使得主机地址从原来的254(28减去1个网络地址和1个广播地址)个变成现在的512(29)个IP地址。
这样就可以满足此时的需求。
具体的计算方法如下:(1)确定子网掩码。
因为向网络位借了一位,所以需从原来的C类地址的子网掩码中减一即可。
即子网掩码为255.255.254.0。
(2)确定子网个数。
只有一个网络,主机个数在300台左右,所以只需一个子网。
(3)确定IP地址范围。
在此采用192.168.10.0这个网段,其可用IP地址范围为192.168.10.1~192.168.11.254/23。
其中192.168.10.0/23为网络地址,192.168.11.255/23为广播地址。
8.6.2 ipcalc命令的使用从上例来看,计算机子网划分的方法非常麻烦。
在Linux中系统提供了ipcalc命令解决了这个问题。
当需要进行子网划分时,采用ipcalc命令即可。
ipcalc命令能够计算出子网掩码和IP地址范围及网络地址和广播地址。
命令格式:ipcalc 选项 IP地址/跳数常用参数见表8-1。
表8-1 ipcalc参数说明实例:(1)计算出192.168.10.1/26的子网掩码、网络号、广播地址、各子网范围。
# ipcalc -bmn 192.168.10.1/26显示结果如下。
NETMASK=255.255.255.192BROADCAST=192.168.10.63NETWORK=192.168.10.0(2)计算出192.168.10.64/26的子网掩码、网络号、广播地址、各子网范围。
# ipcalc -bmn 192.168.10.64/26显示结果如下。
NETMASK=255.255.255.192BROADCAST=192.168.10.127NETWORK=192.168.10.64(3)计算出192.168.10.128/26的子网掩码、网络号、广播地址、各子网范围。
# ipcalc -bmn 192.168.10.128/26显示结果如下。
NETMASK=255.255.255.192BROADCAST=192.168.10.191NETWORK=192.168.10.128(4)计算出192.168.10. 192/26的子网掩码、网络号、广播地址、各子网范围。
# ipcalc -bmn 192.168.10.192/26显示结果如下。
NETMASK=255.255.255.192BROADCAST=192.168.10.255NETWORK=192.168.10.192由以上操作可知,子网掩码为255.255.255.192。
也可获得4个子网的网段地址、网络号和广播地址。
8.7 IP路由、路由设置命令route大家都知道路由器的主要职责是寻址和转发,寻址就是路径的选择,选择哪条路径最快、最合理地到达目的地。
转发就是将数据进行放大并传输到下一个路由器或路由主机上。
路由一般可以分为静态路由和动态路由两种。
下面将对路由的定义及其配置进行讲解。
8.7.1 路由的定义路由就是信息通过一条路径从源地址转移到目的地址的过程。
在TCP/IP网络上,源方和目的方都叫做主机,信息被分成小包在主机之间传送。
路由发生在OSI参考模型中的第三层即网络层。
路由规定把信息包从一个地址发送到另外一个地址的路径。
一条路由并不规定全部路由,仅仅只是主机到网关的一条路径,然后再由网关把包转发到目的地主机或另外一个网关。
8.7.2 路由的方式●主机路由:定义网关到一个指定主机的路由。
●网络路由:定义网关到一个指定网段或网络的一条路由。
●默认路由:如果主机路由和网络路由都没有定义一条到目的地的路由,则使用默认路由。
●直接路由:源地址和目的地址在同一个网段上,无需路由器转发。
●间接路由:源地址和目的地址不在同一个网段上,需通过路由器转发。
8.7.3 静态路由静态路由是指由网络管理员手工配置的路由信息。
当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工修改路由表中相关的静态路由信息。
静态路由信息在默认情况下是私有的,不会传递给其他的路由器。
静态路由器包括一个静态路由表,所有的静态路由表条目包括以下信息:●网络地址:包发往网络的网络ID或者网络名称。
●网络掩码:相关网络ID的子网掩码。
●网关地址:发往目的网络的包被转发的IP地址。
8.7.4 动态路由动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整。
常用的路由协议有RIP、OSPF、BGP、IS-IS、IGRP等。
在Linux系统中有专业的路由器实现服务。
支持常用的路由协议。
如RIP、RIPv2、OSPF、BGP等。
动态路由机制的运作依赖路由器的两个基本功能:对路由表的维护和路由器之间适时的路由信息交换。
8.7.5 route命令的使用route命令用于手工设置静态路由信息。
如路由信息的添加、删除、显示等功能。
其语法结构如下:●添加:route add[网络/主机]目标网络/主机netmask子网掩码gw网关dev设备名●删除:route del [网络/主机]目标网络/主机netmask子网掩码gw网关dev设备名●显示:route –n此命令无参数。
执行范例如下:(1)添加一条网络路由。
要求目的网段为220.10.10.0/24的所有数据都通过172.16.100.1网关送出,且经过eth0网卡设备。
# route add -net 220.10.10.0 netmask 255.255.255.0 gw 172.16.100.1 dev eth0(2)用route –n命令显示路由信息,显示结果如下。
Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface172.16.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0220.10.10.0 172.16.100.1 255.255.255.0 UG 0 0 0 eth00.0.0.0 172.16.100.254 0.0.0.0 UG 0 0 0 eth0 //默认路由信息(3)添加一条本机到达192.168.1.1主机的路由信息。
# route add -host 192.168.1.1 gw 172.16.100.98 dev eth0(4)用route –n命令显示路由信息,显示结果如下。
Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.1.1 172.16.100.98 255.255.255.255 UGH 0 0 0 eth0172.16.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0220.10.10.0 172.16.100.1 255.255.255.0 UG 0 0 0 eth00.0.0.0 172.16.100.254 0.0.0.0 UG 0 0 0 eth0(5)删除一条本机到达192.168.1.1主机的路由信息。
# route del -host 192.168.1.1(6)通过route –n命令显示结果如下:Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface172.16.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0220.10.10.0 172.16.100.1 255.255.255.0 UG 0 0 0 eth00.0.0.0 172.16.100.254 0.0.0.0 UG 0 0 0 eth0将255.255.255.252中的252换成二进制得11111000再将211.116.18.10中的10换成二进制得00001010将两个二进制做与运算.得00001000,换成十进制就是8所以211.116.18.10。
掩码是255.255.255.252所在的网段为211.116.18.8/29该网段的范围是211.116.18.9~211.116.18.14,广播地址是211.116.18.15请大家帮一下忙!我不知道问题出在哪?首先把192.168.1.0划分两个子网。
配置静态路由,r1的f0/0接pc1电脑ip为192.168.1.1 掩码为255.255.255.128 f1/0接r2ip为192.168.2.1 掩码255.255.255.0 r2的f1/0口ip为192.168.2.2 掩码255.255.255.0 r2的f0/0口接pc2 ip为192.168.1.129 掩码255.255.255.128 pc1的ip为192.168.1.2 掩码255.255.255.128 pc2的ip为192.168.1.130 255.255.255.128 就是ping不通,请大家看一下!问题补充:请大家把我的错误指出来!谢谢!最佳答案首先两个子网192.168.1.0~192.168.1.127192.168.1.128~192.168.1.255R1: fa0/0 192.168.1.1fa1/0 192.168.2.1R2: fa1/0 192.168.2.2fa0/0 192.168.1.129PC1: 192.168.1.2PC2:192.168.1.130我想是你的静态路由没写好R1:ip route 192.168.1.128 255.255.255.128 fa0/1 R2:ip route 192.168.1.0 255.255.255.128 fa0/1 之前的你应该都会这样应该就可以了。