rc.net TCP/IP 的文件格式

用途

定义网络接口,主机名,缺省网关和静态路由的主机配置。

描述

/etc/rc.net 文件是包含配置信息的 shell 脚本。 这些节使您能够启用网络接口,并为当前主机设置主机名,缺省网关以及任何静态路由。 此文件可用作一步配置,代替单独使用配置主机所必需的命令和文件集。

rc.net shell 脚本由配置管理器程序在配置的第二阶段运行。 如果安装了 TCP/IP ,那么第二个脚本 rc.tcpip将在配置的第二阶段完成后以及在 init 命令启动 SRC 主命令之后从 init 命令运行。

文件中的节应按它们在此处显示的顺序显示。

如果在系统配置完成后运行 cfgmgr ,那么配置管理器程序 (cfgmgr) 也可以运行 rc.net shell 脚本。 它通常在其他时间运行,以配置自引导时间以来已添加到系统的新设备。 如果 cfgmgr 运行 rc.net,那么配置方法和 rc.net 本身都会检查联网设备是否已包含在Available公开帖子, 如果是,那么不会更改设备属性的值,以避免覆盖自引导时间以来所做的任何配置更改。

如果在不使用 cfgmgr的情况下运行 /etc/rc.net ,那么无论设备的状态如何,设备属性都将重置为 ODM 数据库中的值。 这允许将系统的配置复原到 ODM 数据库中指定的值。

使用配置方法

这些节使用 TCP/IP 的配置方法来处理 ODM 数据库。

配置网络接口

对于先前已配置的每个网络适配器,都需要一组节。 以下节为每个已配置的网络适配器定义,装入和配置相应的网络接口。 这些配置方法要求使用 SMIT 或高级配置命令 (例如 mkdev 命令) 在 ODM 数据库中输入接口和协议信息。 网络接口配置信息仅保存在正在运行的系统中,并且必须在每次系统重新启动时重置。

/usr/lib/methods/defif >> 
$LOGFILE   2>&1
/usr/lib/methods/cfgif    $* >> $LOGFILE 
  2>&1

德菲夫 方法用于定义网络接口。 Cfgif 方法用于配置配置数据库中的网络接口。

节的第二部分指示应将输出发送至日志文件。 该日志文件必须包含完整路径名。 如果未指定日志文件,那么缺省日志文件为 /dev/null

除了网络接口配置之外,您还必须对 SLIP 连接运行 斯拉塔赫 命令。 斯拉塔赫 命令用于将 TTY 行分配给 SLIP 的接口。 对于每个 SLIP 接口,必须为相应的 TTY 执行 斯拉塔赫 命令。

有时,当无盘客户机使用这些配置方法重新引导时,它们会挂在 LED 581 上。 发生这种情况的原因是无盘客户机使用服务器磁盘空间来存储日志记录信息。 要使客户机在发生此情况时重新引导,请在客户机 rc.net 文件中执行 /usr/lib/methods/cgfig 配置方法,该文件驻留在服务器上而不记录消息,如下所示:

/usr/lib/methods/cfgif   $*

设置 "主机名" , "缺省网关" 和 "任何静态路由"

以下节设置主机名,缺省网关和静态路由,使用 definetcfginet 子例程来变更 ODM 数据库inet0对象。

/usr/lib/methods/definet >> 
$LOGFILE 2>&1/usr/lib/methods/cfginet >> $LOGFILE 
2>&1

节的第二部分指示应将输出发送至日志文件。 该日志文件必须包含完整路径名。 如果未指定日志文件,那么缺省日志文件为 /dev/null

使用传统配置命令

这些节使用 TCP/IP 的配置命令来设置配置值。

配置网络接口

以下节将定义,装入和配置指定的网络接口:

/usr/sbin/ifconfig Interface inet 
InternetAddress up>>$LOGFILE 2 &1

接口 参数应指定接口的类型和编号,例如:tr0. InternetAddress 参数应指定接口的因特网地址,例如,192.1.8.0.

节的最后一部分指示应该将输出发送到日志文件。 该日志文件必须包含完整路径名。 如果未指定日志文件,那么缺省日志文件为 /dev/null

设置 "主机名" , "缺省网关" 和 "任何静态路由"

这些节应该跟在网络接口的任何节后面。 这些节使用 主机名 命令来设置主机名,并使用 路线 命令来定义缺省网关和任何静态路由。 静态路由信息仅保存在正在运行的系统中,并且必须在每次系统重新启动时重置。

/usr/bin/hostname  Hostname >>
 $LOGFILE 2>&1/usr/sbin/route  add  0 
 Gateway >> $LOGFILE 2>&1
/usr/sbin/route  add  DestinationAddress  
Gateway >>$LOGFILE 2>&1

路线 命令的 添加 变量会将静态路由添加到主机。 此路由可以是缺省网关 (通过指定跳计数或度量值为 0) ,也可以是通过网关连接到另一个主机。

节的最后一部分指示应该将输出发送到日志文件。 该日志文件必须包含完整路径名。 如果未指定日志文件,那么缺省日志文件为 /dev/null

其他函数

请使用这些节来设置主机标识和用户名。 缺省情况下,会将主机标识和用户名设置为主机名。 但是,可以对这些节进行更改以定制主机标识和用户名。

/usr/sbin/hostid `hostname'
/usr/bin/uname -s `hostname | sed -e 's/\..*$//'`
 >> $LOGFILE 2>&1

要定制这些节,请替换hostname带有所需主机标识或用户名的单引号中的条目。

用户名节的第二部分指示应将输出发送到日志文件。 该日志文件必须包含完整路径名。 如果未指定日志文件,那么缺省日志文件为 /dev/null

装入网络文件系统 (NFS)

如果在当前主机上安装了网络文件系统 (NFS) ,那么以下节将装入并配置 NFS 内核扩展:

if [ -x /usr/sbin/gfsinstall -a
 -x /usr/lib/drivers/nfs.ext ] ; then
    /usr/sbin/gfsinstall -a /usr/lib/drivers/
nfs.ext >>$LOGFILE 2>&1fi

NFS 节的最后一部分指示应该将输出发送到日志文件。 该日志文件必须包含完整路径名。 如果未指定日志文件,那么缺省日志文件为 /dev/null

示例

  1. 要设置令牌环接口,请使用 Ifconfig 命令,包括以下节:
    /usr/sbin/ifconfig tr0 inet
     192.1.8.0 up >>$LOGFILE 2>&1
    此节定义令牌环接口tr0,具有因特网地址192.1.8.0.
  2. 要使用 主机名 命令来设置主机名,请包含以下节:
    /usr/bin/hostname robo.austin.century.com
       >>$LOGFILE 2>&1
    此节设置主机名robo.austin.century.com. 此示例中的主机名包括域和子域信息,如果主机正在使用域命名系统,那么此信息是必需的。
  3. 要使用 路线 命令来设置缺省网关,请包括以下节:
    /usr/sbin/route add 0 
    192.100.13.7    >>$LOGFILE 2>&1
    0对于 度量值 参数,表示发送到先前未定义且未在直接连接的网络上的目标的任何包都通过缺省网关。 该192.100.13.7地址是缺省网关。
  4. 要使用 路线 命令来设置静态路由,请包含以下节:
    /usr/sbin/route add net 
    192.100.201.7 192.100.13.7>>$LOGFILE 2>&1
    192.100.201.7地址是接收计算机 ( 目的地 参数)。 该192.100.13.7地址是路由计算机 ( 网关 参数)。

文件

描述
/etc/rc.tcpip 在每次系统重新启动时初始化守护程序。