- 浏览: 141210 次
- 性别:
- 来自: 成都
文章分类
最新评论
【基本介绍】
网段的分析可以帮助我们查看两个局域地址是否可以互联,在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
【判断脚本】
【参考】
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平台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 shell - 远端修改非root密码
2015-01-09 20:40 1009【基本介绍】 通过远端修改普通用户密码,而passwd --s ... -
linux shell - broken pip error
2015-01-07 15:36 2764【基本介绍】 这里我们介绍发生broken pipe错误的原因 ... -
linux locate - find files by name
2014-12-17 17:46 616【基本介绍】 这里我们介绍locate命令,用来查找文件。 ... -
linux ssh - GSSAPIAuthentication
2014-12-10 14:58 2123【基本介绍】 最近公司搬家,发现合作伙伴的服务器的用ftp工具 ... -
linux tar - 压缩解压
2014-12-01 16:04 1024【基本介绍】 今天遇到要添加文件到tar文件里面,所以在这里介 ... -
linux parameter substitution - 字符串/变量处理
2014-11-17 15:56 822【基本介绍】 这里我们介绍bash里面对字符串,变量等的替换等 ... -
linux netstat - status状态描述
2014-11-14 17:59 1164【基本介绍】 这里介绍netstat命令返回的结果status ... -
linux set - set variables and set positional parameters
2014-11-10 18:26 438【基本介绍】 set是shell的内置命令。可以用来设置修改变 ... -
linux nc - arbitrary TCP and UDP connections and listens
2014-10-31 17:46 817【基本介绍】 nc是可以打开任意端口的TCP/UDP连接和监听 ... -
linux 报错集 - Cannot retrieve metalink for repository: epel. Please verify its pat
2014-10-29 15:12 963【基本介绍】 运行yum报错Error: Cannot ret ... -
linux awk - awk tutorial
2014-10-21 10:47 512【基本介绍】 awk是一款强大的对文件内容进行处理的软件,可以 ... -
linux ps - processes
2014-10-20 14:17 1265【基本介绍】 ps - report a snapshot o ... -
linux lsof - list open files
2014-10-17 17:31 764【基本介绍】 lsof - list open files I ... -
linux - 网络连接状态
2014-10-13 11:00 1408【基本情况】 这里介绍 ... -
linux netstat - Print network connections, routing tables, interface statistics,
2014-10-13 10:37 1024【基本介绍】 netstat - Print network ... -
linux vmstat - Report virtual memory statistics
2014-10-10 17:39 737【基本介绍】 vmstat - Report virtual ... -
linux yum - yum warning: rpmts_HdrFromFdno
2014-10-09 15:08 608【基本介绍】 在yum安装软件的时候有时候会报warning: ... -
linux curl - curl 上传下载
2014-09-19 11:45 2127【基本介绍】 curl is a tool to tra ... -
linux mkpasswd - 密码生成器
2014-09-18 17:18 1419【基本介绍】 作为linux admin要经常创建用户,并初始 ... -
linux dd - dd测试硬盘速度
2014-09-05 18:42 855【基本介绍】 这里我们使用dd命令来测试硬盘的读写速度 dd ...
相关推荐
Linux DHCP 服务器是一种基于 RFC2131 协议的动态主机配置协议服务器软件,能够自动分配 IP 地址、子网掩码、默认网关、DNS 服务器等网络配置信息。以下是 Linux DHCP 服务器的详细配置教程。 一、DHCP 安装及启动 ...
【跨网段DHCP服务器(Linux版)】的配置与实现原理主要涉及到网络通信和Linux系统管理,特别是DHCP(动态主机配置协议)在多VLAN环境中的应用。DHCP通常用于自动分配IP地址给网络中的设备,但在VLAN环境下,由于广播...
* subnet:客户机获得的IP地址的网段 * netmask:客户机获得的IP地址的子网掩码 * options domain-name:为客户机指定DNS服务器名称 * options domain-name-servers:为客户机指定DNS服务器IP地址 * options routers...
- `subnet <ip_address> netmask <netmask>{}`: 针对个别IP网段进行相关参数配置。 - `host <host_name>{}`: 为某个MAC地址绑定相应的IP地址。 - **服务管理脚本**: - `/etc/rc.d/init.d/dhcpd start`: 启动DHCP...
- `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....
option subnet-mask 255.255.255.0;//设置该网段内的子网掩码 range dynamic-bootp 219.231.185.22 219.231.185.254;//设置地址池,此处可以设置该子网内多段地址池。 DHCP服务器的部署和应用对于高校校园网的...
Route add <destination> mask <subnet_mask> <gateway> metric <metric_value> if 其中: * <destination> 是目的网络号 * <subnet_mask> 是子网掩码 * <gateway> 是网关的 IP 地址 * <metric_value> 是路由的...
- **option** 配置:`option routers 192.168.1.254` 指定默认网关,`option subnet-mask 255.255.255.0` 提供子网掩码,`option broadcast-address 192.168.1.255` 设置广播地址。 这些知识点涵盖了 Linux 服务器...
值得注意的是,DHCP服务不能跨网段提供服务,且在同一网段内不能同时运行两台DHCP服务器,否则会导致IP地址分配冲突。如果使用虚拟机进行测试,记得关闭虚拟机的内置DHCP服务。 在实际应用中,确保正确配置DHCP...
option subnet-mask 255.255.255.0; option nis-domain "domain.org"; option domain-name "www.amy.com"; ... } ``` 4. 完成配置后,重启DHCP服务以使更改生效,通常使用`service dhcpd restart`或`systemctl ...
4. `option subnet-mask`:定义子网掩码。 5. `option domain-name`:定义域名。 6. `option domain-name-servers`:定义DNS服务器。 7. `range`:定义地址池范围。 三、DHCP 客户端配置 DHCP 客户端配置是将DHCP...
1. **VLSM(Variable Length Subnet Mask,可变长子网掩码)策略**:VLSM允许在IP地址空间中更加灵活地划分子网,以满足不同规模网络的需求。根据题目描述,需要推算出图中7个“?”处的地址,这需要根据VLSM原则...
- 输入`IP_SUBNET_MASK=ROUTER的子网掩码`。 - 输入`DEFAULT_GATEWAY=默认网关`,这里可以是TFTP服务器的IP地址或无需设置。 - 输入`TFTP_SERVER=TFTP服务器的IP地址`。 - 输入`TFTP_FILE=IOS文件名`,注意不要...
IP 应在同一个网段中,注意子网掩码的一致(只有在 DHCP 被设为 Disable 时,才能设置 IP address/Subnet Mask/Gateway IP address)。DNS 的名字在服务器前面带的卡片上,还包括管理员的账号和密码。IP 必须是静态...