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

如何在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最早是以网络服务起身的,后来才转向桌面,所以他的网络功能只有你想不到,不可能实现不了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值