- 论坛徽章:
- 0
|
对“设置不标准子网的问题”中的几个地方有疑问
我现在没有HPUX环境,在SUN上做了个实验,也是虚拟网口的:
# ifconfig hme0:1 plumb
# ifconfig hem0:1
hme0:1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4>; mtu 1500 index 2
inet 0.0.0.0 netmask 0
# ifconfig hme0:1 202.103.44.8 netmask 255.255.255.240
# ifconfig hme0:1
hme0:1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4>; mtu 1500 index 2
inet 202.103.44.8 netmask fffffff0 broadcast 202.103.44.255
# ifconfig hme0:1 202.103.44.8 netmask 255.255.255.224
# ifconfig hme0:1
hme0:1: flags=1000842<BROADCAST,RUNNING,MULTICAST,IPv4>; mtu 1500 index 2
inet 202.103.44.8 netmask ffffffe0 broadcast 202.103.44.255
# ifconfig -a hme0:1 202.103.44.8 netmask 255.255.255.248
ifconfig: hme0:1: bad address
大家看到了吧,系统将广播地址都算成255了,其实不应该是这样,240时广播地址是15,224时广播地址是31才对啊。这让我似乎想起来在无类地址中有一个0能不能做子网地址的配置,但是具体的记不起来了。SUN下面也没有那样一个ip_check_subnet_addr的参数,所以我也没试,也不知道有哪个参数可以对应那个0能不能做子网地址的,如果哪位知道的,贴出来大家一起试试看。
这样想来,HP上那个8的IP的问题,也就是ip_check_subnet_addr的参数可能跟这个有关,也许HP上就是这个参数决定0能不能做子网地址的。大家能不能帮我确定一下? |
|