分类: LINUX
2008-07-27 17:46:35
我们知道,使用变长子网掩码可以将一个网段划分成为多个子网,比如我将192.168.0.0/24这个网段划分为4个子网。那么就变成了192.168.0.0/26了。
即子网掩码由 11111111.11111111.11111111.00000000
变成了 11111111.11111111.11111111.11000000
这时192.168.0.0~63; 网段为192.168.0.0,广播地址为192.168.0.63
192.168.0.64~127; 网段为192.168.0.64,广播地址为192.168.0.127
192.168.0.128~191; 网段为192.168.0.128,广播地址为192.168.0.191
192.168.0.192~255 网段为192.168.0.192,广播地址为192.168.0.255
为四个子网。
前两天去南昌就吃了子网掩码的亏。
我是去几间高校去升级我们公司的系统。其实升级也就是换个硬盘,然后改一下ip能连出外网就行了。不过在设置其中两间学校时出现问题。
第一间设了ip以后发现有的ip可以ping得通有的ip不能ping通。我们觉得很奇怪,就算不是一样的系统(我们的设备使用的是linux系
统),也
不会影响ping的呀。尝试使用telnet来连接外网,还是不行!我仔细看了一下ip,原来ip是192.168.0.63/26,刚好是该网段的广播
ip。于是更换ip,成功了!
教训:要熟悉变成子网掩码的计算,最好可以做到一拿到一个ip以后就能算出该ip是不是一个可以正常使用的ip地址。
第二间高校使用的是sun的服务器做mail
server。ip是一个外网ip,我的设备也要设一个外网ip。管理员mm告诉我子网掩码是24,于是我就设了24。接好线以后奇怪的事情出现了:我的
设备可以ping通mail server,但接上我们的设备后不能收发信!于是telnet mail
server的25端口,不能连通!在mail server上查看:netstat -na |grep 25
,发现25端口是listen的。奇怪了!为什么可以ping通但却telnet不了呢?!!于是重启mail server ,重启我们的设备,更换网线。。。。还是一样!把我们的设备移开,用其它的机器telnet mail server的25端口却成功了!?? 为什么会这样呢?!
一定有些东西不对!于是我把注意力放到了mail
server上。虽然我不太熟悉solaries,但我linux还可以,于是查了一下/etc下的netmask文件,发现子网掩码是
255.255.255.148!太奇怪了,我还没有看到过后面是148的子网掩码呢?究竟是哪个××设的! 我想将其改为128,但不知道为什么管理员mm竟然要我改为140。改就改呗。改完重启network服务,再使用telnet,果然成了!
教训:调试机器前一定要确定周围机器的所有信息。