子网掩码细解及路由
前言
子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。二是用于将一个大的IP网络划分为若干小的子网络。
使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网络应用的效率。
通过计算机的子网掩码判断两台计算机是否属于同一网段的方法是,将计算机十进制的IP地址和子网掩码转换为二进制的形式,然后进行二进制“与”(AND)计算(全1则得1,不全1则得0),如果得出的结果是相同的,那么这两台计算机就属于同一网段。
子网掩码机制提供了子网划分的方法。其作用是:减少网络上的通信量;节省IP地址;便于管理;解决物理网络本身的某些问题。使用子网掩码划分子网后,子网内可以通信,跨子网不能通信,子网间通信应该使用路由器,并正确配置静态路由信息。划分子网,就应遵循子网划分结构的规则。就是用连续的1在IP地址中增加表示网络地址,同时减少表示主机地址的位数。例如,IP地址为130.39.37.100,网络地址为130.39.0.0、子网地址为130.39.37.0、子网掩码为255.255.255.0,网络地址部分和子网标识部分为“1”所对应,主机标识部分为“0”所对应。 使用CIDR表示为:130.39.37.100/24即IP地址/ 掩码长度。其中第三个字节上的255 所对应的8位二进制数值就是将主机地址位数借给了网络地址部分,充当了划分子网的位数。
一、设置四个子网
规划C类地址:192.168.99.0网段,将这个网段平均分为4个子网,这个网段含有的有效ip是192.168.99.1-192.168.99.254,并使之可以互通
二、计算方法
子网划分是通过借用IP地址中若干位主机地址来充当子网的网络地址,从而将原网络划分为若干子网。
划分子网时,随着子网地址借用主机位数的增多,子网的数目随之增加,但每个子网中的可用主机数逐渐减少。
如C类地址,原有8位主机位,-2即254个主机地址,默认子网掩码255.255.255.0。(全0或全1不可用) 借用1位主机位,产生=2个子网,每个子网有2^7个主机地址; 借用2位主机位,产生=4个子网,每个子网有2^6个主机地址; …… 根据子网ID借用的主机位数,我们可以计算出划分的子网数、掩码、每个子网主机数,列表如下:
C 类IP 地址子网划分
借用位数 | 子网掩码 | 子网个数 | 每个子网中主机数 |
---|---|---|---|
1 | 255.255.255.128 | 2 | 2^(8-1) - 2 = 126 |
2 | 255.255.255.192 | 4 | 2^(8-2) - 2 = 62 |
3 | 255.255.255.224 | 8 | 30 |
4 | 255.255.255.240 | 16 | 14 |
5 | 255.255.255.248 | 32 | 6 |
6 | 255.255.255.252 | 64 | 2 |
7 | 255.255.255.254 | 128 | 0 |
划分子网结果
根据上表给c类地址192.168.99.0分4个网段子网掩码即为255.255.255.192,4个子网地址范围如下:
-
子网地址范围
- A.192.168.99.1/26-192.168.99.62/26
- B.192.168.99.65/26-192.168.99.126/26
- C.192.168.99.129/26-192.168.99.190/26
- D.192.168.99.193/26-192.168.99.254/26
三、使子网互通
默认情况下子网之间是无法进行访问的,若要访问必须设置路由策略才可时间访问。
在思科模拟器中模拟
准备4台pc
1.pc1-ip:192.168.99.10
网关为路由器接口地址
2.pc1-ip:192.168.99.70
网关为路由器接口地址
3.pc1-ip:192.168.99.130
网关为路由器接口地址
4.pc1-ip:192.168.99.200
网关为路由器接口地址
4台pc链接路由器
添加路由器并给路由器添加模块
1.添加路由
使用2621XM的路由器并添加模块
缩小视图
关闭路由器电源
添加NM-4E模块
开启电源
2.使用交叉线链接pc与路由器
链接端口随意,但是要记住对应端口,后面需要设置ip
3.打开路由器端口并设置ip
进入CLI界面,看到Continue with configuration dialog? [yes/no]:
输入n或者no
进入路由器并设置端口ip
输入en或enable进入特权模式
输入conf t 或configure terminal进入全局配置模式
输入 int e1/0 进入端口模式,即你pc连接的对应端口
输入 ip add 192.168.99.11 255.255.255.192 设置端口ip192.168.99/26 需要与对应的pc 在同一子网
设置ip后需要将输入 no sh 命令开启端口
此时pc与路由之间线路已联通
在pc中可使用ping命令测试(以pc1:192.168.99.10为例)
按照此方法设置完其他三个端口得出如下结果:
4台pc与路由器端口已联通
4台之间无法互通
由于子网不同,4个pc分别属于4个子网,4台pc隔离在自己的子网里,所以pc之间无法ping通(以pc1:192.168.99.10为例)
添加路由器设置路由策略
因为只有一个路由器使用动态路由策略
router rip启用动态路由
version 2使用版本2
no auto-summary关闭自动汇总功能,防止连续子网间无法通讯
net 192.168.99.0
net 192.168.99.64
net 192.168.99.128
net 192.168.99.192将4段子网网段设置进路由表中
回到特权模式
输入 show ip route
可以看到路由表中已经显示每个子网段通过哪个接口访问
子网间访问成功
路由策略设置成功后子网间即可访问(以pc1:192.168.99.10为例)