胖胖通信知识系列跟ipv4详解Word文件下载.docx
《胖胖通信知识系列跟ipv4详解Word文件下载.docx》由会员分享,可在线阅读,更多相关《胖胖通信知识系列跟ipv4详解Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
网络中的每个系统都可以从以下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文件。
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接口配置文件。
此文件应该包含一项内容,即本地系统的主机名。
例如,在timbuktu系统上,/etc/nodename文件将会包含timbuktu项。
此文件应该包含一项内容,即本地主机网络所属的管理域的全限定域名。
可以将此名称提供给Solaris安装程序或在以后编辑此文件。
有关网络域的更多信息,请参阅《系统管理指南:
名称和目录服务(DNS、NIS和LDAP)》。
/etc/defaultrouter文件
对于每个直接连接到网络的路由器,此文件可以包含一个对应项。
该项应该是作为网络间路由器的网络接口的名称。
/etc/defaultrouter文件的存在表明系统是支持静态路由的。
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#loopbackaddress
192.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.1localhostloghost
192.168.200.70timbuktu#Thisisthelocalhostname
192.168.201.10timbuktu-201#Interfacetonetwork192.9.201
通过这两个接口,timbuktu作为路由器连接网络192.168.200和192.168.201。
名称服务如何影响hosts数据库
NIS和DNS名称服务以及LDAP目录服务在一台或多台服务器上维护主机名和地址。
这些服务器维护hosts数据库,该数据库包含服务器所在的网络中每台主机和路由器(如果适用)的信息。
有关这些服务的更多信息,请参阅《系统管理指南:
本地文件何时提供名称服务
在使用本地文件提供名称服务的网络中,以本地文件模式运行的系统将查询各自的/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