AIX网络启动过程

本文发布时间: 2019-Mar-22
网络启动过程当服务器启动以后,网络也通过 cfgmgr 在启动阶的第二阶段进行初始化。网络启动脚本是由 ODM 的配置规则来确定的。缺省的脚本是 /etc/rc.net 文件,它使用 ODM 的数据来定义、加载和配置网络接口。网络启动的下一个阶段是运行 /etc/rc.tcpip 脚本。在网络安装阶段,一个条目被动地添加到了 /etc/inintab 文件中。rc.tcpip 脚本使用系统资源控制器(System Resource Controller,SRC)来来启动被选中的守护进程。在 AIX 中,子系统(subsystem)和子服务器(subserver)的名字有特定的含义:子系统 由 SRC 控制的守护进程和服务器。子服务器 由子系统控制的守护进程。由于唯一控制子服务器的 TCP/IP 子系统是 inetd,所以所有由 inetd 控制的 TCP/IP 守护进程就是子服务器。Internet 守护进程-InetdInternet 守护进程 inetd 是一个超级服务守护进程。它可以管理其它的 Internet 子服务器并且可以按照请求启动它们。inetd 可以通过仅当守护进程被请求时而启动它们的方式来简化管理工作和降低系统的负载。inetd 由 startsrc 命令启动。启动时,inetd 读取配置文件 /etc/inetd.conf,从而决定哪些 Internet 服务需要被启动。inetd 会为每个启动的 Internet 服务监听端口,例如 telnet(端口:23)。/etc/inetd.conf 文件/etc/inetd.conf 是 inetd 的缺省配置文件。这个文件可以指定哪些服务可以被缺省的启动,以及可以设定一些服务的启动参数。如果您改变了 /etc/inetd.conf,那么可以使用 refresh –s intetd 或者 kill –l inetdPID 命令来让 inetd 进程重新加载修改后的配置文件。inetd 配置文件是一个 ASCII 文件,其中的条目对应了每一个所支持的 Internet 服务。每一个条目包括以下的项:ServiceName Internet服务的名称,应该和 /etc/services 文件中定义的一致。SocketType 服务使用的 socket 的类型。stream – 使用 stream 类型的 socketdgram - 使用datagram 类型的 socketsunrpc_tcp – 使用 RPC stream 类型的 socketsunrpc_udp – 使用 RPC datagram 类型的 socketProtocolName Internet 服务使用的协议名词,应该和 /etc/protocols 文件中定义的一致。wait/nowait/SRC wait 对应 dgram 类型,nowait 对应 stream 类型。这个项决定了inetd 是否在继续监听一个 socket 前等待一个 datagram 服务器释放这个 socket。SRC选项的作用和 wait 相同,但是它 startsrc 来启动子系统并且把启动的信息保存起来。User Name 指定 inetd 启动服务时使用的用户名。这样可以控制服务进程的使用权限。Server Path 服务程序的完整路径。对于由 inetd 内部提供的服务,这个选项应该为 internal。Program Arguments 服务程序启动时使用的选项。最多可以使用 5 个选项。下面显示了一个具体的 /etc/inetd.conf 文件的内容:## name type nowait program arguments ## ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd telnet stream tcp6 nowait root /usr/sbin/telnetd telnetd -a shell stream tcp6 nowait root /usr/sbin/rshd rshd kshell stream tcp nowait root /usr/sbin/krshd krshd login stream tcp6 nowait root /usr/sbin/rlogind rlogind klogin stream tcp nowait root /usr/sbin/krlogind krlogind exec stream tcp6 nowait root /usr/sbin/rexecd rexecd/etc/services 文件/etc/services 文件包括了已知的使用者 DARPA Internet 网络上的服务,同时也包括了一些第三方开发商的服务。文件中的每一行以特定的格式定义了每一个服务:ServiceName PortNumber/ProtocolName Aliases这些项的作用是:ServiceName 指定服务的官方名称PortNumber 指定服务使用的 socket 端口ProtocolName 指定服务使用的传输协议Aliases 指定服务使用的非官方名称项与项之间由空格或者制表符分隔。注释由 # 开头,直至行尾。如果修改了 /etc/services,您需要使用 refresh –s inetd 或者 kill –l InetdPID 来使修改生效。下面显示了一个具体的 /etc/services 文件的内容:# Network services, Internet style # tcpmux 1/tcp # TCP Port Service Multiplexer tcpmux 1/udp # TCP Port Service Multiplexer compressnet 2/tcp # Management Utility compressnet 2/udp # Management Utility ...telnet 23/tcp


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表