在Linux下配置TCP/IP(3)
2008-02-23 07:25:34来源:互联网 阅读 ()
· 发送到网络 B 上的主机
· 传递到网络 B 上的“上游”缺省路由设备
路由配置
有四种常见的路由配置:
· 最小 — 完全与其它所有网络隔离开的网络仅需要最小的路由。通常在初始化网络接口时,建立最小的路由表。如果不需要与其它的 TCP/IP 网络通信,而且不用划分子网,则这就是系统所需的所有路由信息。
· 静态 — 网络有一个或两个网关时,通常使用静态路由来配置网络。静态路由表由网络配置脚本(使用用户提供的 IP)自动地创建或者由系统管理员手工创建(使用第五节中讨论的 /sbin/route 命令)。该表正如其名称所指的那样 — 是静态的。它不随网络的变化而做调整。当网络变化时,必须手工重新配置该路由表。
· 动态 — 大型网络通常都安装了多个路由器和/或网关,出于冗余/故障恢复的目的,它们可能指向同一远程网络。这就是动态路由的用武之地。动态路由允许使用一种协议 — 是的,您猜对了 — 称作路由协议,根据路由设备之间所交换的信息动态地构造(并不断地更新)路由表。这种持续不断的信息交换提供了一种机制,利用这种机制可以自动调节路由来适应不断变化的网络条件 — 譬如,通信量过大或运行中断。动态路由的最大缺点是设备间的路由信息交换会消耗相当大的带宽。
· 第四个选项是使用静态和动态路由的组合。每个子网上的机器都使用静态路由以到达紧邻它们的机器。缺省路由 — 那些没有由路由表分配特定路由的信息包所使用的路由 — 被设置通向一台网关机器,该机器被配置成可以提供动态路由,因此也就了解其子网以外的网络。
动态路由是基于这几个路由协议(内部协议,如 RIP、Hello 和 OSPF 等等;外部协议,如 EGP 和 BGP)之一,通过网关路由守护程序 gated 来启用动态路由。动态路由不是本教程所讨论的范围。想要了解有关这方面的更多信息,请参阅本教程结束部分的“结束语,参考资料和反馈意见”中所列出的 Craig Hunt 的 TCP/IP Network Administration 一书。
继续……
现在该将先前所有的理论知识付诸于实践了。在接下来的章节中,我们将探讨:
· Red Hat 7.0 中负责网络接口的配置文件
· 使用 ifconfig 检查和配置接口
· 添加和编辑静态路由
· 使用 netstat 对网络接口进行监视/排除故障
关键文件和脚本
网络接口初始化的实际过程(有时也称做“启动接口”)是由一组配置文件和脚本控制的,这些文件和脚本大多数在/etc 目录下。这些配置文件告诉 Linux 它的 IP 地址、主机名和域名;脚本则负责网络接口的初始化。
遗憾的是,不同分发版(distribution)中文件位置和命名约定至今还没有统一的标准。为给本文提供具体的示例,将基于广泛使用的 Red Hat 7.0 包做出描述。请记住,若您的分发版不是使用 Red Hat 或不是基于 Red Hat 约定(如 Mandrake 分发版),在此所引用的一些文件会位于别的目录中或有其它的名称。然而,网络效果和实际效果是一样的 — 将存储在一系列配置文件中的网络信息传递给脚本,然后用脚本初始化接口和网络路由。
涉及初始化和配置网络接口的关键文件有:
· /etc/hosts (将主机名映射到 IP 地址)
· /etc/networks (将域名映射到网络地址)
· /etc/sysconfig/network (打开或关闭联网,设置主机名和网关)
· /etc/resolv.conf (设置名称服务器或 DNS 服务器的 IP 地址)
· /etc/rc.d/rc3.d/S10network (在引导时激活已配置的以太网接口,由运行级别目录 /etc/rc.d/rcN.d/ 中的符号链接调用)
· /etc/sysconfig/network-scripts 中一些文件的集合。这些文件包括用于网络连接的主要配置,以及提供接口状态和控制功能的符号链接。
/etc/hosts
/etc/hosts 是将 IP 地址和主机名联系起来的简单文本文件。 TCP/IP 网络中的每台计算机都必须有唯一的 IP 地址。hosts 文件只允许用户将主机名与 IP 地址联系起来,以便当访问计算机时使用该名称,而不用输入一长串数字。/etc/hosts 中的每一项都依次包含一个 IP 地址、空白和主机名和/或别名。井号(#)表示注释开始。例如:
# /etc/hosts
# last updated 12/3/2000
127.0.0.1 loopback localhost # loopback (lo0) name/address
192.168.1.5 janus.syroidmanor.com janus
192.168.1.6 thumper.syroidmanor.com thumper
192.168.1.7 donovan.syroidmanor.com donovan
192.168.1.8 raidserver
192.168.1.20 phoenix.syroidmanor.com phoenix
192.168.1.15 hydras.syroidmanor.com hydras
在上面显示的 Hosts 文件中,IP 地址 192.168.1.5 映射到主机 janus.syroidmanor.com ,并且分配给它一个备用主机名(或别名)janus。尽管 DNS 已经取代了这个主机文件,但出于以下原因仍然使用它:
· 大多数系统都有一个包含本地网络上的关键主机的名称和地址信息的小主机表。当 DNS 未运行时,例如,在最初系统启动期间,则使用该表。即便本地 DNS 服务器正在运行,在每个系统上也应该有一个小 hosts 文件,该文件包含一个主机本身项、一个 localhost 项以及局域网上任何主要的网关和服务器项。
· 未连接到因特网或其他网络的小网络不需要 DNS 服务。然而,这些网络上的主机也需要知道如何定位同一网络上的其它主机。
/etc/networks
就如主机有名称和地址一样,为方便起见,也可以为网络和子网命名。 /etc/networks 文件在布局上与 /etc/hosts 很相似,只不过名称和地址互换了一下。
# /etc/networks for syroidmanor.com
localnet 127.0.0.0 #loopback
syroid-C1 192.168.1 #development, class C
syroid-C2 192.168.2 #support, class C
在上面的示例中,可将网络名称 syroid-C1 用于脚本或任何命令行实用程序中来引用 192.168.1 这个 C 类网。
/etc/sysconfig/network
将 /etc/sysconfig/network(注意与 /etc/networks 文件不同,这个 network 是单数而不是复数)用于指定所期望的网络配置信息;在引导时,有几个脚本要使用它。该文件可以包含下列所示的一个或多个关键字/值对:
NETWORKING=YES|NO -- YES 表示需要配置网络;NO 表示不需要配置网络。
HOSTNAME=hostname — 主机的全限定域名;为与较老的程序兼容,这应该与在 /etc/hosts 中的主机项相匹配。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
