文章列表

如果你有一个CLASS C的IP地址,比如

  192.168.10.0,你想把它分成8个网段,每个网段内可以有32台主机,你可以这样分,subnetmask是:255.255.255.224:

  192.168.10.0 - 31, 网络地址:192.168.10.0,广播地址:192.168.10.31

  192.168.10.32 - 63, 网络地址:192.168.10.32,广播地址:192.168.10.63

  192.168.10.64 - 95, 网络地址:192.168.10.64,广播地址:192.168.10.95

  192.168.10.96 - 127,网络地址:192.168.10.96,广播地址:192.168.10.127

  192.168.10.128- 159,网络地址:192.168.10.128,广播地址:192.168.10.159

  192.168.10.160- 191,网络地址:192.168.10.160,广播地址:192.168.10.191

  192.168.10.192- 223,网络地址:192.168.10.192,广播地址:192.168.10.223

  192.168.10.224- 255,网络地址:192.168.10.224,广播地址:192.168.10.255

  即:每个网段32个IP地址,第一个是网络地址,用来标志这个网络,最后一个是广播地址,用来代表这个网络上的所有主机。这两个IP地址被TCP/IP保留,不可分配给主机使用。

  另外,第一个子网192.168.10.0-31和最后一个子网192.168.10.224-255通常也被保留,不能使用。原因是,第一个子网的网络地址192.168.10.0和最后一个子网的广播地址192.168.10.255具有二意性。

  先看看这个大C的网络地址和广播地址。

  192.168.10.0是它的网络地址,192.168.10.255是它的广播地址。显然,它们分别与第一个子网的网络地址和最后一个子网的广播地址相重了。

  那么怎样区分192.168.10.0到底是哪个网络的网络地址呢?

  答案是:把子网掩码加上去!

  192.168.10.0 255.255.255.0 是大C的网络地址,

  192.168.10.0 255.255.255.224 是第一个子网的网络地址。

  192.168.10.255 255.255.255.0是大C的广播地址,

  192.168.10.255 255.255.255.224是最后一个子网的广播地址。

  带上掩码,它们的二意性就不存在了。所以,在严格按照TCP/IP ABCD给IP地址分类的环境下,为了避免二意性,全0和全1网段都不让使用。这种环境我们叫作Classful.在这种环境下,子网掩码只在所定义的路由器内有效,掩码信息到不了其它路由器。比如RIP-1,它在做路由广播时根本不带掩码信息,收到路由广播的路由器因为无从知道这个网络的掩码,只好照标准TCP/IP的定义赋予它一个掩码。

  比如,拿到10.X.X.X,就认为它是A类,掩码是255.0.0.0;拿到一个204.X.X.X,就认为它是C类,掩码是255.255.255.0.但在Classless的环境下,掩码任何时候都和IP地址成对地出现,这样,前面谈到的二意性就不会存在。是Classful还是Classless取决于你在路由器上运行的路由协议,一个路由器上可同时运行Classful和Classless的路由协议。RIP是Classful的,它在做路由广播时不带掩码信息;OSPF,EIGRP,BGP4是Classless的,它们在做路由广播时带掩码信息,它们可以同时运行在同一台路由器上。

  在CISCO路由器上,缺省你可以使用全1网段,但不能使用全0网段。所以,当你在CISCO路由器上给端口定义IP地址时,该IP地址不能落在全0网段上。如果你配了,你会得到一条错误信息。使用IP SUBNET-ZERO命令之后,你才能使用全0网段。

  另外要强调的是,使用了IP SUBNET-ZERO命令之后,如果路由协议使用的是CLASSFUL的(比如RIP),虽然你的定义成功了,但那个子网掩码还是不会被RIP带到它的路由更新报文中。即,IP SUBNET-ZERO 命令不会左右路由协议的工作。

  总之,TCP/IP协议中,全0和全1网段因为具有二意性而不能被使用。CISCO缺省使全1网段可以被使用,但全0网段只有在配置了IP SUBNET-ZERO后方可被使用。

推荐(0)
收藏

(1)文件 /etc/sysconfig/network
这个/etc/sysconfig/network文件是定义hostname和是否利用网络的不接触网络设备的对系统全体定义的文件。
设定形式:设定值=值
/etc/sysconfig/network的设定项目如下:
NETWORKING 是否利用网络                                    
GATEWAY 默认网关
IPGATEWAYDEV 默认网关的接口名
HOSTNAME 主机名
DOMAIN 域名
(2)文件 /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts在这个目录下面,存放的是网络接口(网卡)的制御脚本文件(控制文件),ifcfg- eth0是默认的第一个网络接口,如果机器中有多个网络接口,那么名字就将依此类推ifcfg-eth1,ifcfg-eth2,ifcfg- eth3……(这里面的文件是相当重要的,涉及到网络能否正常工作)
设定形式:设定值=值
设定项目项目如下:
DEVICE 接口名(设备,网卡)
BOOTPROTO IP的配置方法(static:固定IP, dhcp:动态IP, none:手动)      
HWADDR         MAC地址
ONBOOT         系统启动的时候网络接口是否有效(yes/no)
TYPE                网络类型(通常是Ethemet)
NETMASK        网络掩码
IPADDR            IP地址
IPV6INIT           IPV6是否有效(yes/no)
GATEWAY 默认网关IP地址

阅读全文>>

推荐(0)
收藏

wordpress有时会出现由于服务器设置造成的小问题,需要对其中的某些文件进行修改:

  • wordpress无法正确读取来访者(评论)IP由于服务器的某些缓存技术,有些系统无法被正确读取来访者的IP,评论的IP均显示为服务器本身的地址,解决方法是将下列文件:
    \wp-includes\comment.php
    \wp-includes\class-phpmailer.php
    中的变量_SERVER["REMOTE_ADDR"]替换为_SERVER["HTTP_X_FORWARDED_FOR"](或_SERVER['REMOTE_ADDR']替换为_SERVER['HTTP_X_FORWARDED_FOR']要特别注意这里的引号!)
  • wordpress中文版无法正常显示在使用Php5.x的版本中,中文版的wordpress会无法正常加载中文包,直接调用函数显示的地方如存档、评论等的中文名字会变英文,后台也全部是英文,解决方法是将下面文件:
    \wp-includes\gettext.php
    中的代码

    1. if ($magic == ($MAGIC1 & 0xFFFFFFFF) || $magic == ($MAGIC3 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
    2.       $this->BYTEORDER = 0;
    3.     } elseif ($magic == ($MAGIC2 & 0xFFFFFFFF))

    修改为

    1. if ($magic == $MAGIC1) { 
    2. $this->BYTEORDER = 0;
    3. } elseif ($magic == $MAGIC2) {

      

  • 推荐(0)
    收藏

    我的网站地址:http://www.fzpic.com 为了避免有广告的嫌疑,我将网站的最后一个字幕用星号表示。但是为了表示我不是在说空话,我告诉大家我的网站名称:“中国免费招聘网”有心人的话可以去百度一下。

    首先网站做广告,一定要先了解自己,一个连自己在干什么的人都不清楚的话,那就不要谈其他的了!

    1.网站的性质?
    你网站是一个什么性质的网站?是通过资源吸引浏览者,增加流量来盈利,还是通过网站本身的内容来盈利?

    2.你网站针对目标群体是哪些人? 阅读全文>>

    推荐(0)
    收藏