rc.net Formato de Arquivo para TCP/IP.

Propósito

Define a configuração do host para interfaces de rede, nome do host, gateway padrão e rotas estáticas.

Descrição

O arquivo /etc/rc.net é um shell script que contém informações de configuração. As estrofes permitem que você ative as interfaces de rede e configure o nome do host, o gateway padrão e quaisquer rotas estáticas para o host atual. Este arquivo pode ser usado como uma alternativa de configuração de uma etapa para usar individualmente o conjunto de comandos e arquivos necessários para configurar um host.

O shell script rc.net é executado pelo programa gerenciador de configuração durante a segunda fase da configuração. Se o TCP/IP for instalado, um segundo script, rc.tcpip, será executado a partir do comando init após a conclusão da segunda fase de configuração e após o comando init ter iniciado o SRC principal

As estrofes no arquivo devem aparecer na ordem em que são apresentadas aqui.

O shell script rc.net também pode ser executado pelo programa do gerenciador de configuração (cfgmgr) se cfgmgr for executado após a configuração do sistema ser concluída. Muitas vezes é executado em outros momentos para configurar novos dispositivos que foram adicionados ao sistema desde o tempo de inicialização. Se cfgmgr executar rc.net, os métodos de configuração e o próprio rc.net verificam se os dispositivos de rede já estão noAvailableEstado. Se assim for, os valores dos atributos do dispositivo não são alterados para evitar a sobrescrever quaisquer alterações de configuração que foram feitas desde o tempo de inicialização.

Se /etc/rc.net for executado sem cfgmgr, os atributos de dispositivo serão reconfigurados para os valores no banco de dados ODM , independentemente dos estados dos dispositivos. Isso permite que uma configuração do sistema seja restaurada para os valores especificados no banco de dados do ODM

Usando os Métodos de Configuração

Essas sub-rotinas usam os métodos de configuração para TCP/IP para manipular o banco de dados ODM ..

Configurando as interfaces de rede

Para cada adaptador de rede que foi configurado anteriormente, é necessário um conjunto de estrofes. As estrofes a seguir definem, carregam e configuram as interfaces de rede apropriadas para todo adaptador de rede configurado. Esses métodos de configuração requerem que as informações da interface e do protocolo sejam inseridas no banco de dados ODM , usando comandos de configuração SMIT ou de alto nível, como o comando mkdev . As informações de configuração da interface de rede são mantidas no sistema de execução apenas e devem ser redefinidas em cada reinício do sistema.

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

O método defif define as interfaces de rede. O método cfgif configura as interfaces de rede no banco de dados de configuração.

A segunda parte das estrofes indica que a saída deve ser enviada para um arquivo de log. O arquivo de log deve incluir o nome completo do caminho. Se nenhum arquivo de log for especificado, o arquivo de log padrão será /dev/null.

Juntamente com a configuração da interface de rede, você deve executar o comando slattach para conexões SLIP. O comando slattach é usado para designar uma linha TTY para uma interface para SLIP. Para cada interface SLIP, o comando slattach deve ser executado para o TTY apropriado.

Às vezes, quando clientes sem dissem reiniciam usando esses métodos de configuração eles penduram em LED 581. Isso acontece porque clientes sem dissem usam espaço em disco do servidor para armazenar as informações de registro. Para que o cliente seja reinicializado quando isso acontecer, execute o método de configuração /usr/lib/methods/cgfig no arquivo rc.net do cliente que reside no servidor sem a criação de log de mensagens, conforme a seguir:

/usr/lib/methods/cfgif   $*

Configurando o Nome do Host, Gateway Padrão e Qualquer Rotas Estáticas

As sub-rotinas a seguir configuram o nome do host, o gateway padrão e as rotas estáticas, usando as sub-rotinas definet e cfginet para alterar o banco de dados ODM para oinet0objeto.

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

A segunda parte das estrofes indica que a saída deve ser enviada para um arquivo de log. O arquivo de log deve incluir o nome completo do caminho. Se nenhum arquivo de log for especificado, o arquivo de log padrão será /dev/null.

Usando Comandos De Configuração Tradicionais

Estas estrofes usam comandos de configuração para TCP/IP para configurar valores de configuração.

Configurando as interfaces de rede

A estrofe a seguir define, carrega e configura a interface de rede especificada:

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

O parâmetro Interface deve especificar o tipo e o número da interface, por exemplo,tr0. O parâmetro InternetAddress deve especificar o endereço Internet da interface, por exemplo,192.1.8.0.

A última parte da estrofe indica que a saída deve ser enviada para um arquivo de log. O arquivo de log deve incluir o nome completo do caminho. Se nenhum arquivo de log for especificado, o arquivo de log padrão será /dev/null.

Configurando o Nome do Host, Gateway Padrão e Qualquer Rotas Estáticas

Essas estrofes devem seguir quaisquer estrofes para as interfaces de rede. Estas estrofes usam o comando hostname para configurar o nome do host e o comando rota para definir o gateway padrão e quaisquer rotas estáticas. As informações de rota estática são mantidas no sistema de execução apenas e devem ser redefinidas em cada reinício do sistema.

/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

A variável add para o comando rota adiciia uma rota estática para o host. Esta rota pode ser para o gateway padrão (especificando uma contagem de hop, ou métrica, de 0), ou para outro host através de um gateway.

A última parte das estrofes indica que a saída deve ser enviada para um arquivo de log. O arquivo de log deve incluir o nome completo do caminho. Se nenhum arquivo de log for especificado, o arquivo de log padrão será /dev/null.

Funções diversas

Use estas estrofes para configurar o ID do host e o nome de usuário. Por padrão, o ID do host e o nome de usuário são configurados para o nome do host. No entanto, essas estrofes podem ser alteradas para customizar o ID do host e o nome de usuário.

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

Para customizar essas estrofes, substitua ohostnameentrada em aspas simples com o ID do host desejado ou nome de usuário.

A segunda parte da stanza de nome do usuário indica que a saída deve ser enviada para um arquivo de log. O arquivo de log deve incluir o nome completo do caminho. Se nenhum arquivo de log for especificado, o arquivo de log padrão será /dev/null.

Sistema de Arquivos de Rede de Carga (NFS)

Se você tem o Network File System (NFS) instalado no host atual, a estrofe a seguir carrega e configura a extensão do kernel 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

A última parte da estrofe NFS indica que a saída deve ser enviada para um arquivo de log. O arquivo de log deve incluir o nome completo do caminho. Se nenhum arquivo de log for especificado, o arquivo de log padrão será /dev/null.

Exemplos

  1. Para configurar uma interface Token-Ring, usando o comando ifconfig , inclua a estrofe a seguir:
    /usr/sbin/ifconfig tr0 inet
     192.1.8.0 up >>$LOGFILE 2>&1
    Esta stanza define a interface Token-Ringtr0, com o endereço Internet192.1.8.0.
  2. Para configurar o nome do host, usando o comando hostname , inclua a estrofe a seguir:
    /usr/bin/hostname robo.austin.century.com
       >>$LOGFILE 2>&1
    Esta stanza define nome do hostrobo.austin.century.com. O nome do host neste exemplo inclui informações de domínio e subdomínio, o que é necessário se o host estiver usando o sistema de nomenclatura de domínio.
  3. Para configurar um gateway padrão, usando o comando rota , inclua a estrofe a seguir:
    /usr/sbin/route add 0 
    192.100.13.7    >>$LOGFILE 2>&1
    O valor0para o parâmetro Métrica significa que quaisquer pacotes enviados para destinos não previamente definidos e não em uma rede diretamente conectada passam pelo gateway padrão. Os comandos192.100.13.7endereço é o gateway padrão.
  4. Para configurar uma rota estática, usando o comando rota , inclua a estrofe a seguir:
    /usr/sbin/route add net 
    192.100.201.7 192.100.13.7>>$LOGFILE 2>&1
    Os comandos192.100.201.7endereço é o computador de recebimento (o parâmetro Destino ). Os comandos192.100.13.7endereço é o computador de roteamento (o parâmetro Gateway ).

Arquivos

Item Descrição
/etc/rc.tcpip Inicializa daemons em cada reinício do sistema.