胖胖通信知识系列之ipv4详解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第10章TCP/IP和IPv4详解(参考)本章提供有关网络配置文件的TCP/IP网络参考信息,包括文件项的类型、用途和格式,同时还详细介绍了现有的网络数据库。本章还介绍如何基于已定义的网络分类和子网号衍生得到IPv4地址结构。本章包含以下信息:TCP/IP配置文件网络数据库和nsswitch.conf文件SolarisOS中的路由协议网络类TCP/IP和IPv4中的新增功能详解在Solaris108/07中,/etc/inet/ipnodes文件已过时。只能对早期Solaris10发行版使用/etc/inet/ipnodes,如以下各个过程中所述。TCP/IP配置文件网络中的每个系统都可以从以下TCP/IP配置文件和网络数据库中获取其TCP/IP配置信息:/etc/hostname.interface文件/etc/nodename文件/etc/defaultdomain文件/etc/defaultrouter文件(可选)hosts数据库ipnodes数据库(在Solaris1011/06及早期发行版中)netmasks数据库(可选)Solaris安装程序在安装过程中创建上述文件。也可以按照本节中的说明手动编辑这些文件。hosts和netmasks数据库是两个网络数据库,可供Solaris网络上可用的名称服务读取。网络数据库和nsswitch.conf文件详细介绍了网络数据库的概念。对于Solaris1011/06及早期发行版,有关ipnodes文件的信息,请参见ipnodes数据库。/etc/hostname.interface文件此文件定义了本地主机上的物理网络接口。本地系统上至少应该有一个/etc/hostname.interface文件。Solaris安装程序为安装过程中找到的第一个接口创建/etc/hostname.interface文件。此接口通常具有最低的设备编号(例如eri0),并称为主网络接口。如果安装程序找到其他接口,您也可以在安装过程中对这些接口进行配置(可选)。如果在安装之后为系统添加新的网络接口,则必须为此接口创建/etc/hostname.interface文件,如如何在安装系统后配置物理接口中所述。另外,为使Solaris软件识别并使用新的网络接口,需要将此接口的设备驱动程序加载到相应的目录中。有关相应的interface名称和设备驱动程序的说明,请参阅新网络接口附带的文档。基本的/etc/hostname.interface文件包含一项内容:与此网络接口关联的主机名或IPv4地址。IPv4地址可用传统的点分十进制格式或CIDR表示法表示。如果在/etc/hostname.interface文件中使用主机名,则/etc/inet/hosts文件也必须包含此主机名。例如,假定smc0是称为tenere的系统的主网络接口。/etc/hostname.smc0文件所包含的项可以是以点分十进制或CIDR表示法表示的IPv4地址,也可以是主机名tenere。注–IPv6使用/etc/hostname6.interface文件定义网络接口。有关更多信息,请参阅IPv6接口配置文件。/etc/nodename文件此文件应该包含一项内容,即本地系统的主机名。例如,在timbuktu系统上,/etc/nodename文件将会包含timbuktu项。/etc/defaultdomain文件此文件应该包含一项内容,即本地主机网络所属的管理域的全限定域名。可以将此名称提供给Solaris安装程序或在以后编辑此文件。有关网络域的更多信息,请参阅《系统管理指南:名称和目录服务(DNS、NIS和LDAP)》。/etc/defaultrouter文件对于每个直接连接到网络的路由器,此文件可以包含一个对应项。该项应该是作为网络间路由器的网络接口的名称。/etc/defaultrouter文件的存在表明系统是支持静态路由的。hosts数据库hosts数据库包含网络中各系统的IPv4地址和主机名。如果使用NIS或DNS名称服务,或者使用LDAP目录服务,则hosts数据库在专门存储主机信息的数据库中进行维护。例如,在运行NIS的网络中,hosts数据库在hostsbyname文件中进行维护。如果使用本地文件提供名称服务,则hosts数据库将在/etc/inet/hosts文件中进行维护。此文件包含主网络接口的主机名和IPv4地址、连接到系统的其他网络接口的主机名和IPv4地址以及系统必须检查的其他网络地址。注–为了与基于BSD的操作系统兼容,/etc/hosts文件是指向/etc/inet/hosts的符号链接。/etc/inet/hosts文件格式/etc/inet/hosts文件使用以下基本语法。有关完整的语法信息,请参阅hosts(4)手册页。IPv4-addresshostname[nicknames][#comment]IPv4-address包含本地主机必须识别的每个接口的IPv4地址。hostname包含设置期间指定给系统的主机名,以及指定给本地主机必须识别的其他网络接口的主机名。[nickname]包含主机别名的可选字段。[#comment]可选的注释字段。初始/etc/inet/hosts文件在系统上运行Solaris安装程序时,该程序将配置初始/etc/inet/hosts文件。此文件包含本地主机所需的最少数目的项。其中包括回送地址、主机IPv4地址以及主机名。例如,Solaris安装程序可能为图5–1中所示的tenere系统创建以下/etc/inet/hosts文件:示例10–1系统tenere的/etc/inet/hosts文件127.0.0.1localhostloghost#loopbackaddress192.168.200.3tenere#hostname回送地址在示例10–1中,IPv4地址127.0.0.1是回送地址。回送地址是本地系统用来允许进程间通信的保留网络接口。主机可使用此地址将数据包发送给自己。ifconfig命令使用回送地址进行配置和测试,如使用ifconfig命令监视接口配置中所述。TCP/IP网络中的每个系统都必须使用IP地址127.0.0.1作为本地主机的IPv4回送地址。主机名IPv4地址192.168.200.1和名称tenere是本地系统的地址和主机名。它们指定给系统的主网络接口。多个网络接口一些系统具有多个网络接口,因为它们是路由器或者多宿主主机。每个连接到系统的网络接口都需要有自己的IP地址以及与其关联的名称。在安装过程中,必须配置主网络接口。安装时,如果特定系统具有多个接口,Solaris安装程序会针对其他接口对您进行提示。此时,您可以选择性地配置一个或多个其他接口,或者以后手动进行配置。安装Solaris后,可以通过将接口信息添加到系统的/etc/inet/hosts文件,来为路由器或多宿主主机配置其他接口。有关配置路由器和多宿主主机的更多信息,请参阅配置IPv4路由器和配置多宿主主机。示例10–2显示了图5–1中所示的系统timbuktu的/etc/inet/hosts文件。示例10–2系统timbuktu的/etc/inet/hosts文件127.0.0.1localhostloghost192.168.200.70timbuktu#Thisisthelocalhostname192.168.201.10timbuktu-201#Interfacetonetwork192.9.201通过这两个接口,timbuktu作为路由器连接网络192.168.200和192.168.201。名称服务如何影响hosts数据库NIS和DNS名称服务以及LDAP目录服务在一台或多台服务器上维护主机名和地址。这些服务器维护hosts数据库,该数据库包含服务器所在的网络中每台主机和路由器(如果适用)的信息。有关这些服务的更多信息,请参阅《系统管理指南:名称和目录服务(DNS、NIS和LDAP)》。本地文件何时提供名称服务在使用本地文件提供名称服务的网络中,以本地文件模式运行的系统将查询各自的/etc/inet/hosts文件,以查找网络中其他系统的IPv4地址和主机名。因此,这些系统的/etc/inet/hosts文件必须包含以下内容:回送地址本地系统(主网络接口)的IPv4地址和主机名连接到此系统的其他网络接口的IPv4地址和主机名(如果适用)本地网络中所有主机的IPv4地址和主机名系统必须知晓的任何路由器的IPv4地址和主机名(如果适用)您的系统想通过其主机名引用的任何系统的IPv4地址。图10–1显示了系统tenere的/etc/inet/hosts文件。此系统以本地文件模式运行。请注意,此文件包含192.9.200网络中每个系统的IPv4地址和主机名。此文件还包含接口名称timbuktu-201及其对应的IPv4地址。此接口将192.9.200网络连接到192.9.201网络。配置为网络客户机的系统对其回送地址和IPv4地址使用本地/etc/inet/hosts文件。图10–1以本地文件模式运行的系统的/etc/inet/hosts文件ipnodes数据库注–在Solaris1011/06之后的发行版中,不再包括ipnodes数据库。在这些后续发行版中,ipnodes的IPv6功能迁移到hosts数据库中。/etc/inet/ipnodes文件既可以存储IPv4地址,又可以存储IPv6地址。此外,也可以存储以传统的点分十进制或CIDR表示法表示的IPv4地址。此文件作为将主机名与其IPv4和IPv6地址进行关联的本地数据库。不要将主机名及其地址存储在静态文件中,例如/etc/inet/ipnodes。但是,为了进行测试,可以按照在/etc/inet/hosts中存储IPv4地址的方式在文件中存储IPv6地址。ipnodes文件与hosts文件使用相同的格式约定。有关/etc/inet/hosts的更多信息,请参阅hosts数据库。有关ipnodes文件的说明,请参见ipnodes(4)手册页。启用了IPv6的应用程序使用/etc/inet/ipnodes数据库。只包含IPv4地址的现有/etc/hosts数据库保持不变,以利于现有应用程序的运行。如果ipnodes数据库不存在,则启用了IPv6的应用程序使用现有的hosts数据库。注–如果需要添加地址,必须将IPv4地址同时添加到hosts和ipnodes文件中,而只需将IPv6地址添加到ipnodes文件中。示例10–3/etc/inet/ipnodes文件必须按主机名对主机名地址进行分组,如以下示例所示。##InternetIPv6hosttable#withbothIPv4andIPv6addresses#::1localhost2001:db8:3b4c:114:a00:20ff:fe78:f37cfarsite.comfarsitefarsite-v6fe80::a00:20ff:fe78:f37cfarsite-11.comfarsitell192.168.85.87farsite.comfarsitefarsite-v42001:db8:86c0:32:a00:20ff:fe87:9abanearsite.comnearsitenearsite-v6fe80::a00:20ff:fe87:9abanearsite-11.comnearsitell10.0.0.177nearsite.comnearsitenearsite-v4loghostnetmasks数据库仅当您在网络中设置了子网划分时,才需要在配置网络时编辑netmasks数据库。netmasks数据库由网络及其关联的子网掩码的列表组成。注–创建子网时,每个新网络必须是单独的物理网络。不能在单个物理网络中应用子网划分。什么是子网划分?在大型互联网络中,子网划分是一种最大程度地利用有限的32位IPv4地址空间并减小路由表大小的方法。借助地址类,

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功