Chinaunix首页 | 论坛 | 博客
  • 博客访问: 754987
  • 博文数量: 130
  • 博客积分: 2951
  • 博客等级: 少校
  • 技术积分: 1875
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-04 18:32
文章分类

全部博文(130)

文章存档

2013年(1)

2012年(129)

分类: 系统运维

2012-07-30 12:55:27

网络启动的下一个阶段是运行 /etc/rc.tcpip 脚本。在网络安装阶段,一个条目被动地添加到了 /etc/inintab 文件中。rc.tcpip 脚本使用系统资源控制器(System Resource Controller,SRC)来来启动被选中的守护进程。

在 AIX 中,子系统(subsystem)和子服务器(subserver)的名字有特定的含义:

  • 子系统 由 SRC 控制的守护进程和服务器。
  • 子服务器 由子系统控制的守护进程。由于唯一控制子服务器的 TCP/IP 子系统是 inetd,所以所有由 inetd 控制的 TCP/IP 守护进程就是子服务器。

/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 类型的 socket
  • dgram - 使用datagram 类型的 socket
  • sunrpc_tcp – 使用 RPC stream 类型的 socket
  • sunrpc_udp – 使用 RPC datagram 类型的 socket

ProtocolName 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 文件包括了已知的使用者 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

阅读(2405) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~