跨网段IP
IP地址计算
172.16.x.0/18
给出以上IP网段,如何确定x可以是什么值?
掩码为255.255.192.0 (255=128+64+32+16+8+4+2+1; 192=128+64+0+0+0+0+0+0)
2的0次方是1
2的1次方是2
2的2次方是4
2的3次方是8
2的4次方是16
2的5次方是32
2的6次方是64
2的7次方是128
255.255.192.0 十进制换成二进制:
11111111.11111111.11000000.00000000
255.255.192.0换成两位数表达:
18=8+8+2(所有的1相加)
也可以反推:192=255-1-2-4-8-16-32,即8位二进制数中右边有6个0,左边2个1,换成两位数掩码为8+8+2=18..(相比正推,反推往往算得更快。因为反推从1开始以减法计算,正推从128开始以加法计算)
172.16.x.0/18网段中,x的值由掩码决定。在此示例中,x一般为256-192或2的6次方的倍数。
255.255.192.0 (8 + 8 + 2 + 0)
即x可以为0, 64, 128, 192.
给定一个IP地址为172.16.68.3 255.255.192.0,便能判断其网络号为172.16.64.0(68在64与128之间,网络号取小的值),第一个可用IP为172.16.64.1,最后一个可用IP为172.16.127.254,广播地址(取最后一位)为172.16.127.255,能容纳的IP数量为(256-192)*256-1-1=16382(第一个1为广播地址172.16.127.255,第二个1为网络号172.16.64.0),或者2的14次方减2.(14=32-18)
学习IP寻址,需要非常熟悉且和工作相关的是:当看到某个配置好的IP,需要快速算出网络号是多少,以此知道其它机器和此台机器是否在同一网段内。
以下是两台机器的IP,判断是否在同一网段,最快的方法是直接看广播地址是否一致,广播地址一致则在同一网段。
如果看不到广播地址,则需根据IP/掩码快速计算出网络号,网络号一致表明在同一网段。
如172.19.204.208/20, 24-20=4,2的4次方为16, 204/16=12.75,网络号取小位即16*12=192,所以网络位为172.19.192.0
如172.19.206.101 Mask:255.255.240.0, 256-240=16,206/16=12.875,网络号取小位即16*12=192,所以网络位为172.19.192.0
bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether e8:39:35:1e:6d:26 brd ff:ff:ff:ff:ff:ff
inet 172.19.204.208/20 brd 172.19.207.255 scope global bond0
inet 172.19.192.216/20 brd 172.19.207.255 scope global secondary bond0:vadblgx
inet6 fe80::ea39:35ff:fe1e:6d26/64 scope link
valid_lft forever preferred_lft forever
bond0.731@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 48:df:37:10:82:04 brd ff:ff:ff:ff:ff:ff
inet 172.19.206.101/20 brd 172.19.207.255 scope global bond0.731
valid_lft forever preferred_lft forever
inet 172.19.206.198/20 brd 172.19.207.255 scope global secondary bond0.731:vad
valid_lft forever preferred_lft forever
inet 172.19.199.234/20 brd 172.19.207.255 scope global secondary bond0.731:1-vad
valid_lft forever preferred_lft forever
inet6 fe80::4adf:37ff:fe10:8204/64 scope link
valid_lft forever preferred_lft forever
专宠丹宝一万年!