`

Linux ip subnet mask - 网段分析

阅读更多
【基本介绍】
网段的分析可以帮助我们查看两个局域地址是否可以互联,在linux平台iptables封堵ip段,web服务器允许特定ip段的访问等等。

【基本概念】
IP段
  A类IP段  0.0.0.0 到127.255.255.255
  B类IP段  128.0.0.0 到191.255.255.255
  C类IP段  192.0.0.0 到223.255.255.255

子网掩码
  默认分配的子网掩码每段只有255或0
  A类的默认子网掩码 255.0.0.0    一个子网最多可以容纳1677万多台电脑
  B类的默认子网掩码 255.255.0.0   一个子网最多可以容纳6万台电脑
  C类的默认子网掩码 255.255.255.0  一个子网最多可以容纳254台电脑

把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串连续的1和一串连续的0组成的(一共4段,每段8位,一共32位数)。
  255.0.0.0   11111111.00000000.00000000.00000000
  255.255.0.0  11111111.11111111.00000000.00000000
  255.255.255.0 11111111.11111111.11111111.00000000

网络标识符及网段
   要想在同一网段,必需要网络标识相同,那网络标识怎么算呢?各类IP的网络标识算法都是不一样的。A类的,只算第一段。B类,只算第一、二段。C类,算第一、二、三段。
  算法只要把IP和子网掩码的每位数AND就可以了。
  AND方法:0和1=0 0和0=0 1和1=1
  如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位
  IP       11000000.10101000.00000000.00000001
  子网掩码    11111111.11111111.11111111.00000000
  得出AND结果    11000000.10101000.00000000.00000000
  转换为十进制192.168.0.0,这就是网络标识,
  再将子网掩码反取,也就是00000000.00000000.00000000.11111111,与IP AND
  得出结果00000000.00000000.00000000.00000001,转换为10进制,即0.0.0.1,
  这0.0.0.1就是主机标识。要想在同一网段,必需要网络标识一样。

Mask
    获得2进制网络标识符从右边的第一个1数起的位数。
  IP       11000000.10101000.00000000.00000001
  子网掩码    11111111.11111111.11111111.00000000
  得出AND结果    11000000.10101000.00000000.00000000
    192.168.0.0/13

【判断脚本】
>>> from netaddr import IPAddress , IPNetwork
>>> print IPAddress('192.169.1.255') in IPNetwork('192.168.0.0/13')
True
>>> print IPAddress('192.169.255.255') in IPNetwork('192.168.0.0/13')
True
>>> print IPAddress('192.169.255.1') in IPNetwork('192.168.0.0/13')
True



【参考】
http://www.cnblogs.com/henryhappier/archive/2010/01/25/1656174.html
http://www.techopedia.com/6/28587/internet/8-steps-to-understanding-ip-subnetting/5
http://wenku.baidu.com/link?url=pgr7H0BlaSZAWv459g8N0AmdunNP4easONKg_HC2s67SO-F9C_kcFzrpjX18bey-P8PMC3K-P4zpPyNO3OqLkX33np_PrkiyJ6rs4-dDf6y
分享到:
评论

相关推荐

    Linux DHCP 最全 最详细配置教程

    Linux DHCP 服务器是一种基于 RFC2131 协议的动态主机配置协议服务器软件,能够自动分配 IP 地址、子网掩码、默认网关、DNS 服务器等网络配置信息。以下是 Linux DHCP 服务器的详细配置教程。 一、DHCP 安装及启动 ...

    跨网段dhcp服务器(linux版).pdf

    【跨网段DHCP服务器(Linux版)】的配置与实现原理主要涉及到网络通信和Linux系统管理,特别是DHCP(动态主机配置协议)在多VLAN环境中的应用。DHCP通常用于自动分配IP地址给网络中的设备,但在VLAN环境下,由于广播...

    linux配置DHCP服务器归纳.pdf

    * subnet:客户机获得的IP地址的网段 * netmask:客户机获得的IP地址的子网掩码 * options domain-name:为客户机指定DNS服务器名称 * options domain-name-servers:为客户机指定DNS服务器IP地址 * options routers...

    Liunx服务器配置

    - `subnet <ip_address> netmask <netmask>{}`: 针对个别IP网段进行相关参数配置。 - `host <host_name>{}`: 为某个MAC地址绑定相应的IP地址。 - **服务管理脚本**: - `/etc/rc.d/init.d/dhcpd start`: 启动DHCP...

    网络工程师Linux网络配置文件

    - `subnet 192.168.1.0 netmask 255.255.255.0`: 定义分配的网段为192.168.1.0/24。 - `option routers 192.168.1.254`: 定义网关为192.168.1.254。 - `option subnet-mask 255.255.255.0`: 定义子网掩码为255....

    Linux系统下DHCP服务器部署与应用.pdf

    option subnet-mask 255.255.255.0;//设置该网段内的子网掩码 range dynamic-bootp 219.231.185.22 219.231.185.254;//设置地址池,此处可以设置该子网内多段地址池。 DHCP服务器的部署和应用对于高校校园网的...

    linux和windows添加路由

    Route add <destination> mask <subnet_mask> <gateway> metric <metric_value> if 其中: * <destination> 是目的网络号 * <subnet_mask> 是子网掩码 * <gateway> 是网关的 IP 地址 * <metric_value> 是路由的...

    linux真题.pdf

    - **option** 配置:`option routers 192.168.1.254` 指定默认网关,`option subnet-mask 255.255.255.0` 提供子网掩码,`option broadcast-address 192.168.1.255` 设置广播地址。 这些知识点涵盖了 Linux 服务器...

    LinuxDHCP服务器[定义].pdf

    值得注意的是,DHCP服务不能跨网段提供服务,且在同一网段内不能同时运行两台DHCP服务器,否则会导致IP地址分配冲突。如果使用虚拟机进行测试,记得关闭虚拟机的内置DHCP服务。 在实际应用中,确保正确配置DHCP...

    Linux服务器技术项目八.ppt

    option subnet-mask 255.255.255.0; option nis-domain "domain.org"; option domain-name "www.amy.com"; ... } ``` 4. 完成配置后,重启DHCP服务以使更改生效,通常使用`service dhcpd restart`或`systemctl ...

    13.DHCP服务器配置与管理[借鉴].pdf

    4. `option subnet-mask`:定义子网掩码。 5. `option domain-name`:定义域名。 6. `option domain-name-servers`:定义DNS服务器。 7. `range`:定义地址池范围。 三、DHCP 客户端配置 DHCP 客户端配置是将DHCP...

    2008江苏省技能大赛计算机网络有关资料

    1. **VLSM(Variable Length Subnet Mask,可变长子网掩码)策略**:VLSM允许在IP地址空间中更加灵活地划分子网,以满足不同规模网络的需求。根据题目描述,需要推算出图中7个“?”处的地址,这需要根据VLSM原则...

    CISCO路由器IOS的恢复

    - 输入`IP_SUBNET_MASK=ROUTER的子网掩码`。 - 输入`DEFAULT_GATEWAY=默认网关`,这里可以是TFTP服务器的IP地址或无需设置。 - 输入`TFTP_SERVER=TFTP服务器的IP地址`。 - 输入`TFTP_FILE=IOS文件名`,注意不要...

    HP ILO安装与应用

    IP 应在同一个网段中,注意子网掩码的一致(只有在 DHCP 被设为 Disable 时,才能设置 IP address/Subnet Mask/Gateway IP address)。DNS 的名字在服务器前面带的卡片上,还包括管理员的账号和密码。IP 必须是静态...

Global site tag (gtag.js) - Google Analytics