IPV4
IP地址&子网掩码=网络地址
网段:网络地址相同的IP地址属于同一网段,即同一子网
把IP地址和子网掩码转换为二进制进行相与、
例子
& 11000000(IP地址)
& 11111111(子网掩码)
= 11000000(网络地址)
00为0,11为1,01为0
IPV6
http://www.360doc.com/content/19/0609/21/198329_841400755.shtml
ifconfig ens1f0 inet6 add fe80::2218:8ff:febc:1941/64
查看前缀是否一致,如果一致或相同就是同一个子网。
例如 2001::1:1/64 2001::2:1/64 两个就是同一子网的,前缀2001::/64是相同的。
在IPV4中规定IP地址长度为32位二进制数,约等于2^32个网络地址。而IPv6具有更大的地址·空间,长度为128位二进制数,约等于2^128个网络地址(约3.4x10^38)
IPV4
11111111 11111111 11111111 11111111
IPV6
11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111
11111111 11111111 11111111 11111111
冒分格式
x:x:x:x:x:x:x:x(8组)
nnnn:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn(8组)
n为0-9 A-F任意数值
0是可以缩写的,就是不写
2002:1234:0ABC:00DE:000F:1234:5678:1234
缩写后
2002:1234:ABC:DE:F:1234:5678:1234
冒号分隔的一组或者连续几组全0数值,可以用双冒号表示(一个IP最多只可出现一次)
2002:1234:0000:0000:0000:1234:0000:1234
缩写后
2002:1234::1234:0:1234
1组或连续几组为全0,都缩写为::
IPV4 24就是前3组一样,就是同一网段,否则,不同网段
24就是24比特,前24位,IPV4全长32位
IPV6 64就是前4组一样,就是同一网段,否则,不同网段
64就是前64比特,前64位,IPV6全长128位
CIDR
CIDR一般指无类别域间路由。 无类别域间路由(Classless Inter-Domain Routing、CIDR)是一个用于给用户分配IP地址以及在互联网上有效地路由IP数据包的对IP地址进行归类的方法
模板
Subnet: 172.168.1.0/24
Address: 172.168.1.136
Gateway:
其实感觉CIDR变化不大,就是多了子网需要把网段范围写上去就是
https://zhidao.baidu.com/question/1366304692065577299.html?qbl=relate_question_0&word=CIDR%B4%F3%B0%D7%BB%B0
http://t.csdn.cn/y7OFJ
CIDR 小网变大网 几个连续子网快 写成一个网络
在使用ip_network的时候报错 ValueError: 127.0.0.1/8 has host bits set 刚开始没搞明白原因,后来仔细检查了下,像上面 ‘127.0.0.1/8’ 后面24位(32-8)必须全是0才行。‘127.0.0.0/8’ 这样就没问题。
TroubleShooting
xx.xx.xx.xx/xx has host bits set