关于/29子网中网关使用网络地址及子网网络地址是否可自定义的技术咨询
嘿,这个问题问到点子上了,我来给你捋清楚这里的门道:
首先,先确认你一开始的判断是对的——对于XXX.XXX.XXX.8/29这个子网来说,默认的网络地址确实是.8,广播地址是.15,可用的主机IP范围是.9到.14。这是因为/29对应的子网掩码是255.255.255.248,每个子网的块大小是8,所以网络地址必然是8的倍数,这是TCP/IP的标准规则。
那第一个问题:网关能不能用.8这个网络地址?正常情况下绝对不行。网络地址的作用是标识整个子网的,不是给单个主机(包括网关)分配的,标准的主机IP必须是子网内的可用主机地址,也就是不能碰网络地址和广播地址。当然,不排除有些特殊的高端网络设备可以强制配置网络地址作为接口IP,但这属于违反规范的操作,大概率会引发兼容性问题,比如部分终端设备可能无法正常和这个网关通信。
然后是第二个问题:有人说子网的网络地址可以是这个范围内的其他数,这可能吗?完全不可能。子网的网络地址是由IP地址和子网掩码通过按位与计算出来的固定值,不是可以随便指定的。比如拿XXX.XXX.XXX.8和255.255.255.248做按位与运算,结果只能是XXX.XXX.XXX.8;哪怕你拿这个子网里的.9来算,结果还是.8,所以这个子网的网络地址只能是.8,没法改成范围内的其他数值。
那为什么ISP会给你.8作为网关地址呢?大概率是他们的配置失误,比如把地址写错了,应该给你.9到.14里的某个可用IP;也有可能是他们用了非标准的设备配置,但这种情况非常少见,而且容易出问题。建议你直接联系ISP确认一下,要么是地址给错了,要么是有特殊的配置说明需要你了解。
备注:内容来源于stack exchange,提问作者Rob Pressler

