免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 3ground

设置不标准子网的问题 [复制链接]

论坛徽章:
0
发表于 2004-03-04 13:00 |显示全部楼层

设置不标准子网的问题

[quote]原帖由 "li_haigang"]可我们这里的机器设置的ip地址是*.*.*.88     255.255.255.240而且我是用ndd -get /dev/ip ip_check_subnet_addr的结果仍为1,这是怎么回事呢?[/quote 发表:


判断子网是否非标准,不仅要看子网掩码,也要看ip地址的网络部分。


TCP/IP有一套标准,什么样的子网是否标准,有一套算法。不是简单的看掩码就行的。

论坛徽章:
0
发表于 2004-03-04 13:23 |显示全部楼层

设置不标准子网的问题

楼主,你说得情况偶算了一下,如果你使用255.255.255.240作为子网掩码,那么子网ID占用4个为,网络ID占用4个ID,并且,子网0000,1111是不可用的,子网中0000,1111也是不可用的。
218.1.131中的8是在第一个不可用的子网中,所以设置的时候会出现错误。

论坛徽章:
0
发表于 2004-03-04 15:24 |显示全部楼层

设置不标准子网的问题

先多谢各位的鼎力相助。这个问题已经解决了,是老外解决的。但是具体的解决过程老外不肯说。:(

老外对我们的解释与楼上tc兄所说的一样,好像有个RFC协议描述了这种特殊情况(可能是RFC500,但也可能不是这个RFC)。

再次对大家的热情帮助表示感谢!

论坛徽章:
0
发表于 2004-03-04 15:28 |显示全部楼层

设置不标准子网的问题

哦,忘了说了,最后使用的ip地址和子网掩码都没有改变,只是老外改变了HP-UX中的某个设置。唉,可惜他不肯说。

论坛徽章:
0
发表于 2004-03-04 15:36 |显示全部楼层

设置不标准子网的问题

看来你只相信老外。。。

你可以做个试验:

第一步,
先ndd   -set   /dev/ip   ip_check_subnet_addr 1
然后ifconfig lan0 218.1.131.8 netmask 255.255.255.240 up
不出所料的话,系统一定会提示: "ifconfig: ioctl (SIOCSIFNETMASK ): bad value" 错误.

第二步
ndd   -set   /dev/ip   ip_check_subnet_addr 0


第三步
再次运行:ifconfig lan0 218.1.131.8 netmask 255.255.255.240 up

结果一定是OK

论坛徽章:
0
发表于 2004-03-04 16:21 |显示全部楼层

设置不标准子网的问题

我的主机上只有 一块网卡,由于我是远程上去的,为了不影响现有的主机。
我采用了在一块网卡上绑2个IP地址的方法来做试验:

a2:/#ndd -get /dev/ip ip_check_subnet_addr              
1
a2:/#ifconfig lan1:1 218.1.131.8 netmask 255.255.255.240
ifconfig: ioctl (SIOCSIFNETMASK): bad value
a2:/#ndd -set /dev/ip ip_check_subnet_addr 0            
a2:/#ndd -get /dev/ip ip_check_subnet_addr              
0
a2:/#ifconfig lan1:1 218.1.131.8 netmask 255.255.255.240
a2:/#netstat -in
Name           Mtu Network            Address                 Ipkts      Opkts
lan1:1        1500 218.1.131.0        218.1.131.8               148          4
lan1          1500 15.30.104.0        15.30.104.42          1327650     157405
lo0           4136 127.0.0.0          127.0.0.1              187364     187364
a2:/#ping 218.1.131.0
PING 218.1.131.0: 64 byte packets
64 bytes from 218.1.131.8: icmp_seq=0. time=1. ms
64 bytes from 218.1.131.8: icmp_seq=1. time=0. ms

----218.1.131.0 PING Statistics----
2 packets transmitted, 2 packets received, 0% packet loss
round-trip (ms)  min/avg/max = 0/0/1
a2:/#

论坛徽章:
0
发表于 2004-03-04 16:39 |显示全部楼层

设置不标准子网的问题

我是相信williamCU的, 不过在你告诉我那个方法以前老外已经解决了。而且那是个现场问题,现场人员不愿意再做试验了。

再次对williamCU的无私帮助表示感谢。

论坛徽章:
0
发表于 2004-03-04 17:09 |显示全部楼层

设置不标准子网的问题

williamCU   说的很有道理.
确实是 ip_check_subnet_addr 在起作用.

论坛徽章:
0
发表于 2004-03-05 10:14 |显示全部楼层

设置不标准子网的问题

那些老外以为这是什么东东,晕,还保密~

论坛徽章:
0
发表于 2004-03-05 11:15 |显示全部楼层

设置不标准子网的问题

用不着这样保密吗?老外难道就NB
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP