当前位置:  技术问答>linux和unix

如何在LINUX中使用DHCP为不同类的子网分配IP地址?给分100

    来源: 互联网  发布时间:2014-11-30

    本文导语:  如何在LINUX中使用DHCP为不同类的子网分配IP地址.如:同时为多个A类和C类子网分配IP地址.服务器只要一个IP,不设置多个IP,就像WINDOWS 2000中那样.能做到吗? | 我也想知道。UP | 先...

如何在LINUX中使用DHCP为不同类的子网分配IP地址.如:同时为多个A类和C类子网分配IP地址.服务器只要一个IP,不设置多个IP,就像WINDOWS 2000中那样.能做到吗?

|
我也想知道。UP

|
先写第一部分。最近在补全。

——————————————————————————————

假若你的这个网络中有l00台主机计算机连接到单个网络上,其地址是192.168.1.0。因为所有的计算机都共享相同的物理连接的网络电缆,在高峰的时候,负载的流量很有可能相当大。例如,如果所有销售人员与工程部门的工程师们同时开始使用网络,网络速度将会变得非常缓慢,因为每一台主机都分享这个网络带宽。那又怎么样来解决这个问题呢?使用子网络。
     这里192.168.1.0网络被分成两个子网络:192.168.1.0和192.168.1.128。这两个子网络使用拥有两个网络接口的网关(或者路由器)互相连接到一起。当对每一个子网络中的每一台主机计算机进行适当的配置时,现在网络传输将分别在这两个分隔的网络中进行。例如,当一位销售部门的用户想要与相同部门的另一台计算机通信,这两台计算机之间的网络通信将保持在他们的网络中进行。对于工程部门的情况也是相同的。然而,当不同部门的用户想要与其他计算机互相通信,这也是允许的。这样这些网络之间的通信就由网关计算机进行转发。其结果是提高了网络的速度,因为不再是所有的用户都在一个相同的、大型的网络上。现在;看一看如何实现这样一种解决方案。
当整个网络,比如192.168.1.0,需要分割成子网,对于某一台计算机来说,就需要一种方方法来决定哪一个IP地址属于哪一个网络。例如,在销售部门拥有网络接口192.168.1.1的计算机要知道192.168.1.129是否在相同的子网络上,或者它是否能够将把目的地是192.168.1.129的数据包传送给网关计算机以便进行进一步的转发任务。决定一个IP地址是否属于它自己子网的方法是使用网络掩码进行屏蔽。                                         
    因为可以从一个网络上创建子网,需要了解如何创建网络掩码。例如,假设想要为网络 192.168.1.0确定网络掩码。这个地址以二进制格式表示,如下所示:                     
    11000000.10101000.00000001.00000000                                         
因为这是一个C类地址,网络位是前24位(三字节)。要创建网络掩码,必须把所有这些位都设置为1,并且把剩余的(主机接口)位设置为0。因此子网掩码如下所示:                
11111111.11111111.11111111.00000000                                            
以十进制格式表示为255.255.255.0。因此,当创建一个网络掩码时,需要记住所有的问题是网络位都为1而主机位都为0。例如,A类网络10.0.O.0的网络掩码是255.0.0.0,同   
样,B类网络129.1.0.0的网络掩码是255.255.0.0。                                  
     在 TCP/IP网络当中,当一台计算机想把数据包传送给某个IP地址,通过执行逐位AND运算它需要确定这个IP地址是否在本地。例如,要决定192.168.1.1是否在本地网络上,本地网络的网络掩码是255.255.255.0,主机可以进行下列运算:                      
二进制                                   十进制                                 
11000000.10101000.00000001.00000001=>192.168.1.1                              
AND
11111111.11111111.11111111.000000OO=>255.255.255.O                        
------------------------------------------------------
11000000.10101000.00000001.00000000=>192.168.1.0                          
正像所看到的那样,AND运算返回IP地址192.168.1.1的网络地址(192.168.1.0)。因为主机知道它属于哪个网络,它可以非常容易地确定如何处理这个IP地址的数据包。因为大多数情况下很有可能处理c类网络,在这一节里,我总是使用这类网络的例子。
当考虑c类网络的全部情况时,网络掩码是255.255.255.0。现在,要把这个网络分割成子网我们需要创建一个网络掩码。这是通过把默认类掩码(255.255.255.0)的主机接口部分中的一位或者更多位设置为1来完成的。考虑一个C类网络192.168.1.0的例子,把主机接口地址编码部分的最高位设置为l,我们得到:                                           
11111111.11111111.11111111.10000000=>255.255.255.128                      
    这是一个新的网络掩码,它把该类网络拆分成两半。所有从192.168.1.0到192.168.1.127的IP地址属于192.168.1.0网络,而其余的IP地址,从192.168.1.128到192.168.1.255,属于192.168.1.128网络。两个网络都使用255.255.255.128网络掩码。例如,要确定称为192.168.1.10的IP地址属于哪一个网络,可以执行下列逐位AND运算:
二进制                                       十进制
 11000000.10101000 .00000001.00001010=>192168.110
 AND
 11111111.11111111.11111111.10000000;>255.255.255.128
--------------------------------------------------------------------------- 
11000000.10101000 .00000001.00000000=192.168 .1.0
    正如所看到的那样,网络掩码255.255.255.128告诉我们给定的IP地址属于192.168.1.0网络.现在,看一看一个称为192.168.1。200的IP地址属于哪一个网络:
二进制                     十进制
11000000.10101000. 00000001.11001000=>192.168、1.200
AND
11111111.11111111.11111111.10000000=>255.255.255.128
―――――――――――――――――――――――――――
11000000.10101000.00000001.10000000;>192.1681.128
    正如再次所看到的那样,对于给定的IP地址,相同的网络掩码给出我们一个不同的网络地址(192.168.1.128)。因此,使用这个网络掩码,有效地把192.168.1.0网络分隔成两个子
网192.168.1.0和192.168.1.128。
    因为一个完整的C类网络有256个可能的IP地址,每个分隔成的于网有128个IP地址。然而,并不是所有地址都可以作为主机(接口)IP地址使用。在完整的C类网络,比如192.168.1.0(网络掩码为255.255.255.0)中,192.168.1.O作为网络地址使用,并且192.168.1.255作为广播地址使用,c类网广播地址用于网络上所有主计算机的通信。因此,这两个地址从某种意义上讲是保留地址。因此,在完整的C类网络中,有254(255是网络IP地址,即广播IP地址)个可能的IP地址。同样,当一个网络分割成子网时,每个子网得到一个网络地址和一个广播地址,因此,当c类网络分割成两个子网时,有四个IP地址不能用为主机地址。
    在我们的例子中,其结果如下所示:
    Network:192.168.1.0
    Netmask:255.255.255.128   
    First usable host lP address:19216811
    Last usabte host tP address:192.168.1、126
    Broadcast address:192.168.1.127

    Nehwork:192.168.1.128  
    Netmask:255.255.255.128
    Frist usable host IP address:192.168.1.129
     Last usable hostlP addr6s62192.168.1.254
    Broadcast address:192.168.1.255
    从完整的A类、B类以及c类网络所能创建的子网到底有多少,用户对这个问题可能比较关心。其公式为:子网的数量=2^(主机位数.1)。
    例如,在c类网络中主机的位数是8(最后一个字节),因此,就技术上来讲,从单个c类网络中,可以创建2^7(128)个相同大小的子网。然而,由于IP的地址损失(比如用于网络址和广播地址),许多网络管理员从C类网络中创建的子网不超过16个。如果对子网的概念很不熟悉,则会发现ipcalc工具是相当有用的。例如,假设想要确定子网计算正是所期的.可以使用这个工具来保证所使用的数量是正确的。例如,假设想要确认用于图3.13的子网是正确的,IP可以把任何在192.168.1.1~254范围内的任何1P地址和子网掩码一起应用于iPcalc,以便来决定这个IP地址将属于哪一个网络。下面是两个例子:
    ipcalc—broadcast—netWork l92.168.1.1 255.255.255.128
    BROADCAST=192.168.1.127
    NETwORk=192.168.1. 0
    ipcalc-broadcast——nework l92.168.1.129  255.255.255.128
    BROADCAST=192.168.1.255
    Network=192.168.1.128
在第一个例子中,要求ipcalc程序显示一个IP地址192.168.1.1,其网络掩码是255.255.255.128时的广播地址(使用一broadcast参数)和网络地址(使用—network参数).它返回192.168.1.127作为广播地址和192.168.1.0作为网络地址。这是正确的。在第二个例子中.这个程序要求为属于另一半网络的IP显示相同的信息,并且它显示了正确的地址.

|
不清楚

但可以自己down 一个dhcp server 修改,可以实现的

|
我也想知道。UP

|
可以,你应该知道linux最早是以网络服务起身的,后来才转向桌面,所以他的网络功能只有你想不到,不可能实现不了。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux内核分配内存,及管理?
  • 问个LINUX内存分配的问题。
  • linux c 多线程问题任务分配问题
  • docker中文入门学习手册 iis7站长之家
  • linux下具体分配组的访问目录
  • 请教Linux内存分配策略与Windows有何异同?
  • Linux下服务器端的线程分配
  • 偶托管了一管台linux主机,想分配一个用户出来自已用,请问该怎么做?
  • 我在linux下用GPRS拨号上网,拨号分配到的IP是10.98.*.*时为何访问不了公网呢?
  • 关于Linux内存分配函数的几点问题
  • 请问如何在linux下设置为动态地址分配
  • 如何重新分配linux分区
  • Linux Kernel module下如何动态分配内存
  • 请教一个Linux内存分配的问题
  • linux服务器被电信重新分配了IP,结果proftp不能启动了。
  • 嵌入式linux的应用程序分配内存地址问题
  • 关于Linux系统对进程号的分配问题
  • linux权限的分配问题
  • linux下c++对长度不定的字符串要进行预先动态分配内存需要怎么做?
  • linux的usb驱动在分配设备节点时是如何做的?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3