- 论坛徽章:
- 0
|
过瘾啊,我接着灌,大家不介意吧!
第六章 子网
项目
通过本章的学习,你将会掌握:
l 定义子网
l 描述划分子网的原因
l 描述子网掩码
l 能够列出执行子网的步骤
介绍
本章定义了项目子网和子网掩码以及解释了划分子网的原因。风时也描述了执行一
子网的步骤。
子网
——子网定义
子网是一种IP地址的扩展方案,它允许你在互联网上使用一个IP网络号存取一个具
有多个物理网络的site。
这个扩展方案假设:所有的主机都已经在具有相同IP网络号的主网关后。
这个主网关能够将包正确的路由到基于子网的内部物理网络。
划分子网的好处和原因有很多:
l 在一个本地的子网上隔离网络传输,降低网络流量
l 安全的或受限的存取子网(in.routed –q)
l 能够对子网使用本地化的网络协议
l 允许一个子网与特定的部门进行联系
l 允许对逻辑单元进行管理
子网掩码
——定义子网掩码
为创建一个子网,用掩盖原始的IP地址段的子网掩码值或网络掩码值来定义网络号和主机号。命令 ifconfig 假定IP类地址的默认掩码值已经使用,除非其它特殊情况。
例如:B类地址的默认掩码:
255.255.0.0
掩码是一个32位数字,可以用二进制,十进制及十六进制来表示。十进制是最典型的。
代表网络位的号被设置为1,代表主机位的号被设置为0。
以下是一个B类地址默认的掩码表示:
二进制:
11111111 11111111 00000000 00000000
十进制:
255.255.0.0
十六进制:
ffff0000
——如何用子网掩码来表示网络
以下是一个B类网络地址。注意,它的前十六位被设置为1(ffff),这也表示了一个B类网络。也要注意广播地址。
# ifconfig –a
lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST>; mtu 8232
inet 127.0.0.1 netmask ff000000
le0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST>; mtu 1500
inet 128.50.1.2 netmask ffff0000 broadcast 128.50.255.255
ether 8:0:20:75:80:4e
实际上子网可以使用的 IP地址依赖于掩码的值。如果你使用如例中的B类网络地址,但想使用C类网,那么前24位表示网络号,后8位则表示主机号。
# ifconfig –a
lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST>; mtu 8232
inet 127.0.0.1 netmask ff000000
le0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST>; mtu 1500
inet 128.50.1.2 netmask ffffff00 broadcast 128.50.1.255
ether 8:0:20:75:80:4e
——关于文件 /etc/inet/netmasks
/etc/inet/netmasks文件能对一个网络的参数进行分配。对要划分子网的网络来说,这个文件包括一个特别的行:
network-number netmask
如,把B类地址网络划分为C类子网:
128.50.0.0 255.255.255.0
配置一个子网
——划分子网的步骤
l 在路由器上:
1. 为新的网卡创建文件:/etc/hostname.xxn ,并与主机名相同。
2. 修改文件:/etc/inet/hosts并为第二块网卡增加IP地址和主机名。
3. 修改文件:/etc/inet/netmasks并且分配掩码值。如下面这个例子所示:
128.50.0.0 255.255.255.0
4. 更改(非必需)文件:/etc/inet/networks ,并给每个子网分配名字。
5. 重新启动路由器。
6. 使用命令 ifconfig –a 检查改变后的配置。
子网中的其它主机也需要通过改变文件:/etc/inet/netmasks的值来配置。为了便于集中
管理,这个文件也关系到NIS及NIS+名字服务。这个程序依赖于名称服务是否有效来建立其它主机。
文件:/etc/inet/networks 也是一个NIS map和NIS+表,并可以通过各自的名称服务进行配置。
l 在NIS主上:
1. 修改文件:/etc/hosts 并为每个主机分配名称和地址(如果必须的话),包括路由器的第二个地址和主机名,例如:
128.50.1.2 hostname
128.50.3.7 hostname-r
2. 修改文件:/etc/netmasks,并分配掩码值,用十进制的表示为:
128.50.0.0 255.255.255.0
3. 修改文件:/etc/networks (非必需),为每个子网命名。
4. 对 /var/yp进行改变,并键入 make
5. 重启动NIS主。
6. NIS主重新启动后,重新启动NIS副及客户端。
7. 使用命令:ifconfig –a 来查看改变情况。
l 在NIS+主上:
1. 使用管理工具来改变每个主机列表和相对应的主机名(如果需要的话),包括路由器的第二个IP地址和主机名。
2. 通过管理工具改变掩码表。
3. 通过管理工具改变网络列表(非必需)。
4. 重新启动NIS+主机。
5. 重新启动网络上连接的工作站。
6. 用命令 ifconfig –a 来查看改变后的情况。
l 在一个没有名字服务的主机上:
1. 修改文件:/etc/inet/hosts ,并为每台机器分配主机名和相对应的地址(如果需要的话),包括路由器的第二个IP地址和主机名。
如:128.50.1.2 hostname
128.50.3.7 hostname-r
2. 修改文件:/etc/inet/networks 并且分配网络掩码值。一个十进制的表示方式:
128.50.0.0 255.255.255.0
3. 修改文件:/etc/inet/networks并为每个子网分配名字(如果需要的话)。
4. 重新启动工作站。
5. 用命令 ifconfig –a 来查看改变后的情况。
——手工配置子网
一个子网可能通过命令行进行配置,而不用修改任何文件。这可以在不用重新启动机器的情况下,临时测试一个主机或修复一个问题。
手工修改子网变量时要小心,许多网络服务有可能在改变后不能继续执行。
在命令行使用命令: ifconfig
# ifconfig le0 unplumb
# ifconfig le0 plumb
# ifconfig le0 inet ip-addr –trailers netmask 255.255.255.0 broadcast + up
总结
学完本章后,你已经掌握:
l 定义子网
l 描述划分子网的原因
l 描述子网掩码
l 划分一个子网的步骤 |
|