玩命加载中🤣🤣🤣

子网掩码案例


子网掩码案例

问题描述:板子换了个网络,首先使用网线 ssh 连接正常,nmcli 连接 wifi 并设置完 wlan 静态 ip 后。拔去网线后发现连接不上 ssh也 ping 不通,一连接网线又正常。

参数:

​ 路由器网段:“192.168.10.xxx

​ 开发板 eth0 ip:“192.168.10.8”

​ 开发板 wlan设置后ip:“192.168.10.100”

​ 当前电脑ip:“192.168.10.6”

原因:排查后发现是掩码有问题,nmcli 命令未指定掩码,通过 ip addr 发现 ipv4.addresses 是 “192.168.10.100/27”,PC是24。下面通过子网掩码来具体分析本案例。

解决方案:在 ipv4.addresses 尾部指定掩码

nmcli con mod "sssddd5" \
ipv4.addresses "192.168.10.100/24" \
ipv4.gateway "192.168.10.1" \
ipv4.dns "8.8.8.8" \
ipv4.method "manual"

子网掩码的作用

子网掩码不能单独存在,它必须结合 IP 地址一起使用。IP 地址我们都知道是计算机在网络内的唯一标识,而子网掩码顾名思义是用于划分子网的

子网掩码只有一个作用,就是将某个 IP 地址划分成网络地址主机地址两部分。

子网掩码是一个32位地址,用于屏蔽 IP 地址的一部分以区别网络标识和主机标识,并说明该 IP 地址是在局域网上,还是在远程网上。

本次案例分析

255.255.255.0(/24)

子网掩码由连续的 1 和 0 组成,连续的 1 表示网络地址,连续的 0 表示主机地址,通过 0 的个数可以计算出子网的容量(子网中主机的 IP 地址范围)。首先来看看默认的子网掩码 255.255.255.0 是怎么划分子网的,将该子网掩码的二进制由24个1 和 8个0组成,8个0 表示该子网掩码划分出的子网容量为 256(2 的 8 次方),也就是说 192.168.1.0-255 都在同一个子网中,这 256 个地址中可用地址只有 254 个,因为规定每个子网的第一个 IP 地址为网段地址,最后一个 IP 地址为广播地址,都不可用。举例说明:对于网段 192.168.1.0,如果子网掩码设置 255.255.255.0,192.168.1.1-192.168.1.254 为可用 IP 地址,设置这个范围内的 IP 地址,计算机之间能正常联网。

255.255.224(/27)

当然上面是默认的情况,也是最简单的情况。下面我们分析子网掩码 255.255.255.224(/27) 是怎么划分子网的。将该子网掩码转换成二进制为27个1 和 5个0,表示每个子网中只有 32 个 IP 地址(2的5次方),192.168.10.0-255的地址段共可划分8个子网,第一个子网的地址范围是192.168.10.0-192.168.10.31,第二个子网的地址范围是192.168.10.32-192.168.10.64,依次类推。其中每个子网第一个和最后一个 IP 地址不可用,可用的只有62个 IP 地址。也就是说:如果子网掩码设置为 255.255.255.224(/27),那么该子网只能容纳两台电脑,而且这两台电脑的 IP 必须在一个子网内才能正常联网,因为我使用的 PC 电脑的 IP 为 192.168.10.6,而我设置的香橙派 ip 地址是 192.168.10.100,他们不在同一个子网下,因此无法直接联通。


文章作者: 👑Dee👑
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 👑Dee👑 !
  目录